J'ai demandé à Claude de piloter GLPI : le MCP en pratique, avec validation humaine

Démo réelle : Claude a lu la file GLPI, ouvert un ticket et proposé des changements d'urgence via notre propre serveur MCP, en n'exécutant que ce que le technicien a validé. 0,10 $ pour la conversation, quatre garde-fous et le serveur à télécharger.

Dans cet article6 sections

Nous avons demandé à Claude, en portugais courant, de regarder la file d'attente de GLPI, d'ouvrir un ticket et de nous dire ce qui avait la mauvaise urgence. Il a lu 18 tickets, ouvert le nouveau ticket, suggéré trois changements d'urgence avec la raison de chacun et n'a modifié que ce que le technicien a approuvé. Cela a représenté 8 appels au modèle, pour 0,10 $. Ce qui a relié Claude à GLPI, c'est un serveur MCP d'environ 140 lignes de Python, que vous pouvez télécharger à la fin de cet article.

Cet article poursuit la série sur l'IA au service desk, après le tri avec Jev et FinOps de l'IA : combien coûte chaque ticket.

Ce qu'est MCP, en trois paragraphes

Le MCP (Model Context Protocol) est un standard ouvert, créé par Anthropic fin 2024, pour relier des assistants d'IA à des systèmes. Au lieu que chaque outil invente sa propre intégration, le système publie un serveur MCP avec une liste d'outils (« lister la file », « ouvrir un ticket »), et n'importe quel client compatible peut alors les utiliser : Claude Desktop, Claude Code, VS Code et d'autres.

Le standard s'est vite imposé. Des études de marché indiquent que les kits de développement de MCP ont dépassé 97 millions de téléchargements par mois en mars 2026.

Pour le service desk, la conséquence est simple : l'IA sort de la fenêtre de conversation et commence à consulter et agir dans GLPI. Et cela exige de décider ce qu'elle peut faire seule et ce qui nécessite une approbation.

Les options pour relier GLPI à une IA par MCP

Option Fonctionnement Pour qui
Plugin GLPI AI de Teclib Plugin officiel avec un assistant dans GLPI et un serveur MCP pour les clients externes. Nécessite GLPI 11.0.7 ou supérieur et l'abonnement GLPI Network Ceux qui ont déjà GLPI Network
Plugins tiers Il existe des plugins de serveur MCP pour GLPI publiés par des partenaires Ceux qui veulent une solution prête à l'emploi et évaluent le fournisseur
Serveur MCP maison sur l'API de GLPI Un petit programme qui traduit les outils en appels à l'API Ceux qui veulent un contrôle total sur ce que l'IA peut faire

Nous n'avons pas testé les deux premières ; les informations proviennent de la documentation publique. Dans cet article, nous présentons la troisième, car c'est celle qui rend explicite chaque décision de sécurité.

La démo

Le scénario : le GLPI de support de NexTool, dans une entité de test avec l'entreprise fictive Acme et 25 tickets fictifs. L'assistant est Claude Sonnet 5.5, relié à notre serveur MCP.

Les outils que nous lui avons donnés :

Outil Type Ce qu'il fait
listar_fila lecture Tickets ouverts, avec statut, urgence et date
detalhe_chamado lecture Description et derniers suivis d'un ticket
abrir_chamado écriture Ouvre un ticket
definir_urgencia écriture Modifie l'urgence et enregistre la raison dans un suivi privé
adicionar_acompanhamento écriture Ajoute un suivi

La règle d'or : les outils d'écriture ont un paramètre confirmado. Les appels sans ce paramètre ne renvoient qu'un aperçu, et l'assistant doit le montrer au technicien et attendre son « vas-y ». Ainsi, l'approbation humaine ne dépend pas de la bonne volonté du modèle : elle est dans le code.

Conversation résumée de la démo : le technicien demande un résumé de la file, un nouveau ticket et une revue des urgences ; l'assistant utilise les outils du serveur MCP et n'exécute les écritures qu'après confirmation
Chaque écriture est passée par un aperçu et par le feu vert du technicien. 4 demandes, 8 appels au modèle, 0,10 $. Démo NexTool, 4 octobre 2026.

Ce qui s'est passé, demande par demande :

  1. « Où en est la file ? Et ouvre un ticket pour l'imprimante multifonction qui n'a plus de toner. » L'assistant a listé la file (18 tickets ouverts), signalé ceux qui étaient bloqués depuis le plus longtemps et ceux d'urgence haute, et montré l'aperçu du nouveau ticket. Il n'a rien ouvert.
  2. « Vas-y, ouvre-le. Et dis-moi ce qui devrait être plus urgent, avant de changer quoi que ce soit. » Il a ouvert le ticket, lu quatre tickets en détail et suggéré d'en remonter trois, avec la raison de chacun : ERP lent pour l'émission des factures (tout le service financier touché et la clôture de caisse bloquée), pas d'accès à la pointeuse (deux utilisateurs avec le même problème) et sauvegarde nocturne en échec. Il n'a rien changé.
  3. « Je suis d'accord pour le principal, vas-y, change seulement celui-là. » Il a montré l'aperçu de la modification : urgence de moyenne à haute, avec la raison qui irait dans le suivi.
  4. « Je confirme. » Il a modifié l'urgence, enregistré la raison dans un suivi privé et rappelé que les deux autres restaient tels quels.

