Guide : Model Context Protocol (MCP)

Ce qu’est MCP, comment les agents d’IA l’utilisent pour récupérer et manipuler des contenus à l’exécution, pourquoi il compte pour le SEO lorsque l’IA agentique devient un canal de distribution, et comment exposer votre contenu via MCP.

Première publication : 2 juil. 2026 · Dernière mise à jour : 8 août 2026 · Advanced
Langues

MCP (Model Context Protocol) est un standard ouvert créé par Anthropic et publié en open source en novembre 2024 pour connecter des applications d’IA à des outils et des données externes à l’exécution. Il repose sur une architecture hôte-client-serveur et trois primitives côté serveur — outils, resources et prompts — et constitue l’infrastructure de l’IA « agentique ». Ne le confondez pas avec llms.txt (un fichier statique et unidirectionnel qui pointe vers des pages) ni avec un simple appel de fonction (une capacité du modèle) : MCP est le protocole inter-éditeurs qui standardise la découverte et l’appel d’outils et de données entre de nombreuses applications et de nombreux serveurs. OpenAI l’a adopté en mars 2025 et Anthropic l’a donné à la Linux Foundation au sein de l’Agentic AI Foundation en décembre 2025. Il n’existe aucune recommandation Google ou Bing sur un « MCP pour le SEO » : exposer un serveur MCP rend vos données utilisables par des agents qui exécutent des tâches, ce qui diffère de la visibilité dans les résultats de recherche ou les réponses d’IA. MCP comporte aussi de vrais risques non résolus d’injection de prompt et d’empoisonnement d’outil.

TL;DR — MCP est un protocole ouvert fondé sur JSON-RPC (créé par Anthropic et publié en open source le 25 novembre 2024) qui relie les applications d’IA à des outils et à des données externes. Il fonctionne selon le modèle hôte → client → serveur ; les serveurs exposent des outils, des resources et des prompts. Il transforme le problème d’intégration N×M en N+M. C’est un protocole, pas du « function calling » et pas llms.txt. OpenAI l’a adopté en mars 2025 ; Anthropic l’a donné à la Linux Foundation au sein de l’Agentic AI Foundation en décembre 2025. Il n’existe aucune recommandation Google ou Bing sur un « MCP pour le SEO » : exposer un serveur MCP sert des agents qui exécutent des tâches, pas la visibilité dans les résultats, et comporte de vrais risques non résolus d’injection de prompt et d’empoisonnement d’outils.

Le problème que MCP résout

MCP standardise la frontière de communication entre un hôte d’IA et des capacités externes ; il ne rend pas automatiquement les données connectées fiables et n’autorise pas chaque action par défaut. Evidence for this claim Model Context Protocol is an open protocol for connecting AI applications to external systems. Scope: The MCP specification and official documentation; individual host and server implementations vary. Confidence: high · Verified: MCP: Introduction La spécification distingue les rôles des hôtes, des clients et des serveurs et documente la négociation des capacités. Evidence for this claim MCP defines host, client, and server roles and server primitives including resources, prompts, and tools. Scope: Current MCP architecture; negotiated capabilities determine which features a connection supports. Confidence: high · Verified: MCP: Architecture

Avant MCP, relier une application d’IA à une source de données exigeait une intégration spécifique pour cette paire. Si vous connectez N applications d’IA à M outils, vous devez gérer environ N×M intégrations personnalisées — la combinatoire devient vite difficile. MCP standardise l’interface : chaque application implémente MCP une fois et chaque outil l’implémente une fois, ce qui réduit le problème à N+M. C’est le même raisonnement qui a rendu utiles des protocoles comme HTTP ou le Language Server Protocol.

Au lancement, le directeur technique de Block a formulé le « pourquoi » ainsi :

“Open technologies like the Model Context Protocol are the bridges that connect AI to real-world applications, ensuring innovation is accessible, transparent, and rooted in collaboration.” (traduction) : « Les technologies ouvertes telles que Model Context Protocol relient l’IA aux applications concrètes du monde réel et rendent l’innovation accessible, transparente et ancrée dans la collaboration. »

L’architecture : hôte, client, serveur

