MCP expliqué : ce qu'il connecte, ce qu'il ne fait pas et où il s'intègre

Le Model Context Protocol (MCP) est un protocole ouvert permettant de connecter des applications d'IA à des capacités et des informations externes via des contrats client-serveur standardisés. Un serveur MCP peut exposer des outils, des ressources et des invites ; un hôte ou client compatible MCP découvre et utilise ces capacités pour le compte d'une application d'IA. MCP n'exige pas que le serveur exécute son propre modèle de langage, et il ne remplace pas le runtime de l'agent, l'autorisation métier, l'isolation des locataires, les API applicatives ou l'architecture métier derrière les capacités exposées.
Ce que MCP standardise réellement
Avant MCP, chaque application d'IA pouvait intégrer des systèmes externes via son propre schéma d'outil, format de plugin, convention d'authentification et code de connexion. Le même service pouvait nécessiter différents adaptateurs pour un client d'IA de bureau, un agent IDE et une application personnalisée.
MCP crée une frontière de protocole réutilisable. Le système externe expose des capacités via un serveur MCP, tandis que les hôtes d'IA compatibles implémentent un client MCP. Cela réduit le couplage d'intégration entre l'application d'IA et le fournisseur d'outil ou de données sous-jacent.
Le protocole ne standardise pas l'application entière. Il standardise la manière dont les capacités sont décrites, découvertes et invoquées à travers cette frontière.
L'exemple le plus simple
Supposons qu'une application de codage d'IA ait besoin d'accéder à un répertoire de projet local. Sans MCP, l'application pourrait implémenter directement sa propre intégration de système de fichiers.
Avec MCP, un serveur de système de fichiers peut exposer des capacités telles que lister des répertoires, lire des fichiers approuvés ou écrire dans un espace de travail autorisé. L'hôte d'IA se connecte via un client MCP et présente ces capacités au modèle ou au runtime de l'agent.
Le serveur n'a pas besoin de comprendre la demande en langage naturel de l'utilisateur. L'hôte/le modèle décide quelle capacité est utile ; le serveur MCP exécute la requête structurée selon ses propres règles de sécurité.
Un appel d'outil MCP de base
Où l'exemple simple s'arrête
MCP ne définit pas comment l'hôte choisit un outil, comment un agent planifie, comment un flux de travail métier est modélisé ou comment un objet métier tel qu'une facture ou un déploiement doit se comporter.
Un protocole peut rendre l'intégration interopérable alors que l'application sous-jacente reste incorrecte, non sécurisée ou mal conçue. Une requête MCP parfaitement valide peut toujours appeler la mauvaise capacité métier.
La frontière centrale est la suivante : MCP normalise la sémantique d'intégration, pas la vérité applicative ni la justesse métier.
L'architecture MCP : hôte, client et serveur
| Composant | Responsabilité |
|---|---|
| Hôte IA | Application ou environnement d'exécution IA orienté utilisateur qui détient l'interaction avec le modèle, le contexte et le flux de travail global |
| Client MCP | Composant côté protocole utilisé par l'hôte pour communiquer avec un serveur MCP |
| Serveur MCP | Publie des capacités et traite les requêtes MCP |
| Système sous-jacent | Application, API, base de données, système de fichiers, plateforme SaaS ou service derrière le serveur MCP |
| Modèle | Choisit ou raisonne sur les capacités selon la conception de l'hôte ou de l'environnement d'exécution ; il n'est pas nécessairement à l'intérieur du serveur MCP |
| Autorisation/politique métier | Détermine si une opération demandée est réellement autorisée |
Un hôte peut se connecter à plusieurs serveurs MCP, et un serveur MCP peut être en façade d'un ou de plusieurs systèmes sous-jacents. L'hôte reste responsable de l'intégration des résultats MCP dans l'application IA globale.
Le serveur peut être local à l'hôte, s'exécuter comme un processus séparé ou être distant via un transport réseau. La topologie d'hébergement et l'emplacement du modèle sont des décisions indépendantes.
Les trois primitives serveur fondamentales
Les outils, ressources et invites répondent à des besoins différents
| Outils | Ressources | Invites | |
|---|---|---|---|
| Objectif principal | |||
| Interaction typique | |||
| Exemple | |||
| Risque typique |
Outils : capacités appelables
Les outils sont des opérations structurées qu'un serveur MCP met à la disposition de l'hôte. Un outil possède un nom, une description et un schéma d'entrée ; les implémentations modernes peuvent également fournir une sortie structurée.
Les exemples incluent la recherche dans un dépôt, la lecture d'une fiche client, la création d'un ticket, l'exécution d'une compilation ou l'envoi d'un message. Les outils peuvent être en lecture seule ou avoir des effets de bord.
Une bonne surface d'outils MCP devrait représenter des objectifs cohérents d'utilisateur ou d'agent plutôt que de refléter mécaniquement chaque point de terminaison d'API interne. Les opérations ayant des permissions, des exigences de confirmation ou un rayon d'impact différents devraient généralement être des outils distincts.
Ressources : contexte et données lisibles
Les ressources exposent des données ou du contenu qu'un client peut lister ou lire. Elles conviennent naturellement lorsque l'opération sémantique est « donne-moi cet artefact ou cette information » plutôt que « effectue cette action ».
Un URI de ressource n'est pas une autorisation d'accès. Le serveur reste maître du contrôle d'accès et doit vérifier quel principal peut lire l'objet sous-jacent.
La révision du protocole du 2026-07-28 ajoute une sémantique de cache pour les réponses de liste et de lecture de ressources, y compris la fraîcheur et la portée du cache, rendant le comportement de mise en cache plus explicite.
Invites : modèles réutilisables
Les invites MCP permettent à un serveur de publier des modèles d'invite réutilisables vers des clients compatibles. Cela peut maintenir les instructions spécifiques au domaine proches du fournisseur de capacités.
Une invite fournie par un serveur MCP n'a pas automatiquement priorité sur les instructions système ou de sécurité de l'hôte. L'hôte décide comment le matériel d'invite entre dans sa hiérarchie de contexte.
Le contenu des invites fourni par le protocole doit donc être traité comme des données de capacité avec une sémantique de confiance explicite, et non comme une autorité d'instruction illimitée.
Outil ou ressource ?
| Besoin | Préférer |
|---|---|
| Effectuer une action avec des arguments structurés | Outil |
| Lire un artefact stable spécifique | Ressource |
| Rechercher ou calculer dynamiquement | Généralement un outil |
| Modifier l'état externe | Outil |
| Empaqueter des instructions d'invite réutilisables | Invite |
| Exécution asynchrone de longue durée | Outil plus gestion des tâches d'application/exécution ou une extension MCP |
Où se trouve le modèle d'IA ?
MCP n'exige pas que le modèle s'exécute sur le serveur MCP. Le modèle peut être hébergé dans le cloud, hébergé localement, intégré à l'application de bureau ou atteint via un autre fournisseur.
L'hôte possède normalement l'interaction avec le modèle. Le serveur MCP expose une capacité externe. Un serveur MCP local peut donc être utilisé par un hôte dont le modèle s'exécute dans le cloud, et un serveur MCP distant peut être utilisé par un hôte dont le modèle s'exécute localement.
Si le serveur MCP lui-même appelle un LLM en interne, ce modèle fait partie de l'implémentation du serveur derrière la frontière du protocole ; il n'est pas requis par MCP.
MCP ne remplace pas les API
Un serveur MCP encapsule souvent des API ou services existants. REST, GraphQL, SQL, les appels SDK et les contrats de service internes peuvent rester exactement là où ils sont.
MCP ajoute une couche d'interopérabilité orientée IA. L'API de domaine sous-jacente peut rester le contrat applicatif faisant autorité pour les clients déterministes ordinaires.
L'architecture habituelle est donc d'abord l'API/service, puis la capacité orientée IA sélectionnée — et non « remplacer chaque API par MCP ».
MCP vs appel de fonction
L'appel de fonction et MCP sont liés mais non identiques
| Appel de fonction | MCP | |
|---|---|---|
| Portée | ||
| Définition de l'outil | ||
| Portabilité | ||
| Peuvent-ils coexister ? |
OpenAI expose actuellement les serveurs MCP distants comme un type d'outil aux côtés de l'appel de fonction ordinaire, de la recherche web, du shell et d'autres outils. Cette implémentation illustre la relation architecturale : la connectivité MCP et l'interface d'appel d'outil propre au modèle peuvent être composées.
MCP ne crée pas la boucle de l'agent
Un agent IA a besoin d'un environnement d'exécution capable de décider, d'invoquer des outils, d'observer les résultats, de mettre à jour l'état et de continuer ou de s'arrêter. MCP peut fournir certains des outils et données utilisés par cette boucle.
Le serveur MCP ne devient pas automatiquement le planificateur, le système de mémoire ou l'orchestrateur. Ces responsabilités restent normalement dans l'hôte ou l'environnement d'exécution de l'agent.
Une application non agentique peut également utiliser MCP. Un appel d'outil MCP déterministe ne nécessite pas un agent autonome multi-étapes.
MCP vs A2A
MCP connecte principalement un hôte ou un agent IA à des capacités telles que des outils, des ressources et des données. A2A cible la collaboration entre systèmes d'agents indépendants.
Un agent distant peut utiliser MCP en interne pour accéder à des bases de données et des outils tout en exposant une interface A2A à d'autres agents. Les protocoles peuvent donc être superposés plutôt que substitués.
L'article existant sur la pile de protocoles couvre la comparaison plus large MCP/A2A/UCP/AP2/A2UI ; G02 reste la définition canonique de MCP.
L'utilisation locale et distante de MCP repose sur des réalités de transport différentes
MCP peut se connecter à des serveurs locaux et distants. Les intégrations de bureau locales utilisent couramment des transports au niveau du processus tels que stdio ; les serveurs distants utilisent un transport orienté HTTP.
La révision du 2026-07-28 rend le cœur du protocole sans état. Les requêtes transportent les informations nécessaires au traitement du protocole au lieu de dépendre du modèle de session antérieur au niveau du protocole.
La révision actuelle place également les noms de méthodes et de capacités dans les en-têtes HTTP afin que les passerelles, les WAF, les limiteurs de débit et les répartiteurs de charge puissent router et mesurer le trafic MCP plus naturellement.
Pourquoi la connaissance des versions de MCP est importante
| Ère du protocole | Caractéristique opérationnelle |
|---|---|
| 2025-11-25 et antérieur | Cycle de vie orienté handshake/session et comportement Streamable HTTP plus ancien |
| 2026-07-28 | Cœur sans état, découverte facultative du serveur, requêtes auto-descriptives, en-têtes de routage, indications de cache, MRTR et renforcement de l'autorisation |
| Extensions | Des capacités telles que Tasks et MCP Apps peuvent être versionnées séparément du protocole de base |
La version du SDK et la version du protocole sont également deux choses différentes. Le SDK TypeScript v2 actuel est la ligne stable pour la révision du 2026-07-28, tandis que l'ancien v1.x reste une ligne de maintenance pour le comportement de l'ère 2025.
La documentation d'architecture doit enregistrer à la fois la version du SDK/de la bibliothèque et la révision du protocole lorsque le comportement d'interopérabilité en dépend.
Ce qui a changé dans MCP 2026-07-28
| Changement | Pourquoi c'est important |
|---|---|
| Cœur sans état | Les serveurs distants peuvent évoluer derrière des répartiteurs de charge ordinaires sans sessions persistantes au niveau du protocole |
| server/discover | Les clients peuvent inspecter les capacités du serveur lorsque nécessaire |
| Requêtes auto-descriptives | La version du protocole et les métadonnées de capacités du client voyagent à chaque requête |
| En-têtes Mcp-Method / Mcp-Name | Les passerelles peuvent router, mesurer et appliquer des politiques sans analyser les corps |
| Indications de cache | Les listes/lectures de ressources communiquent la fraîcheur et la portée de partage |
| Requêtes multi-tours | Les serveurs peuvent exiger des entrées supplémentaires sans l'ancien modèle de requête bidirectionnel |
| Renforcement de l'autorisation | La validation de l'émetteur et la liaison des identifiants renforcent le comportement d'authentification à distance |
| Cadre d'extensions | Tasks, MCP Apps et d'autres capacités peuvent évoluer séparément |
Roots, sampling et logging ne sont plus la direction pour les nouvelles implémentations
La version 2026-07-28 marque roots, sampling et logging comme des capacités de protocole obsolètes avec une fenêtre de compatibilité définie.
Les anciens tutoriels peuvent encore présenter ces fonctionnalités comme des primitives centrales. Les nouveaux travaux d'implémentation devraient suivre la spécification actuelle plutôt que de copier aveuglément d'anciens diagrammes de cycle de vie.
La dépréciation ne signifie pas un retrait immédiat. Elle signifie que les nouveaux systèmes devraient éviter les nouvelles dépendances inutiles envers des capacités dont le protocole s'éloigne.
Le travail de longue durée n'est pas la même chose qu'une invocation ordinaire d'outil MCP
Les opérations de longue durée nécessitent une sémantique de cycle de vie au-delà d'un simple résultat d'outil immédiat. Dans l'écosystème actuel, les Tasks ont été déplacées vers une extension MCP dédiée.
Cela renforce un principe de conception utile : le protocole de base n'a pas besoin d'absorber toutes les préoccupations d'exécution des agents.
Une application peut également conserver entièrement la propriété des flux de travail de longue durée dans son propre environnement d'exécution et utiliser les outils MCP ordinaires comme opérations sous-jacentes.
Les MCP Apps étendent les capacités d'interface utilisateur sans redéfinir le protocole de base
Les MCP Apps associent des expériences d'interface utilisateur interactives plus riches aux outils MCP via le modèle d'extension.
L'hôte contrôle toujours la manière dont cette interface utilisateur est intégrée, isolée et sécurisée.
L'échange de capacités de base et le rendu de l'interface utilisateur devraient donc rester des responsabilités architecturales distinctes.
L'autorisation MCP n'est pas votre modèle d'autorisation complet
Le MCP distant nécessite des mécanismes d'authentification et d'autorisation au niveau du protocole afin que les clients et les serveurs puissent établir un accès de confiance. La spécification actuelle continue de renforcer le comportement lié à OAuth/OIDC.
Cette couche répond à la question de savoir si un client est autorisé à se connecter ou à demander des portées de protocole. Elle ne répond pas automatiquement à la question de savoir si Alice peut rembourser la commande 123, si un agent peut écrire la configuration de production ou si le Locataire A peut lire les données du Locataire B.
Ces décisions de domaine appartiennent au modèle d'autorisation du serveur/de l'application et doivent être appliquées avant d'invoquer l'opération sous-jacente.
L'identité peut franchir plusieurs frontières
Une requête MCP peut impliquer l'application cliente MCP, l'humain connecté, une identité d'agent/session et un compte de service en aval.
Le serveur a besoin d'une politique explicite pour déterminer au nom de quel principal l'opération est effectuée. Sinon, un identifiant de service puissant peut devenir un chemin de député confus.
Pour un usage en entreprise, la corrélation entre l'identité de l'utilisateur, l'identité de l'agent, la connexion MCP et l'autorisation en aval est aussi importante que la compatibilité des protocoles.
L'isolation des locataires reste en dehors de la découverte des capacités MCP
Un serveur MCP multi-locataires doit appliquer la portée du locataire lorsqu'il lit ou modifie des ressources appartenant à un locataire. Le retour d'un outil nommé search_documents ne définit pas à quel locataire appartiennent les documents éligibles.
La portée du locataire doit être dérivée d'une identité ou d'une appartenance de confiance et propagée dans les bases de données, les caches, la recherche vectorielle, le stockage d'objets et les API en aval.
Récupérer du contenu inter-locataires et demander au modèle de ne pas l'utiliser constitue déjà une défaillance d'isolation.
MCP ne définit pas la source de vérité
Un serveur MCP peut exposer une base de données, un référentiel de documents, un service de recherche web ou un résumé généré par IA. Le protocole ne déclare pas quelle source fait autorité pour une affirmation.
Les règles de source de vérité relèvent de l'architecture applicative ou métier. L'hôte ou le serveur peut encoder l'autorité via la conception des outils, les métadonnées, la politique d'accès ou la validation, mais MCP lui-même ne rend pas une capacité « vraie ».
Un outil peut donc être parfaitement appelable via MCP et néanmoins renvoyer des informations obsolètes, secondaires ou non faisant autorité.
MCP et ingénierie du contexte
MCP peut accroître les capacités et les informations disponibles pour une application d'IA, mais l'ingénierie du contexte détermine toujours ce qui parvient au modèle.
Les catalogues d'outils consomment le contexte visible par le modèle dans de nombreux hôtes. Les résultats d'outils peuvent être volumineux. Les ressources peuvent être nombreuses. Un hôte a besoin de sélection, de filtrage, de chargement dynamique et de compactage plutôt que d'exposer tout à chaque tour.
La disponibilité des capacités et le contexte visible par le modèle doivent donc être traités comme des couches distinctes.
Concevoir les outils MCP autour des résultats et des limites de risque
| Conception d'outil faible | Conception d'outil plus robuste |
|---|---|
| execute_api(method,url,body) | Outils métier étroits avec opérations validées |
| Un outil d'administration pour toutes les actions | Séparer les opérations de lecture/écriture/approbation |
| API interne brute reflétée 1:1 | Contrat orienté IA autour d'objectifs utilisateur cohérents |
| Un outil de système de fichiers large | Opérations de lecture/écriture limitées à l'espace de travail |
| Politique de sécurité uniquement dans la description | Le serveur applique la politique dans le code |
| Réponse brute non bornée | Sortie structurée pertinente pour la décision |
| Suppression/mise à jour mélangées à la lecture | Outils à effet de bord séparés avec politique de confirmation |
Les approbations relèvent de l'architecture d'exécution
Un hôte peut exiger l'approbation de l'utilisateur avant d'invoquer certains outils MCP. L'intégration MCP actuelle d'OpenAI prend en charge des modèles d'exécution automatiques ou avec approbation explicite.
L'approbation par l'hôte est utile mais ne doit pas être la seule protection du serveur, car un autre client MCP compatible peut utiliser un modèle d'approbation différent.
Pour les actions destructrices ou ayant des conséquences financières, utilisez la défense en profondeur : un contrat d'outil clair, une approbation à l'exécution lorsque cela est approprié, une autorisation côté serveur, une validation métier et un audit.
L'observabilité MCP doit relier les appels de protocole aux actions métier
Une trace MCP est plus utile lorsqu'elle peut être corrélée à l'appel applicatif sous-jacent, à la modification de base de données ou à la transaction métier.
L'écosystème du 2026-07-28 standardise les conventions de propagation du W3C Trace Context, ce qui facilite le suivi d'une requête à travers l'hôte, le client, le serveur et les services en aval.
Les journaux de protocole seuls ne suffisent pas pour les opérations à conséquences. Les preuves d'audit doivent également enregistrer le principal concerné, le tenant, la ressource cible, l'approbation et le changement d'état résultant.
Ce que MCP ne peut pas corriger
| Problème | Pourquoi MCP ne le résout pas |
|---|---|
| Mauvaise API métier | MCP peut exposer la mauvaise API de manière plus cohérente |
| Données erronées | La validité du protocole ne crée pas l'exactitude factuelle |
| Isolation des tenants manquante | La découverte d'outils n'impose pas la propriété des ressources |
| Privilèges excessifs | Un outil standardisé peut toujours être sur-privilégié |
| Planification médiocre de l'agent | MCP expose les capacités ; l'exécution/le modèle choisit encore comment les utiliser |
| Mauvaise conception des tentatives/idempotence | Les appels de protocole ne rendent pas les effets de bord sûrs |
| Aucune source de vérité | MCP ne décide pas quel système détient un fait |
| Évaluation faible | L'interopérabilité ne prouve pas la réussite de la tâche |
| Aucune politique d'audit | Les traces de transport ne définissent pas la rétention ni la responsabilité |
| Incompatibilité de protocole | Les anciennes/nouvelles versions peuvent encore nécessiter une migration ou une gestion de compatibilité |
Preuves d'implémentation originale : Aaasaasa AI Client
L'application peut exécuter un point de terminaison MCP Streamable HTTP authentifié sur l'interface de bouclage. Le point de terminaison n'expose que les répertoires sélectionnés via le courtier de permissions central de l'espace de travail.
Le point de terminaison local et la route distante sont des préoccupations distinctes : le connecteur local peut se lier uniquement à l'interface de bouclage, tandis qu'un Secure MCP Tunnel peut rendre le service MCP approuvé accessible à un client IA externe autorisé sans exposer toute la machine locale.
Le modèle de permissions central distingue les profils chat uniquement, lecture seule, écriture de projet et répertoire personnalisé. Direct Chat n'a aucun accès au système de fichiers ni au shell ; les environnements d'exécution d'agents capables d'utiliser des outils utilisent le profil de permissions sélectionné.
Il s'agit d'une implémentation directe de la frontière G02 : MCP fournit la connexion de capacité standardisée, tandis que le courtier de permissions propre à l'application décide quels répertoires le serveur peut exposer.
| Élément implémenté | Preuve d'architecture |
|---|---|
| Point de terminaison MCP local authentifié | Le serveur MCP peut être un service de capacité déterministe local |
| Liaison à l'interface de bouclage | L'exposition réseau et la capacité de protocole sont des décisions distinctes |
| Intégration Secure MCP Tunnel | Un MCP privé/local peut être ponté via une route contrôlée |
| Courtier de permissions central | La capacité MCP est contrainte par la politique applicative |
| Portée de répertoire sélectionnée | La visibilité du système de fichiers est explicitement délimitée |
| Direct Chat sans outils OS | L'accès au modèle n'implique pas automatiquement l'accès aux outils |
Quand MCP est adapté
| MCP est particulièrement adapté lorsque | Une intégration directe peut être plus simple lorsque |
|---|---|
| La même capacité doit être réutilisable sur plusieurs hôtes IA | Une seule application possède les deux côtés et la portabilité a peu de valeur |
| Un système externe souhaite publier des outils/ressources découvrables destinés à l'IA | Un seul appel API interne stable suffit |
| Vous voulez une frontière standard autour des outils/données locaux | Il n'y a aucune exigence d'interopérabilité orientée IA |
| Les fournisseurs d'outils et les clients IA évoluent indépendamment | L'intégration est intentionnellement privée et étroitement couplée |
| Vous voulez une découverte de capacités compatible avec l'écosystème | L'ensemble des capacités est minuscule et fixé dans le code de l'application |
Quand vous n'avez pas besoin de MCP
N'ajoutez pas MCP simplement parce que l'application utilise l'IA. Si votre backend appelle déjà une API interne et qu'aucun client MCP indépendant n'a besoin de cette capacité, un appel de fonction ou de service ordinaire peut être plus clair.
MCP apporte de la valeur à une frontière d'interopérabilité. Sans cette frontière, le protocole peut devenir une couche d'adaptation inutile.
La question architecturale n'est pas « Ce projet a-t-il de l'IA ? » mais « Des hôtes IA et des fournisseurs de capacités évoluant indépendamment bénéficient-ils d'un contrat standard ? »
Liste de contrôle de sécurité MCP
| Frontière | Question |
|---|---|
| Identité du serveur | À quel serveur MCP suis-je réellement connecté ? |
| Identité du client | Quelle application/client demande l'accès ? |
| Identité de l'utilisateur final | Au nom de qui l'opération est-elle effectuée ? |
| Liste d'autorisation des outils | Quelles capacités cet hôte/agent peut-il découvrir et appeler ? |
| Autorisation métier | Ce principal peut-il effectuer cette opération ? |
| Portée du locataire | Quelle frontière de locataire/ressource s'applique ? |
| Isolation des identifiants | Les identifiants sont-ils correctement liés et conservés en dehors du contexte du modèle ? |
| Approbation | Quels effets de bord nécessitent une confirmation humaine ? |
| Validation des entrées | Les arguments des outils sont-ils validés indépendamment de la sortie du modèle ? |
| Confiance dans la sortie | Le contenu renvoyé peut-il contenir des instructions non fiables ou des données sensibles ? |
| Exposition réseau | Un serveur local est-il accidentellement exposé au-delà des interfaces prévues ? |
| Audit | Un appel de protocole peut-il être corrélé à l'action en aval ? |
Idées fausses courantes
| Idée fausse | Correction |
|---|---|
| « Un serveur MCP est un serveur d'IA. » | Il peut s'agir d'un logiciel déterministe ordinaire exposant des capacités. |
| « J'ai besoin de mon propre LLM sur le serveur MCP. » | Non. Le modèle peut résider entièrement du côté de l'hôte. |
| « MCP remplace les API REST. » | MCP encapsule souvent des API existantes pour l'interopérabilité orientée IA. |
| « MCP est un framework d'agents. » | MCP fournit des capacités ; un runtime d'agent gère l'itération et l'état. |
| « MCP et l'appel de fonctions sont concurrents. » | Un hôte peut faire le pont entre les capacités MCP et l'interface d'outils de son modèle. |
| « MCP remplace A2A. » | MCP se concentre sur l'intégration des capacités ; A2A se concentre sur la collaboration entre agents. |
| « Si un outil est listé, l'utilisateur peut l'appeler. » | La découverte n'est pas une autorisation. |
| « OAuth résout les autorisations métier. » | L'autorisation de connexion ne remplace pas l'autorisation de domaine ni l'isolation des locataires. |
| « MCP local signifie IA locale. » | L'emplacement du serveur d'outils et l'emplacement de l'inférence sont indépendants. |
| « MCP rend la sortie des outils fiable. » | La qualité des données, l'autorité et la provenance appartiennent toujours à la source/application. |
| « Un outil générique géant est flexible. » | Des outils trop larges affaiblissent les autorisations, la validation et l'observabilité. |
| « Les anciens tutoriels sont à jour pour l'implémentation. » | La révision du 2026-07-28 a modifié de manière substantielle le cycle de vie et le comportement de transport. |
Une séquence de conception MCP pratique
Concevoir la frontière avant d'implémenter le serveur
Liste de contrôle de l'architecture MCP
| Question | Réponse attendue |
|---|---|
| Pourquoi MCP est-il nécessaire ? | Une véritable frontière d'interopérabilité orientée IA |
| Que expose le serveur ? | Des outils/ressources/invites explicites |
| Où le modèle s'exécute-t-il ? | Décision indépendante de l'hôte/fournisseur |
| Où l'exécution des outils a-t-elle lieu ? | Emplacement nommé du serveur/runtime |
| Quelle révision du protocole est attendue ? | Contrat sensible à la version |
| Qui est le principal demandeur ? | Modèle d'identité client/utilisateur/agent |
| Quels outils peuvent être découverts ? | Politique de liste d'autorisation/capacités |
| Quelles opérations peuvent s'exécuter ? | Autorisation métier côté serveur |
| Comment la portée locataire/ressource est-elle appliquée ? | Vérifications fiables de propriété du locataire/ressource |
| Quelles actions nécessitent une approbation ? | Politique de confirmation basée sur le risque |
| Comment les identifiants sont-ils protégés ? | Stockage d'exécution fiable, secrets non visibles par le modèle |
| Comment la sortie est-elle limitée ? | Contrat de résultat structuré et pertinent |
| Comment les appels sont-ils tracés ? | Corrélation via MCP jusqu'à l'action en aval |
| Que se passe-t-il si MCP est indisponible ? | Comportement de repli/défaillance défini |
| Un autre hôte compatible peut-il l'utiliser ? | Portabilité validée lorsque requis |
Cas limites et limitations
Un serveur MCP stdio local peut avoir une faible exposition réseau tout en restant dangereux si le processus lui-même dispose de permissions excessives sur le système de fichiers ou le shell.
Un serveur MCP distant peut n'exposer que de la documentation publique ou des actions d'entreprise hautement sensibles. « MCP distant » dit peu de choses sur le risque sans le contexte de capacité et d'autorisation.
Certains serveurs peuvent n'utiliser que des outils et ignorer les ressources/invites. La compatibilité MCP n'exige pas que chaque primitive optionnelle soit également importante.
Un hôte peut traduire entre son propre modèle d'outil interne et MCP. Les utilisateurs peuvent ne jamais voir directement la frontière du protocole, ce qui est acceptable si la sécurité et l'attribution restent claires.
MCP continue d'évoluer rapidement. Les extensions, les modèles d'autorisation, les API des SDK et les conventions de l'écosystème peuvent changer plus vite que la distinction architecturale fondamentale.
Qu'est-ce qui changerait cette réponse ?
Les futures révisions de MCP peuvent modifier le cycle de vie, les transports, l'autorisation et les mécanismes d'extension. La révision de juillet 2026 démontre déjà pourquoi les affirmations spécifiques à une implémentation doivent être datées.
La frontière canonique ne changerait que si MCP s'étendait d'un protocole d'interopérabilité à une norme d'architecture d'application/agent de bout en bout. Ce n'est pas ce que définit le protocole actuel.
Pour le travail d'implémentation, consultez toujours la spécification actuelle et la ligne SDK exacte au lieu de copier des exemples sensibles à la version provenant d'anciens tutoriels.
Connaissances canoniques associées
MCP se situe en aval de l'IA agentique : comprenez d'abord la frontière agent/runtime/outil, puis utilisez MCP lorsque des capacités externes nécessitent un contrat de protocole portable.
MCP dépend également du RBAC et de l'isolation des locataires, car l'exposition des capacités au niveau du protocole ne détermine pas l'autorisation applicative.
L'article plus large sur la pile de protocoles explique où MCP se situe aux côtés d'A2A, UCP, AP2 et A2UI. G02 reste la source canonique pour MCP lui-même.
Questions fréquentes
FAQ sur le Model Context Protocol
Qu'est-ce que MCP ?
Un serveur MCP a-t-il besoin d'un modèle d'IA ?
Quelle est la différence entre un client et un serveur MCP ?
MCP remplace-t-il l'appel de fonctions ?
MCP remplace-t-il les API REST ?
MCP est-il un framework d'agent ?
Quelle est la différence entre MCP et A2A ?
MCP gère-t-il l'autorisation ?
MCP peut-il fonctionner avec des modèles locaux ?
Quelle est la version actuelle de la spécification MCP ?
Glossaire
Termes clés de MCP
- MCP
- Model Context Protocol, un protocole ouvert pour des connexions interopérables entre les hôtes/clients d'IA et les serveurs de capacités externes.
- Hôte MCP
- L'application ou le runtime d'IA qui gère l'interaction avec le modèle et utilise des clients MCP pour se connecter aux serveurs.
- Client MCP
- Composant du protocole côté hôte qui communique avec un serveur MCP.
- Serveur MCP
- Fournisseur de capacités qui implémente MCP et expose des outils, ressources, invites ou extensions prises en charge.
- Outil
- Capacité structurée appelable exposée par un serveur MCP.
- Ressource
- Données ou contenu lisibles exposés via les méthodes de ressources MCP.
- Invite
- Modèle d'invite réutilisable exposé par un serveur MCP pour les hôtes compatibles.
- Streamable HTTP
- Transport MCP orienté HTTP utilisé pour la communication avec des serveurs distants/en réseau.
- stdio
- Transport d'entrée/sortie standard de processus couramment utilisé pour les intégrations locales de serveurs MCP.
- server/discover
- Méthode MCP moderne qui permet à un client d'inspecter les capacités du serveur à l'ère du protocole 2026-07-28.
- MRTR
- Multi Round-Trip Requests, un mécanisme permettant d'obtenir des entrées supplémentaires pendant une requête à l'ère du protocole 2026-07-28.
- Extension MCP
- Capacité qui se compose avec le protocole de base et peut évoluer/être versionnée séparément, comme Tasks ou MCP Apps.
Conclusion
MCP est plus facile à comprendre lorsque sa frontière reste étroite : il connecte les applications d'IA à des capacités externes via un protocole standard.
Le modèle n'a pas besoin de résider sur le serveur MCP. Le serveur ne devient pas le runtime de l'agent. Un outil répertorié ne devient pas une action métier autorisée. Et MCP ne remplace pas l'API sous-jacente, la source de vérité, l'isolation des locataires ou l'architecture du domaine.
Cette étroitesse est la force du protocole. MCP peut standardiser la manière dont les systèmes d'IA accèdent aux outils et aux données tout en laissant la propriété applicative, la sécurité, la sémantique métier et le choix du modèle aux couches qui en sont réellement responsables.
Sources primaires et documentation actuelle
MCP évolue rapidement, donc les affirmations sensibles à la version dans cet article sont liées à l'état du 8 octobre 2026. La section Aaasaasa AI Client est une preuve d'implémentation originale et est explicitement limitée au périmètre vérifié du connecteur MCP et du courtier de permissions.
Model Context Protocol — SDK TypeScript v2Documentation actuelle du SDK TypeScript stable implémentant la spécification MCP 2026-07-28 et les primitives serveur/client.
Model Context Protocol — Publication de la spécification 2026-07-28Explication officielle de la publication de la révision actuelle du protocole MCP, incluant le noyau sans état, MRTR, le routage, la mise en cache, le renforcement de l'autorisation, les extensions et les dépréciations.
SDK TypeScript MCP — Prise en charge de la révision du protocole 2026-07-28Conseils d'implémentation spécifiques à la version pour la révision actuelle du protocole et la compatibilité avec les versions antérieures.
OpenAI — Serveurs MCPConseils actuels d'OpenAI pour connecter des modèles à des serveurs MCP distants et à des serveurs MCP locaux/privés via Secure MCP Tunnel.
OpenAI — Connexions MCP pour l'API AgentsConseils actuels sur les connexions MCP couvrant les emplacements de service, d'environnement et stdio, ainsi que les contrôles des outils autorisés.
OpenAI — OutilsAperçu actuel plaçant les serveurs MCP distants aux côtés de l'appel de fonctions, de la recherche web, du shell et d'autres outils de modèle.
OpenAI — Concept de serveur MCPDescription actuelle des serveurs MCP exposant des outils, des ressources et des invites pour des intégrations de services externes.
Related Articles

