Skip to content

Serveur MCP

XetaSuite expose un serveur MCP (Model Context Protocol) permettant à des agents IA (Copilot, Claude, Cursor, etc.) d’interagir directement avec vos données ERP via des outils structurés.

Le serveur est accessible à l’adresse :

https://<votre-domaine>/mcp

Les outils MCP utilisent l’authentification Sanctum Bearer Token (Personal Access Token). Aucune session web n’est requise.

Authorization: Bearer <votre-token>

Chaque appel outil est scopé à un site. Le site est résolu selon l’ordre de priorité suivant :

  1. Le paramètre site_id passé directement dans l’appel de l’outil
  2. Le current_site_id configuré sur le compte de l’utilisateur authentifié

Les permissions Spatie sont automatiquement activées pour le site résolu — toutes les opérations restent soumises aux rôles et permissions de l’utilisateur.


Chaque domaine expose cinq opérations : list, get, create, update, delete.

ToolDescription
list-incidents-toolListe les incidents du site avec filtres optionnels (matériel, statut, sévérité, recherche textuelle)
get-incident-toolRécupère un incident par son ID
create-incident-toolCrée un nouvel incident
update-incident-toolMet à jour un incident existant
delete-incident-toolSupprime un incident
ToolDescription
list-maintenances-toolListe les maintenances du site
get-maintenance-toolRécupère une maintenance par son ID
create-maintenance-toolCrée une nouvelle maintenance
update-maintenance-toolMet à jour une maintenance existante
delete-maintenance-toolSupprime une maintenance
ToolDescription
list-cleanings-toolListe les nettoyages du site
get-cleaning-toolRécupère un nettoyage par son ID
create-cleaning-toolCrée un nouveau nettoyage
update-cleaning-toolMet à jour un nettoyage existant
delete-cleaning-toolSupprime un nettoyage
ToolDescription
list-items-toolListe les articles du site
get-item-toolRécupère un article par son ID
create-item-toolCrée un nouvel article (avec seuils d’alerte, fournisseur, matériels liés)
update-item-toolMet à jour un article existant
delete-item-toolSupprime un article
ToolDescription
list-item-movements-toolListe les mouvements d’articles du site
get-item-movement-toolRécupère un mouvement par son ID
create-item-movement-toolCrée un mouvement (entrée/sortie de stock)
update-item-movement-toolMet à jour un mouvement existant
delete-item-movement-toolSupprime un mouvement
ToolDescription
list-materials-toolListe les matériels du site
get-material-toolRécupère un matériel par son ID
create-material-toolCrée un nouveau matériel
update-material-toolMet à jour un matériel existant
delete-material-toolSupprime un matériel
ToolDescription
list-calendar-events-toolListe les événements du calendrier
get-calendar-event-toolRécupère un événement par son ID
create-calendar-event-toolCrée un nouvel événement
update-calendar-event-toolMet à jour un événement existant
delete-calendar-event-toolSupprime un événement

Ajoutez le serveur MCP dans votre fichier .vscode/mcp.json :

{
"servers": {
"xetasuite": {
"type": "http",
"url": "https://<votre-domaine>/mcp",
"headers": {
"Authorization": "Bearer <votre-token>"
}
}
}
}