MCP repose sur un modèle hôte–client–serveur. Les trois rôles sont les suivants :

  • Hôte — l’application d’IA elle-même (Claude Desktop, Claude Code, un agent de programmation intégré à un IDE, une application de discussion avec des connecteurs).
  • Client — l’hôte lance un client MCP pour chaque serveur auquel il se connecte. Le client gère cette connexion.
  • Serveur — un programme qui expose une capacité ou des données. Un serveur peut encapsuler votre système de fichiers, un autre votre base de données et un autre une API de recherche web.

L’hôte peut se connecter à de nombreux serveurs en même temps, chacun par l’intermédiaire de son propre client. Les serveurs locaux communiquent généralement via STDIO (entrée/sortie standard, un client) ; les serveurs distants utilisent généralement Streamable HTTP (plusieurs clients), avec OAuth disponible pour les déploiements qui nécessitent une autorisation déléguée. Sous le capot, le protocole utilise JSON-RPC 2.0. Le cœur actuel 2026-07-28 est sans état : la version du protocole, les métadonnées du client, la méthode et le nom de l’outil, de la resource ou du prompt concerné voyagent avec chaque requête, tandis que server/discover expose les versions modernes et les capacités prises en charge par le serveur. Les résultats de découverte et de liste pouvant être mis en cache peuvent publier les indications ttlMs et cacheScope. Les clients de l’ère 2025 utilisent encore la poignée de main d’initialisation et peuvent utiliser des sessions Streamable HTTP ; les serveurs de production doivent donc souvent prendre en charge les deux époques pendant la transition. Les notes de version du 28 juillet 2026 et le guide de migration du SDK TypeScript précisent ces comportements pour la révision de protocole concernée et son chemin de compatibilité.

The host can use many servers, but each server has its own client connection and capability boundary. Source : /ai-search/optimization/model-context-protocol/

One AI host, such as a chat app or agent, connects to three MCP servers. The host creates a separate MCP client for the files server, database server, and search server. Each server may expose tools, resources, and prompts. The diagram shows protocol roles, not a trust guarantee or authorization model.

© Patrick Stox LLC · CC BY 4.0 ·

Les trois primitives de serveur

Chaque serveur MCP expose ses capacités par l’intermédiaire de trois briques principales :

  • Outils — des fonctions exécutables que l’agent peut appeler pour faire quelque chose (exécuter une requête, envoyer un message, récupérer un prix en direct).
  • Resources — des données contextuelles que l’agent peut lire (un fichier, un enregistrement de base de données, une réponse d’API).
  • Prompts — des modèles d’interaction réutilisables qui organisent un workflow courant.

Chaque type de primitive possède ses propres sémantiques de découverte, de lecture et d’exécution, et ces types ne sont pas interchangeables : un client liste ce qui est disponible avec un appel */list (tools/list, resources/list, prompts/list), puis lit ou invoque un élément précis par son nom (tools/call pour exécuter un outil ; un appel de type get/read pour une resource ou un prompt). Traiter toute capacité de serveur comme un « outil » masque le fait qu’une resource est destinée à être lue et non exécutée, tandis qu’un prompt est un modèle à insérer et non une action à lancer.

Les extensions offrent désormais la voie formelle pour les capacités qui sortent du cœur du protocole. Les MCP Apps peuvent joindre une interface rendue par le serveur au résultat d’un outil, tandis que les Tasks sont passées de leur forme expérimentale dans le cœur à une extension destinée aux travaux durables et de longue durée. La révision 2026-07-28 déprécie également roots, sampling et logging dans le cœur. Les outils, resources et prompts restent les primitives côté serveur à connaître en premier ; la prise en charge d’une primitive ou d’une extension ne signifie jamais que toutes les autres sont prises en charge. Les notes de version du 28 juillet 2026 décrivent les changements d’extension et de dépréciation.

MCP, llms.txt, function calling et WebMCP : les distinguer

Ces quatre notions sont constamment confondues. Les séparer constitue l’essentiel de la valeur de cette page :

ÉlémentCe que c’estDirectionQui le porte
MCPUn protocole d’exécution qui relie les applications d’IA aux outils et aux donnéesRequêtes centrales sans état dans la révision 2026Anthropic (2024), désormais l’Agentic AI Foundation
llms.txtUn fichier Markdown statique qui liste des pages à lireÀ sens unique, indicatifProposition de Jeremy Howard (2024) ; non adopté par Google
Function callingUne capacité de modèle : recevoir la description de fonctions et choisir d’en appeler uneAu niveau du modèle, mono-fournisseurN’importe quel fournisseur de LLM, indépendamment
WebMCPUne proposition native du navigateur pour exposer les actions propres à un site dans la page à un agent du navigateurLimitée au navigateurProjet du W3C Web Machine Learning Community Group
WebMCP owns page-context actions; remote MCP owns durable application-to-server integrations. They are complementary boundaries, not competing names for one protocol. Source : WebMCP