IA en environnement isolé : comment les systèmes d’IA fonctionnent sans accès à Internet ni au cloud
L'IA en environnement isolé exécute des modèles, du RAG et des applications d'IA à l'intérieur d'un domaine de sécurité isolé, sans dépendance à Internet ni au cloud. Découvrez comment les modèles, les données, les mises à jour et les outils fonctionnent hors ligne.

RBAC vs isolation des locataires : deux frontières de sécurité différentes
Le RBAC contrôle ce qu’un utilisateur peut faire ; l’isolation des locataires contrôle à quelles ressources de locataire cette action peut accéder. Découvrez pourquoi la sécurité SaaS multi-locataires nécessite ces deux frontières.

Le GPU n'est pas le produit : architecture d'IA privée pérenne
Une infrastructure d'IA privée ne devrait pas être conçue autour d'un seul GPU ou d'un seul modèle. Une approche plus résiliente combine des GPU d'inférence rapides, des systèmes d'IA riches en mémoire, des nœuds d'IA physique et des modèles cloud de pointe optionnels derrière une couche de routage prenant en compte les capacités.

Bases de données vectorielles, plongements et reclassement : trois parties distinctes de la recherche
Les embeddings représentent le sens, les bases de données vectorielles récupèrent des candidats, et les rerankers affinent les résultats. Découvrez comment ces trois couches de récupération diffèrent et fonctionnent ensemble dans le RAG.

