Le problème que résout MCP
Le Model Context Protocol (MCP) est un standard ouvert qui connecte les modèles de langage à des outils et des sources de données de façon uniforme. Avant MCP, chaque intégration (base de données, API, système de fichiers) était recodée pour chaque application : un travail combinatoire et fragile.
MCP renverse la logique. Un serveur MCP expose des capacités ; un client MCP (l'application qui pilote le LLM) les découvre et les appelle. La même intégration sert alors n'importe quel client compatible.
Les trois primitives
- Tools : des fonctions que le modèle peut appeler (lire un fichier, lancer une requête SQL, créer un ticket).
- Resources : des données contextuelles exposées au modèle (documents, enregistrements, configuration).
- Prompts : des gabarits réutilisables que l'utilisateur peut déclencher.
Un échange typique
Le client demande la liste des outils, puis le modèle décide d'en appeler un :
{ "jsonrpc": "2.0", "id": 1, "method": "tools/list" }
Le serveur répond avec le schéma de chaque outil ; le client expose ces schémas au LLM, qui produit un appel structuré que le serveur exécute. Le transport peut être local (stdio) ou distant (HTTP/SSE).
Pourquoi c'est important
MCP fait pour les outils IA ce que LSP a fait pour les éditeurs de code : une fois l'intégration écrite, elle est réutilisable partout. Pour les équipes, cela veut dire moins de colle jetable et des agents réellement composables.