The left lane shows WebMCP: a browser agent interacts with an open web page, which owns a JavaScript tool and current visible session state. The page must be open for those tools to exist. The right lane shows remote MCP: an AI application connects through an MCP client to a persistent MCP server, which can remain available outside a browser tab. The two lanes are complementary rather than replacements.

© Patrick Stox LLC · CC BY 4.0 ·

Deux distinctions méritent d’être explicitées :

  • MCP n’est pas du « function calling ». Le function calling est une fonctionnalité au niveau du modèle : on indique à un modèle quelles fonctions existent et il en choisit une à appeler. MCP est le protocole interopérable entre fournisseurs qui standardise la découverte, la description et l’invocation des outils et des données dans de nombreuses applications et de nombreux serveurs, indépendamment d’un modèle donné. Les serveurs MCP définissent souvent leurs outils selon des schémas de type function calling, mais MCP est la couche d’interopérabilité au-dessus, pas un synonyme.
  • WebMCP n’est pas MCP. WebMCP est une proposition distincte, native du navigateur, qui reprend des concepts proches de MCP pour exposer les fonctionnalités d’un site précis — ajout au panier, paiement, envoi d’un formulaire — à un agent déjà présent dans le navigateur. MCP est le protocole plus large et plus ancien qui relie les applications d’IA à des outils et données externes en général. Pour la dimension identité/découverte de ce même paysage, consultez l’article sur llms.txt, ainsi que les articles sur le SEO des entités et le balisage de schéma pour l’IA.

Une brève chronologie

  • 25 novembre 2024 — Anthropic publie MCP en open source, avec des partenaires initiaux et des serveurs prêts à l’emploi (Google Drive, Slack, GitHub, Git, Postgres, entre autres).
  • 26 mars 2025 — OpenAI annonce l’adoption de MCP : la prise en charge arrive dans son Agents SDK, puis dans l’application de bureau ChatGPT et l’API Responses. Google DeepMind annonce également son soutien. C’est le moment où MCP cesse d’être une initiative Anthropic pour devenir un standard de fait de l’industrie.
  • 9 décembre 2025 — Anthropic donne MCP à l’Agentic AI Foundation (AAIF) nouvellement créée, une fondation dirigée sous l’égide de la Linux Foundation et cofondée avec Block et OpenAI, avec d’autres grands fournisseurs comme membres de soutien — explicitement pour que le protocole reste ouvert et neutre, plutôt que détenu par une seule entreprise.
  • 28 juillet 2026 — la plus importante révision du protocole depuis son lancement introduit un cœur sans état, des extensions de première classe, des métadonnées de routage et de cache, un renforcement de l’autorisation et une politique formelle de dépréciation. Notes de version

MCP est-il un facteur de classement Google ou Bing ?

Non — et il est important de le dire clairement. Google n’a publié aucune recommandation formelle de Search Central sur MCP. Il n’existe aucun document « MCP pour le SEO » de Google Search Central, aucun épisode de Search Off the Record et aucune page Search Essentials qui traite de ce sujet. Il existe seulement un article explicatif de Google Cloud destiné aux développeurs : c’est une présentation de fournisseur, pas un document sur un signal de classement.

La situation est comparable du côté de Microsoft : Microsoft a largement adopté MCP comme fournisseur de plateforme — il documente MCP sur Windows, maintient un catalogue de serveurs MCP et a collaboré avec Anthropic sur le SDK C# officiel. Mais il s’agit d’un soutien à l’infrastructure, pas de recommandations Bing Webmaster indiquant que MCP influe sur le classement. Ce n’est pas le cas.

Le signal Google le plus proche dans le domaine adjacent au SEO est WebMCP (encore une fois : pas MCP lui-même). Dans une discussion sur llms.txt, John Mueller de Google a dit préférer l’approche WebMCP parce qu’elle a des objectifs concrets et bien délimités :