IA souveraine : contrôle des modèles, des données, des infrastructures et des dépendances
L'IA souveraine concerne le contrôle effectif sur les modèles, les données, l'infrastructure, les logiciels, les opérations et les dépendances stratégiques — et non simplement l'endroit où un modèle d'IA est hébergé.

Que devrait mémoriser, oublier, recalculer ou récupérer à nouveau un agent IA ?
Les agents à exécution longue ne devraient pas tout retenir. Cet article propose un modèle de cycle de vie pratique pour décider de ce qui a sa place dans la mémoire durable, de ce qui devrait être récupéré à nouveau, de ce qu'il est plus sûr de recalculer et de ce qui devrait expirer ou être remplacé.

Comment savoir si un agent IA a réellement utilisé les bonnes preuves
Un agent IA peut citer des sources et tout de même utiliser les mauvais éléments de preuve. Cet article présente une méthode pratique pour vérifier le soutien des affirmations, l'autorité de la source, l'applicabilité, la provenance et si les éléments de preuve ont réellement influencé la réponse.

MCP vs A2A vs UCP vs AP2 vs A2UI : La pile de protocoles d'agent expliquée
MCP, A2A, UCP, AP2 et A2UI sont souvent présentés comme des standards d'agents concurrents. Ils résolvent principalement des problèmes d'interopérabilité différents. Ce guide associe chaque protocole à la frontière qu'il standardise réellement—et montre comment ils peuvent fonctionner ensemble dans un seul système de production.

