Qu’est-ce que le MCP (Model Context Protocol) ? Le guide complet 2026
Le Model Context Protocol, ou MCP, est un protocole ouvert qui standardise la façon dont les applications d’IA se connectent à des outils et à des données externes. Créé par Anthropic en novembre 2024, il est aujourd’hui pris en charge par Claude, ChatGPT, Cursor ou VS Code, et placé sous l’égide de la Linux Foundation.
Sa dernière révision, publiée le 28 juillet 2026, le rend entièrement sans état. Ce guide explique ce qu’est le MCP, comment il fonctionne et ce que cette révision change, en partant de zéro.
Le MCP en bref
- Ce que c’est : un standard ouvert, fondé sur JSON-RPC 2.0, pour relier un modèle d’IA à vos outils et à vos données.
- Qui l’utilise : Claude, ChatGPT, Cursor, VS Code, Gemini CLI, Codex, et des milliers de serveurs, dont plus de 400 dans notre annuaire.
- Ce qu’il expose : des outils (actions), des ressources (données) et des prompts (modèles de requêtes).
- Version actuelle : 2026-07-28, sans état, avec des extensions officielles comme Tasks et MCP Apps.
Le problème que le MCP résout
Un modèle de langage comme Claude ou GPT est puissant, mais isolé : par défaut, il ne connaît que ce qu’on lui écrit dans la conversation. Il ne peut ni lire vos fichiers, ni interroger votre base de données, ni déclencher une action dans un autre logiciel.
Avant le MCP, chaque connexion demandait une intégration sur mesure. Relier cinq applications d’IA à dix outils revenait à maintenir cinquante intégrations. Avec un protocole commun, chaque application implémente un client MCP une fois, chaque outil un serveur MCP une fois, et tout se connecte. C’est l’analogie souvent citée du port USB-C : un seul standard pour tous les branchements.
Comment fonctionne le MCP ?
Le MCP repose sur trois rôles. Il s’inspire du Language Server Protocol, qui a unifié la prise en charge des langages dans les éditeurs de code :
- L’hôte : l’application d’IA que vous utilisez, comme Claude Desktop ou Cursor.
- Le client : le connecteur, intégré à l’hôte, qui dialogue avec un serveur.
- Le serveur : le programme qui expose les capacités d’un outil ou d’une source de données. Notre guide du serveur MCP détaille son installation et la sélection 2026.
Les échanges utilisent des messages JSON-RPC 2.0. Un serveur peut tourner sur votre machine, lancé par l’hôte (transport stdio), ou à distance sur Internet (transport Streamable HTTP), avec une authentification OAuth quand elle est nécessaire.
Ce qu’un serveur MCP expose
- Les outils (tools) : des actions que le modèle peut exécuter, comme créer un ticket ou lancer une requête SQL.
- Les ressources (resources) : des données que l’IA ou l’utilisateur peut lire, comme un document ou le schéma d’une base.
- Les prompts : des modèles de requêtes préparés pour des tâches récurrentes.
En sens inverse, un serveur peut demander une information complémentaire à l’utilisateur : c’est l’élicitation, par exemple pour confirmer une action ou obtenir un identifiant manquant.
Le déroulé d’un échange MCP
Voici ce qui se passe, dans la révision 2026-07-28, quand vous demandez à votre assistant une action qui passe par un serveur MCP :
- Le client peut appeler
server/discoverpour connaître les versions du protocole, les capacités et l’identité du serveur. - Il récupère la liste des outils avec
tools/list. Le résultat indique combien de temps la garder en cache. - Le modèle choisit l’outil adapté à votre demande, avec ses paramètres.
- Le client envoie
tools/call. Chaque requête porte elle-même sa version du protocole et les capacités du client. - Si le serveur a besoin d’une précision, il répond par un résultat
input_required. Le client obtient l’information, puis renvoie la requête complétée. - Le serveur exécute l’action et renvoie le résultat. Le modèle formule sa réponse à partir de ces données réelles.
Tout cela prend généralement quelques secondes et reste transparent pour vous. L’hôte doit toutefois obtenir votre accord avant d’exécuter un outil.
Ce qui change avec la révision 2026-07-28
La révision du 28 juillet 2026 est la plus profonde depuis le lancement : le MCP devient sans état. Un serveur n’a plus à mémoriser chaque connexion, et n’importe quelle instance peut répondre à n’importe quelle requête, ce qui facilite la montée en charge.
| Élément | Jusqu’à 2025-11-25 | Depuis 2026-07-28 |
|---|---|---|
| Démarrage | Poignée de main initialize |
Supprimée : chaque requête porte sa version et ses capacités |
| Sessions HTTP | En-tête Mcp-Session-Id |
Supprimées : l’état passe par des identifiants explicites, en arguments |
| Découverte | Pendant l’initialisation | Méthode server/discover, obligatoire côté serveur |
| Questions du serveur au client | Requêtes initiées par le serveur (roots, sampling, élicitation) | Allers-retours multiples : résultat input_required, puis requête complétée |
| Notifications de changement | Point d’accès GET et resources/subscribe |
Flux unique subscriptions/listen |
| Tâches longues | Fonction expérimentale du cœur | Extension officielle Tasks |
| Coupure de flux | Reprise possible (Last-Event-ID) |
Pas de reprise : la requête est réémise |
S’y ajoutent des en-têtes HTTP standard (Mcp-Method, Mcp-Name), la possibilité de transmettre un paramètre d’outil en en-tête (x-mcp-header) et des indications de cache sur les listes. Pour un développeur, l’essentiel est de mettre à jour son SDK : le SDK Python 2.x gère déjà la nouvelle révision, et la documentation du SDK TypeScript oriente vers sa branche 2.x. Notre article MCP devient stateless détaille la migration.
Les extensions officielles
Au-delà du cœur du protocole, le MCP définit des extensions optionnelles, que le client et le serveur doivent tous deux prendre en charge :
- Tasks : l’exécution asynchrone d’opérations longues, avec suivi de l’avancement, saisie en cours de route et identifiants durables.
- MCP Apps : des éléments d’interface interactifs, comme des graphiques, des formulaires ou des lecteurs vidéo, affichés directement dans la conversation.
- Skills over MCP : des instructions structurées pour les flux de travail d’agents, distribuées par MCP. Ce chantier est encore porté par un groupe de travail.
Les versions du protocole
Le MCP est versionné par date. Chaque révision reste documentée, et client et serveur s’accordent sur la version qu’ils partagent.
| Version | Principales nouveautés |
|---|---|
| 2026-07-28 | Protocole sans état, server/discover, allers-retours multiples, extensions officielles |
| 2025-11-25 | Tâches expérimentales, élicitation par URL, icônes, enregistrement des clients OAuth par document de métadonnées |
| 2025-06-18 | Sortie structurée des outils, élicitation, serveurs classés comme ressources OAuth, fin du batching JSON-RPC |
| 2025-03-26 | Cadre d’autorisation fondé sur OAuth 2.1, transport Streamable HTTP, annotations d’outils |
| 2024-11-05 | Première version publique |
MCP contre API classique
Le MCP ne remplace pas les API : il se place au-dessus. Un serveur MCP enveloppe une ou plusieurs API et les expose de manière uniforme au modèle.
| Critère | API classique | Serveur MCP |
|---|---|---|
| Destinataire | Un développeur | Un modèle d’IA, via un client |
| Intégration | Une par service | Un seul protocole pour tous |
| Découverte | Documentation à lire | Outils décrits et listés à la demande |
| Format | Propre à chaque service | JSON-RPC 2.0 commun |
| Authentification | Propre à chaque service | OAuth standardisé pour les serveurs distants |
C’est la différence entre apprendre dix langues et disposer d’un traducteur universel.
À quoi sert le MCP concrètement ?
- Pour le développeur : relier l’IA à son dépôt avec le serveur MCP GitHub, ou piloter un navigateur pour tester une application avec Playwright MCP.
- Pour le créatif : transformer une maquette en code avec Figma MCP.
- Pour l’équipe métier : interroger les données de l’entreprise ou l’open data de data.gouv.fr, sans copier-coller.
- Pour le particulier : laisser l’IA ranger et résumer ses documents avec le serveur Filesystem.
Le MCP transforme un assistant qui parle en un assistant qui agit. Pour trouver le serveur adapté à votre besoin, suivez notre méthode de choix ou parcourez l’annuaire.
MCP et sécurité
Un serveur MCP peut lire des données et exécuter du code : il mérite la même prudence qu’un logiciel installé. La spécification pose trois principes : le consentement explicite de l’utilisateur, la protection de ses données et la prudence envers les outils. Les descriptions d’un outil ne sont d’ailleurs fiables que si le serveur l’est.
En pratique, n’installez que des serveurs dont vous connaissez l’origine, n’accordez que les permissions nécessaires et relisez chaque action sensible. Notre checklist de sécurité et notre guide de sécurisation détaillent la marche à suivre.
Comment débuter avec le MCP ?
- Utiliser le MCP : choisissez un serveur dans l’annuaire, créez votre fichier de configuration avec le générateur, puis vérifiez-le avec le validateur. Le comparateur de clients vous aide à choisir votre application. Pour Claude, suivez notre guide d’installation pas à pas.
- Créer votre serveur : notre tutoriel Python vous guide pas à pas.
Petite histoire du MCP
Anthropic publie le Model Context Protocol en open source en novembre 2024. En 2025, OpenAI, Google et Microsoft l’adoptent dans leurs propres outils, et des milliers de serveurs voient le jour. Fin 2025, le protocole est confié à la Linux Foundation. La révision 2026-07-28 marque ensuite son passage à une architecture sans état.
Questions fréquentes
Que veut dire MCP en IA ?
MCP signifie Model Context Protocol. C’est un protocole ouvert qui permet à une application d’IA de se connecter à des outils et à des données externes de façon standardisée.
Le MCP est-il gratuit ?
Oui. Le protocole est un standard ouvert et gratuit, et la plupart des serveurs MCP sont open source. Certains services connectés restent payants.
Le MCP fonctionne-t-il uniquement avec Claude ?
Non. Créé par Anthropic, il est pris en charge par de nombreux clients, dont ChatGPT, Cursor, VS Code, Gemini CLI et Codex.
Qu’est-ce qui change avec la version 2026-07-28 ?
Le protocole devient sans état : la poignée de main initiale et les sessions disparaissent, chaque requête porte sa version et ses capacités, et les serveurs exposent server/discover.
Faut-il savoir programmer pour utiliser le MCP ?
Non pour l’utiliser : il suffit d’ajouter un serveur existant à votre client, et notre générateur crée le fichier de configuration. Oui pour créer votre propre serveur, en Python ou en TypeScript.
Sources
- Journal des changements de la révision 2026-07-28
- Vue d’ensemble de la spécification 2026-07-28
- Journaux des révisions 2025-11-25, 2025-06-18 et 2025-03-26
- SDK Python 2.3.0 et SDK TypeScript 1.32.1
- Organisation Model Context Protocol sur GitHub
Mis à jour le 8 octobre 2026.
