En IA, MCP signifie Model Context Protocol.
Le terme paraît abstrait, mais le problème qu'il adresse est très concret : tous les systèmes d'agents veulent relier les modèles à des outils, fichiers, APIs, prompts et ressources externes, mais presque chaque équipe le fait différemment. Un framework emballe tout en function calling, un autre invente son propre schéma de tools, un troisième traite l'accès aux fichiers comme un plugin maison.
Tant que vous n'avez qu'une démo, cette différence reste supportable. Dès qu'il faut gérer plusieurs agents, plusieurs runtimes ou plusieurs équipes, la couche d'intégration devient l'une des parties les plus pénibles du système.
L'introduction officielle de MCP présente MCP comme un protocole ouvert pour connecter les modèles au contexte dont ils ont besoin. C'est là sa valeur : au lieu de réinventer un contrat à chaque intégration, les hosts peuvent s'appuyer sur une surface plus prévisible.
C'est aussi pour cela que MCP compte davantage pour les agents IA que pour un simple chatbot. Un agent ne se contente pas de répondre. Il lit, planifie, récupère, appelle des outils, transmet, réessaie et parfois agit. Plus il y a d'étapes, plus le bricolage ad hoc coûte cher.
MCP est utile parce qu'il standardise plusieurs surfaces qui dérivent facilement :
| Problème | Sans MCP | Avec MCP |
|---|---|---|
| Découverte des capacités | Chaque intégration décrit tools et données différemment | Les hosts découvrent les capacités via une forme commune |
| Invocation d'outils | Wrappers applicatifs et glue code fragile | Contrat plus prévisible pour appeler des tools |
| Accès aux ressources | Fichiers et documents sont exposés différemment selon les stacks | Les resources deviennent une surface de premier niveau |
| Packaging des prompts | Les templates sont dispersés dans le code | Les prompts peuvent être exposés comme objets structurés |
| Portabilité | Changer de host implique souvent de réécrire l'intégration | La réutilisation entre hosts compatibles devient plus réaliste |
En pratique, cela permet aux équipes d'ingénierie de moins traduire entre systèmes incompatibles et de davantage se concentrer sur la vraie question : que l'agent doit-il réellement être autorisé à faire ?
La spécification officielle parle de hosts, clients et servers, ainsi que de surfaces de premier ordre comme tools, resources et prompts. L'annonce initiale d'Anthropic allait dans le même sens : l'objectif n'était pas de rendre le modèle plus intelligent, mais de fournir une interface standard pour relier les systèmes IA à des capacités externes. Voir aussi la spécification MCP.
C'est la partie que l'on oublie le plus facilement quand un nouveau standard crée de l'enthousiasme.
MCP standardise la frontière protocolaire. Il ne vous donne pas automatiquement :
Cette distinction est importante, car beaucoup d'incidents attribués au "modèle" sont en réalité des problèmes d'assemblage de contexte et de contrôle des capacités.
Par exemple :
Le bon modèle mental est le suivant :
MCP est une couche de protocole. Un système de contexte en production reste un système complet.
La première version de la plupart des systèmes d'agents semble marcher parce qu'elle n'a que trois éléments :
C'est la phase de lune de miel.
Les difficultés commencent quand vous ajoutez :
Là, les coûts cachés apparaissent.
Une équipe nomme un champ start_time, une autre startAt, une troisième begin. Le modèle s'en sort parfois. Les humains, eux, finissent par ne plus faire confiance à ce qu'une "tool calendrier" signifie réellement.
L'agent peut-il seulement lire des tickets, ou aussi les clôturer ? Peut-il récupérer un contrat, ou aussi le modifier ? Si l'interface ne l'exprime pas clairement, la politique finit cachée dans des commentaires, prompts et habitudes d'équipe.
Ce qui fonctionne dans un host ne se transfère pas automatiquement à un autre. L'expérimentation ralentit et les revues sécurité deviennent plus lourdes.
Une plateforme d'agents réellement exploitable a généralement besoin d'au moins cinq couches :
| Couche | Rôle |
|---|---|
| Données et documents | Fichiers, tickets, enregistrements et APIs d'origine |
| Façonnage du contexte | Normalisation, mapping de schémas, indexation, versioning |
| Livraison protocolaire | MCP, APIs ou autres surfaces d'exposition |
| Contrôle du runtime | Planification, retries, budgets, fallbacks, approbations |
| Gouvernance | Contrôle d'accès, logs, évaluation, rollback |
MCP vit dans la troisième couche.
C'est un indice de conception important. Une couche protocolaire propre ne corrige pas un contexte chaotique ; elle expose ce chaos de manière plus cohérente.
Les chatbots peuvent survivre assez longtemps avec des intégrations désordonnées, parce qu'au fond ils lisent surtout et répondent.
Les agents sont différents. Ils :
Dans ce monde, la cohérence du protocole n'est pas un luxe d'architecture. C'est l'un des moyens les plus rentables de réduire la complexité accidentelle.
Un planner peut découvrir les capacités.
Un worker peut n'appeler que ce dont il a besoin.
Un reviewer peut inspecter la chaîne sans traverser des couches de glue propriétaire.
puppyone se place utilement sous et autour de la frontière protocolaire.
Le schéma pratique est le suivant :
Autrement dit, MCP aide les agents à parler au monde extérieur de manière standard. puppyone aide à garantir que le contexte livré soit structuré, gouverné et prêt pour la production.
Si vous découvrez MCP, retenez surtout ceci :
MCP ne rend pas les agents IA plus intelligents à lui seul.
Il rend leurs intégrations moins artisanales.
Cela paraît moins spectaculaire que le discours ambiant, mais c'est une amélioration réelle. Les systèmes de production deviennent plus faciles à raisonner quand l'accès aux outils n'est plus enfoui dans de la glue spécifique au framework.
Les équipes qui en profitent le plus sont souvent celles qui souffrent déjà de :
Pas exactement. Le tool calling est le comportement général qui consiste à invoquer des capacités externes. MCP est une façon standardisée d'exposer et de découvrir ces capacités.
Non. Beaucoup de servers MCP reposent toujours sur des APIs classiques. MCP fournit une interface commune pour les hosts, mais il ne fait pas disparaître les systèmes sous-jacents.
Non. Il faut toujours de la gouvernance, de la qualité de contexte, des retries, des approbations, des logs et du rollback. MCP clarifie la frontière, mais ce n'est qu'une couche du stack.