Les bases de MCP

Les bases de MCP

Des réponses simples sur le Model Context Protocol, ses transports, le MCP Registry et les fichiers que les sites publient pour les systèmes d’IA, tirées du glossaire et des articles « Comprendre » de cet annuaire.

Questions et réponses

Qu’est-ce que le Model Context Protocol (MCP) ?
Protocole ouvert permettant de connecter des applications d’IA à des outils et à des données externes. Il définit comment une application et un serveur se décrivent mutuellement leurs capacités et échangent des requêtes, de sorte qu’un même serveur fonctionne avec toutes les applications qui prennent en charge le protocole. Model Context Protocol (MCP) →
Qu’est-ce qu’un serveur MCP ?
Programme qui met des outils, des ressources ou des prompts à la disposition d’applications d’IA via MCP. Il peut être distant, c’est-à-dire exploité par son éditeur et accessible à une URL, ou local, c’est-à-dire lancé sur l’ordinateur de l’utilisateur. Serveur MCP →
Qu’est-ce qu’un client MCP ?
Partie d’une application d’IA qui maintient la connexion avec un serveur MCP. Une application connectée à trois serveurs fait tourner trois clients, chacun dialoguant avec son propre serveur. Client MCP →
Qu’est-ce qu’un hôte MCP ?
Application d’IA dans laquelle travaille l’utilisateur : assistant conversationnel, application de bureau, éditeur de code, agent en ligne de commande. L’hôte lance les clients, décide à quels serveurs ils se connectent, transmet au modèle de langage ce que proposent les serveurs et demande le consentement de l’utilisateur avant toute action. Hôte MCP →
Qu’est-ce qu’un outil dans MCP ?
Fonction qu’un serveur propose au modèle d’appeler : elle possède un nom, une description qui indique au modèle quand l’utiliser et un JSON Schema pour ses entrées. Rechercher des vols, obtenir un tableau des départs ou créer un ticket sont des outils. Outil →
Qu’est-ce qu’une ressource dans MCP ?
Données qu’un serveur met à disposition en lecture, chacune identifiée par une URI : un fichier, un enregistrement de base de données, un document. C’est en général l’application, et non le modèle, qui décide quelles ressources intégrer à la conversation. Ressource →
Qu’est-ce qu’un prompt dans MCP ?
Modèle de message réutilisable proposé par un serveur, souvent avec des arguments, que l’utilisateur choisit dans l’application (par exemple sous forme de commande slash) pour lancer une tâche de la manière prévue par l’auteur du serveur. Prompt →
Qu’est-ce que l’échantillonnage (sampling) dans MCP ?
Requête d’un serveur au client pour que le modèle de langage de l’application génère du texte, ce qui permet à un serveur d’utiliser un modèle sans détenir sa propre clé d’API. L’hôte garde le contrôle et peut montrer la requête à l’utilisateur. Sampling (échantillonnage) →
Qu’est-ce que l’élicitation dans MCP ?
Requête par laquelle un serveur, via le client, demande des informations supplémentaires à l’utilisateur (une date manquante, une confirmation), qui y répond dans un formulaire affiché par l’application. Ajoutée dans la révision 2025-06-18 de la spécification. Elicitation (élicitation) →
Quel format de message MCP utilise-t-il ?
JSON-RPC 2.0 : chaque requête, réponse et notification est un petit objet JSON. Une connexion commence par un échange initialize, au cours duquel le client et le serveur conviennent de la version du protocole et indiquent les fonctionnalités que chacun prend en charge. JSON-RPC 2.0 →
Qu’est-ce qu’un transport MCP ?
Manière dont les messages MCP circulent entre le client et le serveur. La spécification définit stdio pour les serveurs locaux et Streamable HTTP pour les serveurs distants ; l’ancien transport HTTP avec Server-Sent Events se rencontre encore. Transport →
Qu’est-ce que le transport stdio ?
Le transport local : le client lance le serveur comme programme sur le même ordinateur et échange les messages via son entrée et sa sortie standard, à raison d’un message JSON par ligne. Rien n’écoute sur le réseau, et le programme s’exécute avec les droits de l’utilisateur. stdio →
Qu’est-ce que Streamable HTTP ?
Le transport actuel des serveurs distants, introduit dans la révision 2025-03-26 : un unique point de terminaison HTTPS auquel le client envoie ses messages en POST, et qui répond par une réponse JSON unique ou par un flux Server-Sent Events. Un serveur peut maintenir une session, identifiée dans un en-tête Mcp-Session-Id. Streamable HTTP →
Qu’est-ce que le transport SSE dans MCP ?
Le transport distant de la première révision (2024-11-05) : le client garde ouvert un flux Server-Sent Events pour recevoir les messages et envoie les siens en POST à une seconde URL indiquée par le serveur. Streamable HTTP l’a remplacé dans la révision 2025-03-26 ; de nombreux clients l’acceptent encore. SSE (HTTP + Server-Sent Events) →
Qu’est-ce qu’un serveur MCP distant ?
Serveur MCP exploité par son éditeur et accessible à une URL HTTPS. Rien n’est installé ; l’éditeur l’exploite et le met à jour, et vos demandes transitent par ses systèmes. Serveur distant →
Qu’est-ce qu’un serveur MCP local ?
Serveur MCP installé à partir d’un paquet et lancé sur l’ordinateur de l’utilisateur, généralement en stdio. Il peut accéder aux fichiers et aux applications locales, et ses clés restent dans la configuration du client. Serveur local →
Comment les serveurs MCP distants gèrent-ils la connexion des utilisateurs ?
Manière dont un serveur distant demande à un utilisateur de se connecter. La partie autorisation de la spécification, apparue dans la révision 2025-03-26, s’appuie sur OAuth 2.1 : le client envoie l’utilisateur vers la page de connexion du service lui-même, reçoit un jeton d’accès et l’envoie avec chaque requête. OAuth pour MCP (autorisation MCP) →
Que sont les en-têtes déclarés dans une entrée du MCP Registry ?
En-têtes HTTP qu’un client doit envoyer selon l’entrée d’un serveur distant dans le registre, comme Authorization avec une clé d’API. L’entrée indique pour chacun s’il est obligatoire ou facultatif, et s’il est secret ou non. En-têtes déclarés →
Pourquoi les serveurs MCP locaux ont-ils besoin de variables d’environnement ?
Valeurs nommées, souvent des clés d’API, qu’un serveur local lit lorsque le client le lance. L’entrée du registre liste celles qu’attend son paquet ; la configuration du client les définit. Variables d’environnement →
Qu’est-ce que le MCP Registry officiel ?
Le catalogue public officiel des serveurs MCP, à l’adresse registry.modelcontextprotocol.io, géré par le projet MCP et lancé en préversion en septembre 2025. Il ne contient que des métadonnées (noms, descriptions, versions, points de terminaison et paquets), avec une API ouverte en lecture seule, et compte sur les catalogues construits à partir de lui, comme cet annuaire, pour ajouter leur propre sélection. MCP Registry →
Qu’est-ce qu’un espace de noms dans le MCP Registry ?
Partie d’un nom de registre située avant la barre oblique, en notation DNS inversée. io.github.<compte> est attribué à quiconque se connecte au registre avec GitHub sous ce compte utilisateur, ou avec les droits que le registre exige dans cette organisation (sa documentation demande désormais un propriétaire de l’organisation) ; un domaine inversé comme com.example, à quiconque prouve qu’il contrôle example.com par un enregistrement DNS (qui couvre aussi ses sous-domaines) ou par un fichier servi à l’adresse /.well-known/mcp-registry-auth. Il indique qui a publié une entrée, et non que l’entrée est approuvée par le produit avec lequel elle fonctionne. Espace de noms (namespace) →
Qu’est-ce que le fichier server.json ?
Fichier qu’un éditeur soumet au registre pour décrire un serveur : son nom, sa description, sa version, éventuellement un titre, un site web et un dépôt, et la manière de le joindre (remotes et packages). server.json →
Sous quels types de paquets un serveur MCP peut-il être publié ?
Registres de paquets sur lesquels un serveur local peut être publié, indiqués dans son entrée de registre : npm (Node.js), PyPI (Python), images OCI (Docker et autres registres de conteneurs), NuGet (.NET), Cargo (crates Rust) et MCP Bundles. Le type indique au client l’environnement d’exécution nécessaire. Types de paquets →
Comment lance-t-on un serveur MCP issu de npm ?
Paquet Node.js issu du registre npm. Les clients le lancent généralement avec npx, qui le télécharge à la première utilisation ; Node.js doit être installé. Paquet npm →
Comment lance-t-on un serveur MCP issu de PyPI ?
Paquet Python issu de PyPI. Les clients le lancent généralement avec uvx, de l’outil uv, qui l’exécute dans un environnement isolé, ou après l’avoir installé avec pip. Paquet PyPI →
Comment lance-t-on un serveur MCP distribué en image de conteneur ?
Image de conteneur hébergée dans un registre OCI comme Docker Hub ou GitHub Container Registry, lancée avec docker run. Le serveur s’exécute dans le conteneur plutôt que directement sur l’ordinateur. Image OCI →
Qu’est-ce qu’un MCP Bundle (.mcpb) ?
Archive unique contenant un serveur MCP local et un fichier manifest.json qui le décrit, afin qu’un client compatible avec ce format puisse l’installer en une seule étape. Le format s’appelait auparavant Desktop Extensions (.dxt). MCP Bundle (.mcpb) →
Les entrées du MCP Registry ont-elles des versions ?
Chaque publication dans le registre ajoute une version qui ne change plus ensuite ; la plus récente est marquée comme dernière version (latest). Le statut d’une entrée est actif (active), obsolète (deprecated) ou supprimé (deleted). Version et statut →
Qu’est-ce que le fichier llms.txt ?
Fichier Markdown placé à la racine d’un site, /llms.txt, proposé en septembre 2024 sur llmstxt.org, qui indique aux modèles de langage ce qu’est le site et donne des liens vers ses pages les plus utiles, chacune avec une courte note. Il n’autorise ni n’interdit rien : c’est un plan. llms.txt →
Qu’est-ce qu’OpenAPI ?
Format standard, lisible par une machine, pour décrire une API HTTP (ses points de terminaison, paramètres, réponses et mode d’authentification) en JSON ou en YAML, anciennement connu sous le nom de Swagger. Les frameworks d’agents peuvent transformer ses opérations en outils. OpenAPI →
Qu’est-ce que le fichier ai-plugin.json ?
Manifeste situé à l’adresse /.well-known/ai-plugin.json, introduit en 2023 pour les plugins ChatGPT : il nomme le service, le décrit pour le modèle et pointe vers une description OpenAPI. Le système de plugins a depuis été abandonné, mais certains sites servent encore le fichier. ai-plugin.json →
Qu’est-ce que le fichier /.well-known/mcp.json ?
Fichier que certains sites servent pour décrire leur serveur MCP (point de terminaison, transport et connexion), afin que les clients et les catalogues puissent le trouver à partir du seul domaine. Il ne fait partie d’aucune révision publiée de la spécification, et les fichiers rencontrés en pratique diffèrent par leur structure ; cet annuaire enregistre si un site y répond avec un objet JSON. /.well-known/mcp.json →
Qu’est-ce que le fichier agents.json ?
Fichier JSON proposé, servi à l’adresse /agents.json, qui décrit les opérations d’une API et les enchaînements en plusieurs étapes qu’un agent peut réaliser avec elles, en s’appuyant sur OpenAPI. Peu de sites en publient un ; cet annuaire enregistre si un site y répond avec un objet JSON. agents.json →
Qu’est-ce qu’une application ChatGPT ?
Application qu’un service publie dans ChatGPT. Les applications sont développées avec l’Apps SDK d’OpenAI, fondé sur MCP, et peuvent afficher des résultats interactifs dans la conversation ; l’utilisateur doit connecter une application avant que ChatGPT puisse l’appeler. Application ChatGPT →
Qu’est-ce qu’un connecteur Claude ?
Serveur MCP distant ajouté à Claude, depuis le répertoire de connecteurs d’Anthropic ou par URL, pour que Claude puisse lire des données de ce service ou y effectuer des actions une fois que l’utilisateur l’a connecté. Connecteur Claude →
Qu’apporte une API publique à un agent IA ?
API documentée que chacun peut appeler après inscription, généralement avec une clé fournie par le service. C’est ainsi que les agents développés sur mesure accèdent à un service qui n’a pas de serveur MCP. API publique →
Quelle est la différence entre un serveur MCP distant et un serveur MCP local ?
Un serveur MCP est soit distant, c’est-à-dire exploité par son éditeur et accessible à une URL, soit local : un programme sur votre propre ordinateur, que l’application de l’assistant lance pour vous. Certains services proposent les deux, et le choix détermine ce que vous installez, où vont vos données et qui détient les clés. Serveur MCP distant ou local : lequel choisir →
Comment ajouter un serveur MCP à un assistant IA ?
Les étapes varient d’un assistant à l’autre et changent souvent, mais elles suivent deux schémas : fournir une URL à l’assistant, pour un serveur distant, ou fournir à un client la commande qui lance un programme, pour un serveur local. Chaque page serveur de cet annuaire indique ce qu’il faut dans les deux cas. Comment ajouter un serveur MCP à un assistant IA →
Quel transport MCP un serveur doit-il utiliser ?
Un service hébergé auquel de nombreuses personnes accèdent depuis de nombreux assistants propose normalement Streamable HTTP, le transport que le protocole recommande désormais pour les serveurs distants. Un outil qui doit accéder à des fichiers ou à des applications locales utilise stdio. Transports MCP : stdio, Streamable HTTP et SSE →
Le MCP Registry est-il modéré ?
Très peu : sa politique de modération supprime les contenus illégaux, les logiciels malveillants, le spam et les serveurs qui ne fonctionnent pas, mais pas les serveurs de faible qualité ni les doublons, et invite les lecteurs à considérer que la modération est minimale, voire inexistante. Qu’est-ce que le MCP Registry officiel ? →
Le fichier llms.txt est-il la même chose que robots.txt ?
Non : llms.txt n’autorise ni n’interdit rien, et ce n’est pas non plus un plan de site (sitemap) - il sélectionne les quelques pages qui comptent et indique à quoi sert chacune. Que mettre dans un fichier llms.txt →
Un agent IA peut-il utiliser une description OpenAPI ?
Oui : un document OpenAPI décrit les points de terminaison, les paramètres, les réponses et l’authentification d’une API sous une forme lisible par une machine ; un agent peut ainsi apprendre à appeler une API qu’il n’a jamais vue, et de nombreux frameworks d’agents transforment ses opérations en outils. OpenAPI pour les agents IA →
Comment les assistants IA trouvent-ils les disponibilités pour un voyage ?
En interrogeant le prestataire : les disponibilités et les prix changent d’une minute à l’autre ; seul un appel direct au serveur MCP ou à l’API du prestataire, avec le lieu, les dates et le nombre de voyageurs, donne une vraie réponse. Comment les assistants IA trouvent les disponibilités →
Que faut-il vérifier avant de connecter un serveur MCP ?
Qui le publie, ce que ses outils peuvent faire, quels identifiants il reçoit et, pour un serveur local, quel code vous exécutez - le registre recense les serveurs, il ne s’en porte pas garant. Avant de connecter un serveur MCP : liste de vérification →
Comment les fiches de cet annuaire sont-elles vérifiées ?
Pour chaque service, l’annuaire demande les fichiers publics qui déclarent une intégration IA - /llms.txt, manifestes MCP, descriptions OpenAPI - et enregistre le code HTTP et la date. Comment les fiches sont vérifiées →

Sources : Glossaire et articles « Comprendre » de cet annuaire, rédigés à partir de la spécification MCP et de la documentation du registre. Toutes les questions