“I like the WebMCP approach, as well as the commerce integrations – they have clear goals & processes: ‘Given the agent is already on your site, how can it properly do task X?’ (for example, determine the final price of a product, including all fees & potential discounts).” (traduction) : « J’apprécie l’approche WebMCP et les intégrations commerciales : leurs objectifs et processus sont bien délimités — si l’agent est déjà sur votre site, comment peut-il accomplir correctement la tâche X ? Par exemple, calculer le prix final d’un produit avec tous les frais et remises possibles. »

Mueller est cité dans la couverture de Roger Montti pour Search Engine Journal (lien direct vers la citation). Dans la même discussion, il a aussi souligné que le problème principal pour la plupart des éditeurs est simplement de ne pas empêcher les agents de récupérer un site — un obstacle plus bas que l’adoption d’un nouveau fichier ou protocole ; je rapporte cette idée sans la présenter comme une citation.

La réponse honnête à « MCP aide-t-il mon SEO ? » est donc la suivante : exposer un serveur MCP peut rendre vos données et vos actions utilisables par des agents qui exécutent des tâches, ce qui constitue une proposition de valeur différente de la visibilité dans la recherche ou les réponses d’IA. Ne le classez pas parmi les facteurs de classement.

La place de MCP dans les workflows SEO et marketing

Aujourd’hui, MCP intervient surtout du côté des praticiens : il permet aux agents d’IA d’interroger les outils que nous utilisons déjà :

  • Ahrefs possède un connecteur MCP, qui permet à un agent d’IA de récupérer directement les données Ahrefs au lieu de vous obliger à les exporter et à les coller. Le guide d’Ahrefs sur le SEO agentique détaille ce fonctionnement (l’article est de Mateusz Makosiewicz, relu par Ryan Law — pas par moi).
  • Des serveurs MCP pour Google Search Console existent dans l’écosystème ; un agent peut ainsi lire les données de performance GSC dans le cadre d’un workflow.
  • Un serveur MCP de recherche Bing expose la recherche web, actualités et images de Bing sous forme d’outils qu’un agent peut appeler.

Le bon modèle mental est le suivant : MCP est la question « faut-il construire une API ? » de l’ère des agents. Exposer vos données via un serveur MCP vise à les rendre actionnables par des agents, pas à améliorer le classement. Si votre public travaille de plus en plus avec des agents, cette facilité d’utilisation peut compter ; traitez-la toutefois comme une décision de distribution et d’intégration, pas comme une décision SEO. C’est le pari « capacité/action », tandis que l’article sur llms.txt correspond au pari « identité/découverte ».

Sécurité : des risques réels et non résolus

Ne supposez pas que MCP est sûr simplement parce qu’il s’agit d’un standard ouvert créé par une entreprise réputée. Dès qu’un agent d’IA peut agir et recevoir des données non fiables, vous ouvrez une surface d’attaque. Simon Willison — l’une des voix indépendantes les plus crédibles sur les outils et la sécurité des LLM — l’a formulé ainsi :

“Any time you mix together tools that can perform actions on the user’s behalf with exposure to potentially untrusted input you’re effectively allowing attackers to make those tools do whatever they want.” (traduction) : « Dès que vous associez des outils capables d’agir au nom de l’utilisateur à des entrées potentiellement non fiables, vous donnez en pratique aux attaquants les moyens de leur faire exécuter n’importe quelle action. »

Il précise que ce n’est pas une faille propre à MCP :

“These vulnerabilities are not inherent to the MCP protocol itself—they’re present any time we provide tools to an LLM that can potentially be exposed to untrusted inputs.” (traduction) : « Ces vulnérabilités ne sont pas inhérentes au protocole MCP lui-même : elles apparaissent chaque fois que nous fournissons à un LLM des outils susceptibles d’être exposés à des entrées non fiables. »

Les risques documentés dans le contexte MCP comprennent l’injection de prompt, l’empoisonnement d’outils (des instructions malveillantes cachées dans la description d’un outil) et les « rug pulls » (un outil qui modifie son comportement après son installation). Au moment de la rédaction, ces problèmes existent encore et ne sont pas résolus ; si vous déployez ou connectez des serveurs MCP, traitez-les comme toute intégration non fiable : privilèges minimaux, approbation humaine pour les actions lourdes de conséquence et sélection attentive des serveurs auxquels vous faites confiance.

