À retenir
MCP : comment fonctionne ce protocole ?
Le protocole MCP organise un échange entre un client et un serveur. Le client peut être une application qui utilise un modèle de langage ; le serveur décrit les capacités qu’il met à disposition. Ces capacités peuvent être des outils à appeler, des ressources à lire ou des modèles de consigne réutilisables.
Lorsqu’un utilisateur formule une demande, l’application choisit si un outil est nécessaire. Elle envoie alors au serveur un appel structuré avec les paramètres attendus. Le serveur exécute l’opération dans le périmètre prévu, puis renvoie un résultat. Le modèle aide à décider quoi demander ou à expliquer le résultat ; le protocole n’autorise pas, à lui seul, une action.
- Un outil décrit son nom, ses paramètres et le résultat qu’il renvoie.
- Une ressource fournit un contenu identifié, par exemple une procédure ou une fiche produit.
- Le client doit gérer l’authentification, les confirmations et les erreurs qui surviennent pendant l’appel.
Cette séparation est importante : une fonction « rechercher une commande » n’est pas la même chose qu’une fonction « modifier une commande ». Concevoir deux outils distincts rend les droits et les validations plus lisibles. Elle évite aussi qu’une instruction rédigée en langage naturel soit directement interprétée comme un accès illimité à un système métier.