La mémoire des agents IA n'est pas le RAG : comment séparer la mémoire, la récupération, l'état et le contexte
La mémoire des agents, le RAG, l'état et le contexte sont souvent utilisés comme s'ils étaient interchangeables. Ils ne le sont pas. Ce modèle d'architecture pratique sépare les quatre couches, montre où chacune se situe et explique ce qui dysfonctionne lorsque les systèmes les fusionnent en une seule.

L'IA agentique expliquée : quand un système d'IA peut planifier, utiliser des outils et agir
L'IA agentique utilise des modèles au sein de boucles d'exécution multi-étapes où ils peuvent choisir des outils, observer les résultats, mettre à jour l'état et adapter leur action suivante dans des limites explicites d'exécution et de permissions.

Source de vérité dans les systèmes d’IA : d’où provient réellement une connaissance fiable
Une source de vérité définit quelle source fait autorité pour un fait ou un état spécifique. Découvrez en quoi elle diffère du RAG, de la provenance, de la mémoire, du contexte, des bases de données vectorielles et des systèmes d'enregistrement.

Architecture de l’IA en entreprise : ce qui change lorsque l’IA entre dans une entreprise
L'architecture de l'IA en entreprise explique comment l'IA transforme les systèmes d'entreprise à travers l'autorité des données, l'identité, les autorisations, les fournisseurs, les risques, la gouvernance, l'évaluation, la conformité et les opérations.