MCP (Model Context Protocol)

Synonymes :
model context protocol, protocole d'outils, standard d'appel d'outils
Demande un résumé à l'AI :
Faites une pause-café
Définition
MCP, ou Model Context Protocol, est un standard ouvert qui décrit comment un modèle de langage découvre et appelle des outils et des sources de données externes via une interface unique et cohérente. Avant son existence, chaque connexion entre un modèle et un système métier était écrite à la main, ce qui obligeait à refaire le travail d'intégration pour chaque modèle, chaque outil et chaque fournisseur. MCP remplace cela par une architecture client-serveur : un serveur expose des outils, des ressources et des prompts dans un format déclaré, et n'importe quel client compatible peut les utiliser sans savoir comment le serveur est construit. La conséquence concrète est que l'effort d'intégration cesse de croître avec le nombre de modèles multiplié par le nombre d'outils, et suit désormais le nombre d'outils seul. Pour une entreprise qui exploite plusieurs systèmes internes, c'est la différence entre un pilote et une plateforme maintenable.
MCP est un standard ouvert qui permet à un modèle de découvrir et d'appeler des outils et des sources de données externes via une interface unique et cohérente.

Qu'est-ce que MCP ?

MCP signifie Model Context Protocol. C'est un standard ouvert qui décrit comment un modèle de langage apprend quels outils sont à sa disposition, et comment il les appelle.

Le problème qu'il traite est peu spectaculaire mais coûteux. Avant l'existence d'un standard, chaque lien entre un modèle et un système métier était du code sur mesure. Connectez trois modèles à cinq systèmes et vous avez écrit quinze ponts, chacun avec ses particularités, son authentification et sa charge de maintenance. Changez de fournisseur de modèle et vous recommencez.

MCP transforme cela en une architecture client-serveur. Un serveur déclare ce qu'il propose : des outils qui exécutent des actions, des ressources qui fournissent des données, des prompts qui cadrent une tâche. N'importe quel client compatible peut ensuite les utiliser sans rien savoir de l'implémentation qui se trouve derrière.

Pourquoi MCP compte

  • L'intégration cesse de se multiplier. L'effort suit le nombre d'outils, pas les outils multipliés par les modèles. Sur un parc de systèmes internes, c'est la différence entre un pilote et quelque chose de maintenable.
  • Changer de fournisseur n'est plus une réécriture. Si le modèle change, les serveurs restent. Cela seul lève l'une des principales objections à s'engager dans l'intégration d'IA.
  • Les permissions deviennent explicites. Chaque outil déclare ses entrées et ses sorties, si bien que le cadrage devient une décision de conception écrite noir sur blanc plutôt qu'une hypothèse enfouie dans le code.
  • La réutilisation devient réelle. Un serveur écrit pour un système interne sert tous les futurs assistants et agents, au lieu d'être consommé par le seul projet qui l'a financé.

Le point stratégique est que MCP fait de l'intégration d'IA une décision d'infrastructure plutôt qu'une suite d'expérimentations. Cela change qui doit être autour de la table quand on la planifie.

Comment ça fonctionne

Trois concepts portent l'essentiel du standard.

Les outils sont des actions que le modèle peut invoquer : lire un enregistrement, créer une facture, envoyer un message. Chacun déclare ce qu'il accepte et ce qu'il renvoie, ce qui permet au modèle de raisonner sur l'opportunité de l'appeler.

Les ressources sont des données que le modèle peut lire plutôt que modifier : un document, une table, un fichier. La distinction compte parce qu'elle sépare la lecture de la modification, ce qui constitue la première ligne de tout modèle de permissions raisonnable.

Les prompts sont des modèles de tâche réutilisables qu'un serveur peut proposer, pour qu'une façon éprouvée de demander quelque chose n'ait pas à être réinventée par chaque client.

Autour de cela, un serveur gère l'authentification et décide de ce qu'il expose. Le client, qui peut être une interface de conversation ou un agent, découvre ce qui est disponible et l'appelle. Rien n'est supposé quant au modèle, et c'est précisément pourquoi le dispositif survit à un changement de fournisseur.

Le travail dans un vrai projet n'est pas d'écrire le serveur. C'est de décider le périmètre : quelles lectures sont permises, quelles écritures exigent une étape de confirmation, ce qui se passe quand un appel échoue, et comment chaque appel est journalisé. Un outil défini trop largement est la principale source de comportements imprévisibles.