Lors d'une première exécution du même scénario, il a aussi remarqué qu'un ticket marqué en urgence haute avait déjà été résolu par l'utilisateur lui-même, d'après le dernier suivi, et a suggéré de baisser l'urgence et de le clore. C'est le genre de lecture que personne ne fait dans une file de 18 tickets à 8 heures du matin.

Coût : 8 appels au modèle, environ 38 mille tokens en entrée et 2,7 mille en sortie, 0,10 $ avec Claude Sonnet 5.5 au prix catalogue. L'essentiel correspond à la file et aux tickets lus, qui sont renvoyés au modèle à chaque étape. Un modèle moins cher réduirait ce montant ; voir la comparaison du coût par tâche dans FinOps de l'IA.

Sécurité : les quatre verrous que nous avons utilisés

  1. Utilisateur de service dédié. L'assistant utilise un compte qui lui est propre, avec un jeton d'accès distant, jamais l'identifiant d'une personne. Dans GLPI, tout ce qu'il a fait apparaît dans l'historique sous le nom de ce compte.
  2. Profil minimal et une seule entité. À l'ouverture de la session, le serveur bascule sur un profil de technicien et restreint la session à une entité. L'assistant ne voit ni ne modifie le reste de GLPI, même s'il le demande.
  3. Approbation humaine dans le code. Écriture uniquement avec confirmado=true, après le « vas-y » du technicien. Dans la démo, l'assistant a suggéré avant d'agir et montré l'aperçu avant d'enregistrer ; la modification n'a eu lieu qu'au « Je confirme ».
  4. Journalisation de chaque action. Le serveur enregistre chaque appel d'outil dans un fichier d'audit, et GLPI conserve l'historique de chaque ticket modifié.

Et ce qu'il ne faut pas exposer : les outils d'administration (utilisateurs, profils, règles), la suppression de tickets et toute donnée personnelle que l'assistant n'a pas besoin de lire. Le jeton reste hors du code, dans une variable d'environnement ou dans le coffre-fort de mots de passe du système.

Où cela vaut la peine, et où non

Cela vaut la peine : - Résumer la file du jour et signaler ce qui est bloqué. - Ouvrir un ticket à partir d'une conversation, avec catégorie et urgence suggérées. - Revoir les urgences et proposer des modifications avec la raison. - Répondre à « quel est le statut du ticket X » sans ouvrir GLPI.

Cela ne vaut pas la peine (pour l'instant) : - Action irréversible sans approbation : suppression, changement de droits, clôture en masse. - Décision qui exige un contexte absent de GLPI, comme une conversation de couloir ou une priorité politique. - Remplacer le tri à fort volume : pour classer des milliers de tickets, un classificateur comme Jev est moins cher et plus rapide (voir le test).

Téléchargez le serveur d'exemple

Le serveur MCP d'exemple contient les cinq outils de la démo, l'approbation par confirmado, le journal d'audit et les instructions pour le relier à Claude Desktop ou à Claude Code. Il utilise l'API REST v1, qui existe dans GLPI 10 (apirest.php) et dans GLPI 11 (api.php/v1) ; nous l'avons testé sur la 11. Testez-le dans une entité ou dans un GLPI de test avant la production.

Vous préférez une solution prête à l'emploi ? NexTool MCP for GLPI fait cela avec plus de 160 outils — open source à exécuter en local, ou hébergé, avec connexion et connecteur pour Claude et ChatGPT. Découvrez NexTool MCP for GLPI ou consultez le dépôt sur GitHub.

Besoin d'aide pour mettre cela en place en toute sécurité dans votre GLPI ? Parlez à l'équipe.


Démo de NexTool le 4 octobre 2026, sur le GLPI 11.0.7 de notre support, avec une entité de test et des données fictives. Le ticket créé et l'urgence modifiée ont été rétablis à la fin. Le modèle a été utilisé via OpenRouter au prix catalogue. Concernant le plugin GLPI AI et les plugins tiers, les informations proviennent de la documentation publique.

Questions fréquentes

Le Model Context Protocol est un standard ouvert pour relier les assistants IA aux systèmes. Le système publie un serveur MCP avec des outils, et des clients comme Claude Desktop et Claude Code peuvent les utiliser.

Le plugin officiel GLPI AI de Teclib inclut un serveur MCP et requiert GLPI 11.0.7 ou supérieur ainsi que l'abonnement GLPI Network. On peut aussi créer son propre serveur MCP sur l'API de GLPI, comme celui que nous présentons.

Avec des garde-fous, oui : compte de service dédié, profil minimal limité à une entité, validation humaine dans le code pour toute écriture et journalisation de chaque action. N'exposez pas d'outils d'administration ni de suppression.

Dans notre démo, une conversation de 4 demandes et 8 appels au modèle a coûté 0,10 $ avec Claude Sonnet 5.5 au prix catalogue. Des modèles moins chers réduisent ce montant.

Pas pour la voie du serveur maison : il suffit de l'API GLPI activée, d'un compte de service et d'un client MCP. Le plugin GLPI AI de Teclib fait partie de l'abonnement GLPI Network.

Besoin d'aide ?