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

Le protocole de contexte de modèle connecte les applications d’IA à des outils, des ressources et des invites externes par le biais d’une frontière standard client-serveur. Découvrez ce que fait le MCP, ce qu’il ne fait pas et où il s’intègre dans l’architecture des agents.
Publié:
Aleksandar Stajić
Mis à jour: 8 octobre 2026 à 21:18
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

1
1. L'hôte se connecte au serveur
L'application compatible MCP configure l'accès au serveur MCP externe.
2
2. Les capacités sont découvertes
Le client apprend quels outils, ressources ou invites le serveur expose.
3
3. Le modèle ou le runtime sélectionne une capacité
L'application d'IA décide qu'une capacité exposée est nécessaire.
4
4. Le client envoie une requête structurée
Les arguments sont envoyés via MCP au serveur.
5
5. Le serveur autorise et exécute
Le serveur valide la requête et appelle son système sous-jacent.
6
6. Le résultat revient à l'hôte
Le résultat devient une observation ou une entrée de contexte.
7
7. L'hôte décide de la suite
Le modèle/runtime peut répondre, appeler un autre outil ou poursuivre un flux de travail.

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

ComposantResponsabilité
Hôte IAApplication 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 MCPComposant côté protocole utilisé par l'hôte pour communiquer avec un serveur MCP
Serveur MCPPublie des capacités et traite les requêtes MCP
Système sous-jacentApplication, API, base de données, système de fichiers, plateforme SaaS ou service derrière le serveur MCP
ModèleChoisit 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étierDé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

OutilsRessourcesInvites
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 ?

BesoinPréférer
Effectuer une action avec des arguments structurésOutil
Lire un artefact stable spécifiqueRessource
Rechercher ou calculer dynamiquementGénéralement un outil
Modifier l'état externeOutil
Empaqueter des instructions d'invite réutilisablesInvite
Exécution asynchrone de longue duréeOutil 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 fonctionMCP
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 protocoleCaractéristique opérationnelle
2025-11-25 et antérieurCycle de vie orienté handshake/session et comportement Streamable HTTP plus ancien
2026-07-28Cœ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
ExtensionsDes 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

ChangementPourquoi c'est important
Cœur sans étatLes serveurs distants peuvent évoluer derrière des répartiteurs de charge ordinaires sans sessions persistantes au niveau du protocole
server/discoverLes clients peuvent inspecter les capacités du serveur lorsque nécessaire
Requêtes auto-descriptivesLa version du protocole et les métadonnées de capacités du client voyagent à chaque requête
En-têtes Mcp-Method / Mcp-NameLes passerelles peuvent router, mesurer et appliquer des politiques sans analyser les corps
Indications de cacheLes listes/lectures de ressources communiquent la fraîcheur et la portée de partage
Requêtes multi-toursLes serveurs peuvent exiger des entrées supplémentaires sans l'ancien modèle de requête bidirectionnel
Renforcement de l'autorisationLa validation de l'émetteur et la liaison des identifiants renforcent le comportement d'authentification à distance
Cadre d'extensionsTasks, 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 faibleConception 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 actionsSéparer les opérations de lecture/écriture/approbation
API interne brute reflétée 1:1Contrat orienté IA autour d'objectifs utilisateur cohérents
Un outil de système de fichiers largeOpérations de lecture/écriture limitées à l'espace de travail
Politique de sécurité uniquement dans la descriptionLe serveur applique la politique dans le code
Réponse brute non bornéeSortie structurée pertinente pour la décision
Suppression/mise à jour mélangées à la lectureOutils à 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èmePourquoi MCP ne le résout pas
Mauvaise API métierMCP peut exposer la mauvaise API de manière plus cohérente
Données erronéesLa validité du protocole ne crée pas l'exactitude factuelle
Isolation des tenants manquanteLa découverte d'outils n'impose pas la propriété des ressources
Privilèges excessifsUn outil standardisé peut toujours être sur-privilégié
Planification médiocre de l'agentMCP expose les capacités ; l'exécution/le modèle choisit encore comment les utiliser
Mauvaise conception des tentatives/idempotenceLes 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 faibleL'interopérabilité ne prouve pas la réussite de la tâche
Aucune politique d'auditLes traces de transport ne définissent pas la rétention ni la responsabilité
Incompatibilité de protocoleLes 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 bouclageL'exposition réseau et la capacité de protocole sont des décisions distinctes
Intégration Secure MCP TunnelUn MCP privé/local peut être ponté via une route contrôlée
Courtier de permissions centralLa capacité MCP est contrainte par la politique applicative
Portée de répertoire sélectionnéeLa visibilité du système de fichiers est explicitement délimitée
Direct Chat sans outils OSL'accès au modèle n'implique pas automatiquement l'accès aux outils

Quand MCP est adapté