Mise en œuvre

  1. Commencer par un seul système dont plusieurs cas d'usage futurs auront besoin, typiquement celui qui détient les données clients ou produits.
  2. Lister les actions avant d'écrire une ligne de code. Chacune doit faire une seule chose avec un résultat prévisible.
  3. Séparer les lectures des écritures et donner à chaque outil les droits les plus étroits qui lui permettent de fonctionner.
  4. Exiger une confirmation sur toute écriture ayant une conséquence pour une personne, un contrat ou une facture.
  5. Journaliser chaque appel avec ses entrées, son résultat et son appelant. Sans cela, le débogage relève de la devinette et un audit est impossible.
  6. Traiter le protocole comme un adaptateur. Gardez la logique métier derrière lui, pour qu'un futur changement de standard ne vous coûte que l'adaptateur.

Technologies et outils associés

  • Appel d'outils : la capacité sous-jacente des modèles que MCP standardise et rend portable d'un fournisseur à l'autre.
  • Passerelles d'API : la couche qui gère déjà l'authentification et la limitation de débit, et derrière laquelle un serveur MCP devrait se placer plutôt que la remplacer.
  • Couches de recherche documentaire : souvent exposées comme ressources MCP, pour qu'un modèle lise les documents de l'entreprise via la même interface que tout le reste.
  • Observabilité : traçage de chaque appel d'outil, ce qui rend le dispositif auditable plutôt qu'opaque.
  • Gestion des identités et des secrets : identifiants délimités par outil, pour qu'aucun composant ne détienne un accès large à tout.

Conclusion

MCP, c'est de la plomberie, et la plomberie est l'endroit où les projets d'IA réussissent ou s'enlisent. Le travail intéressant ressemble au choix du modèle et à la conception des prompts, mais le coût se situe dans l'intégration, et c'est l'intégration qu'un standard supprime.

L'approche raisonnable consiste à le traiter comme une infrastructure : un système exposé correctement, des actions cadrées étroitement, des écritures confirmées, tout journalisé, la logique métier gardée derrière l'adaptateur. Construit ainsi, chaque nouvel assistant ou agent hérite de ce qui existe déjà au lieu de repayer les mêmes connexions.

Conseil pro
Cadrez chaque outil sur une seule tâche, avec les droits les plus étroits possible. Un outil défini trop largement est la cause la plus fréquente d'un agent qui fait ce que personne n'avait prévu, et cela coûte moins cher à prévenir qu'à auditer ensuite.

Quel problème MCP résout-il concrètement ?

Il supprime le travail d'intégration répété. Sans standard, connecter trois modèles à cinq systèmes internes revient à écrire quinze ponts sur mesure, chacun devant être testé et maintenu séparément. Avec MCP, chaque système est exposé une fois sous forme de serveur et n'importe quel client compatible l'utilise sans connaître son implémentation. L'effort cesse de croître avec les modèles multipliés par les outils et suit le nombre d'outils seul.

MCP n'est-il utile que si on construit des agents IA ?

Les agents sont le cas le plus évident, puisqu'un agent se définit par sa capacité à appeler des outils. Mais le standard sert autant à un simple assistant qui doit lire une fiche client ou déclencher une action. Dès qu'un modèle doit toucher un système métier, la question de la façon dont cette connexion est décrite se pose, que le mot agent soit employé ou non.

Qu'implique le fait d'exposer un système via MCP ?

Vous définissez les actions que le modèle est autorisé à faire, chacune avec une entrée et une sortie déclarées, puis vous faites tourner un serveur qui les publie. Le vrai travail est de décider le périmètre plutôt que d'écrire le serveur : quelles lectures sont permises, quelles écritures exigent une confirmation, et ce qui se passe en cas d'échec. Un outil trop largement défini est la principale source d'imprévus.

Est-ce prudent de laisser un modèle appeler nos systèmes internes ?

La sécurité vient du cadrage et de la journalisation, pas du protocole. Chaque outil doit porter les droits les plus étroits qui lui permettent de faire son unique tâche, les écritures à conséquence doivent exiger une confirmation, et chaque appel doit être journalisé avec ses entrées et son résultat. Dans ces conditions, le dispositif est plus auditable qu'un humain cliquant dans les mêmes systèmes.

MCP sera-t-il encore le standard dans deux ans ?

Personne ne peut le promettre pour un standard aussi jeune, et prétendre le contraire serait malhonnête. La protection est architecturale plutôt que prédictive : gardez votre logique métier dans la couche d'outils et traitez le protocole comme un adaptateur mince posé par-dessus. Si le standard change, vous remplacez l'adaptateur et vous gardez le travail. C'est la discipline qui protège n'importe quelle intégration.

Launch your project today

Let’s build something impactful together. Turn your ideas into a high-performing digital solution with the support of our experts.