Les recommandations de sécurité de la spécification MCP nomment des catégories d’attaque concrètes que les constructeurs de serveurs et de clients doivent savoir contrer — elles sont utiles même si vous évaluez seulement un serveur tiers. Le cas du détournement de session ci-dessous concerne l’ancien modèle avec sessions ; le cœur 2026 supprime les sessions Streamable HTTP au niveau du protocole, tandis que les autres risques de confiance et d’autorisation demeurent. Les notes de version du 28 juillet 2026 précisent ce changement pour la révision actuelle :

  • Confused deputy — un serveur MCP proxy utilisant un identifiant client OAuth statique unique peut être trompé et ignorer le consentement de chaque utilisateur pour l’API tierce qu’il relaie.
  • Token passthrough — un serveur qui accepte le jeton d’un client et le transmet sans contrôle à une API en aval casse les pistes d’audit et les contrôles de sécurité ; la spécification indique que les serveurs must not faire cela.
  • Server-side request forgery (SSRF) — un serveur malveillant peut orienter la découverte OAuth vers des adresses IP internes ou des points de terminaison de métadonnées cloud et tromper un client pour qu’il les récupère.
  • Legacy session hijacking — dans un ancien déploiement qui utilise les sessions, un identifiant devinable ou non aléatoire peut permettre à un attaquant d’usurper un client. Les identifiants de session ne sont que des poignées d’état et ne remplacent jamais l’authentification. Les recommandations de sécurité du protocole fixent explicitement cette limite pour le modèle historique.
  • Local server compromise — un serveur MCP installé localement s’exécute avec les privilèges de l’utilisateur ; un serveur malveillant ou compromis peut donc lire des fichiers, exfiltrer des identifiants ou exécuter des commandes arbitraires. Les mesures d’atténuation sont la sandbox, une configuration de lancement à privilèges minimaux et la vérification de ce qu’une « installation en un clic » exécute avant de l’approuver.

Rien de tout cela n’est résolu par le fait qu’il s’agit d’un standard ouvert ou par l’activation d’OAuth. La conformité au protocole, l’utilisation d’un SDK officiel, l’activation de l’autorisation ou la sandbox d’un serveur ferment chacun des voies d’attaque spécifiques ; aucun de ces moyens, seul ou combiné, ne garantit qu’une intégration est sûre, qu’un modèle utilisera correctement un outil ou qu’un serveur sera largement adopté. Le support de l’autorisation lui-même est facultatif et dépendant de la version dans la spécification ; ce n’est pas une garantie générale de sécurité.

Mythes courants

  1. « MCP et llms.txt sont identiques ou se concurrencent. » Non : llms.txt est un fichier statique à sens unique ; MCP est un protocole actif et bidirectionnel. Ils répondent à des problèmes différents.
  2. « MCP n’est que du function calling rebaptisé. » Non : le function calling est une capacité de modèle ; MCP est un protocole interopérable entre fournisseurs construit au-dessus de cette idée.
  3. « MCP est un standard Google ou OpenAI. » Non : Anthropic l’a créé (novembre 2024). OpenAI et Google DeepMind l’ont adopté plus tard ; il est désormais gouverné par l’Agentic AI Foundation, neutre vis-à-vis des fournisseurs.
  4. « Installer un serveur MCP améliore mon classement. » Rien ne le prouve. MCP sert des agents qui exécutent des tâches, pas la visibilité dans les résultats.
  5. « MCP remplace les API. » Non : les serveurs MCP sont généralement de minces enveloppes autour d’API et de données existantes, exposées de façon standard aux applications d’IA.
  6. « Cela vient d’Anthropic, donc c’est sûr par défaut. » Non : les risques d’injection de prompt et d’empoisonnement d’outils sont réels et ne sont pas entièrement résolus.

La place de MCP dans le paysage de la recherche par IA

MCP est la couche action de la pile agentique. Autour de lui, les couches de découverte et d’identité — llms.txt, le SEO des entités, le balisage de schéma pour l’IA et la façon dont la recherche agentique planifie et exécute réellement les tâches — complètent la carte. Gardez ces couches distinctes pour raisonner plus facilement malgré le battage médiatique.

Add an expert note

Pin an expert quote

New person? Create their unclaimed profile at /admin/experts/ → Pin a quote first.