MCP est particulièrement adapté lorsqueUne intégration directe peut être plus simple lorsque
La même capacité doit être réutilisable sur plusieurs hôtes IAUne 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'IAUn seul appel API interne stable suffit
Vous voulez une frontière standard autour des outils/données locauxIl n'y a aucune exigence d'interopérabilité orientée IA
Les fournisseurs d'outils et les clients IA évoluent indépendammentL'intégration est intentionnellement privée et étroitement couplée
Vous voulez une découverte de capacités compatible avec l'écosystèmeL'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èreQuestion
Identité du serveurÀ quel serveur MCP suis-je réellement connecté ?
Identité du clientQuelle application/client demande l'accès ?
Identité de l'utilisateur finalAu nom de qui l'opération est-elle effectuée ?
Liste d'autorisation des outilsQuelles capacités cet hôte/agent peut-il découvrir et appeler ?
Autorisation métierCe principal peut-il effectuer cette opération ?
Portée du locataireQuelle frontière de locataire/ressource s'applique ?
Isolation des identifiantsLes identifiants sont-ils correctement liés et conservés en dehors du contexte du modèle ?
ApprobationQuels effets de bord nécessitent une confirmation humaine ?
Validation des entréesLes arguments des outils sont-ils validés indépendamment de la sortie du modèle ?
Confiance dans la sortieLe contenu renvoyé peut-il contenir des instructions non fiables ou des données sensibles ?
Exposition réseauUn serveur local est-il accidentellement exposé au-delà des interfaces prévues ?
AuditUn appel de protocole peut-il être corrélé à l'action en aval ?

Idées fausses courantes

Idée fausseCorrection
« 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

1
1. Identifier la frontière d'interopérabilité
Confirmer que des hôtes IA indépendants ont réellement besoin d'un accès réutilisable.
2
2. Garder l'API de domaine comme autorité
Préserver le véritable contrat d'application/service derrière MCP.
3
3. Choisir délibérément les primitives
Utiliser les outils, ressources et invites selon leur sémantique.
4
4. Séparer par risque et autorisation
Distinguer les opérations de lecture, d'écriture, destructrices et nécessitant une approbation.
5
5. Définir la propagation d'identité
Savoir quel client, utilisateur, agent et principal en aval chaque appel représente.
6
6. Appliquer l'autorisation métier
Valider les autorisations, la portée du locataire et la propriété de la cible.
7
7. Choisir le transport local ou distant
Adapter la topologie de déploiement au besoin réel.
8
8. Épingler les attentes de protocole/SDK
Documenter la compatibilité 2026-07-28 par rapport aux versions antérieures.
9
9. Ajouter des approbations pour les actions conséquentes
Utiliser des contrôles de confirmation adaptés au risque.
10
10. Concevoir des sorties structurées
Renvoyer des résultats concis et exploitables par machine.
11
11. Ajouter la traçabilité et la corrélation d'audit
Relier les appels MCP aux événements de service/métier en aval.
12
12. Tester la portabilité
Vérifier plus d'un client lorsque l'interopérabilité est une exigence déclarée.

Liste de contrôle de l'architecture MCP

QuestionRé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 ?

Le Model Context Protocol est un protocole client-serveur ouvert permettant de connecter des applications d'IA à des outils, ressources, invites et fournisseurs de capacités externes via un contrat standardisé.

Un serveur MCP a-t-il besoin d'un modèle d'IA ?

Non. Un serveur MCP peut être un logiciel entièrement déterministe. Le modèle s'exécute normalement dans l'hôte d'IA ou le runtime de l'agent, bien qu'un serveur puisse éventuellement utiliser l'IA en interne.

Quelle est la différence entre un client et un serveur MCP ?

Le client est le composant du protocole utilisé par un hôte d'IA pour communiquer avec les fournisseurs de capacités. Le serveur publie et exécute les capacités qu'il expose.

MCP remplace-t-il l'appel de fonctions ?

Non. L'appel de fonctions/outils est la manière dont un modèle invoque des capacités configurées. MCP standardise la découverte et la communication avec des serveurs de capacités externes. Un hôte peut faire le pont entre les deux.

MCP remplace-t-il les API REST ?

Non. Les serveurs MCP encapsulent souvent des API REST, GraphQL, de bases de données ou de services existantes et fournissent une couche d'interopérabilité orientée IA.

MCP est-il un framework d'agent ?

Non. MCP expose des capacités. La planification de l'agent, l'état, la mémoire, la gestion du contexte, les nouvelles tentatives, l'orchestration et l'arrêt appartiennent au runtime environnant.

Quelle est la différence entre MCP et A2A ?

MCP connecte principalement un hôte d'IA ou un agent à des fournisseurs d'outils et de données. A2A connecte des systèmes d'agents indépendants pour la collaboration et la délégation.

MCP gère-t-il l'autorisation ?

MCP inclut des mécanismes d'autorisation au niveau du protocole, en particulier pour les serveurs distants, mais l'application doit toujours appliquer les permissions métier, la propriété des ressources et l'isolation des locataires.

MCP peut-il fonctionner avec des modèles locaux ?

Oui. L'emplacement du modèle est indépendant de MCP. Un hôte à modèle local peut appeler des serveurs MCP locaux ou distants, et un hôte à modèle cloud peut utiliser des serveurs MCP locaux ou distants approuvés via une architecture de connexion appropriée.

Quelle est la version actuelle de la spécification MCP ?

Au 8 octobre 2026, la révision actuelle de la spécification est 2026-07-28. Les implémentations plus anciennes de l'ère 2025 restent utilisées, la compatibilité doit donc être vérifiée.

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 v2

Documentation 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-28

Explication 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-28

Conseils d'implémentation spécifiques à la version pour la révision actuelle du protocole et la compatibilité avec les versions antérieures.

OpenAI — Serveurs MCP

Conseils 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 Agents

Conseils actuels sur les connexions MCP couvrant les emplacements de service, d'environnement et stdio, ainsi que les contrôles des outils autorisés.

OpenAI — Outils

Aperç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 MCP

Description 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

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

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

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

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

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 ?

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

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 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 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 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

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

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.