MCP : mettre en place le Model Context Protocol
Le Model Context Protocol expliqué à ceux qui le mettent en place : architecture, serveurs, clients, sécurité.
Le Model Context Protocol (MCP) est un standard ouvert qui relie une application d'IA à des systèmes extérieurs : fichiers, bases de données, outils métier. La documentation officielle le compare à un port USB-C pour les applications d'IA. Ce site s'adresse à ceux qui le mettent en place : développeurs, DSI (direction des systèmes d'information), dirigeants techniques de PME. On y parle d'architecture, de code, de configuration et de sécurité, d'après la spécification et la documentation officielles.
Pour une définition courte, sans technique, voyez le lexique de Cercle IA. Ici, on passe à la pratique.
Ce qu'il faut savoir avant de commencer
- Origine : Anthropic a présenté MCP le 25/11/2024 comme une réponse à un problème simple : chaque nouvelle source de données demandait jusqu'ici son propre branchement sur mesure.
- Version : la spécification utilise des identifiants de version sous la forme d'une date. La version courante, relevée le 15/11/2026, est « 2026-07-28 ». C'est une révision importante : le protocole devient sans état (chaque requête porte toutes ses informations). Voir ce qui change avec la version 2026-07-28.
- Trois rôles : l'hôte (l'application d'IA, par exemple Claude Desktop ou Claude Code), le client (le connecteur que l'hôte crée pour chaque serveur) et le serveur (le programme qui fournit les données et les actions).
- Trois briques côté serveur : les outils (des fonctions que le modèle appelle), les ressources (des données en lecture) et les prompts (des modèles d'instructions choisis par l'utilisateur).
- SDK officiels (kits de développement) : TypeScript, Python, C#, Go, Rust et Ruby sont classés au premier niveau de maturité ; Java au deuxième ; Swift, PHP et Kotlin au troisième (liste officielle relevée le 15/11/2026).
Par où commencer selon votre situation
| Vous voulez… | Lisez |
|---|---|
| Comprendre l'architecture avant de coder | Comment fonctionne MCP |
| Brancher un serveur existant à Claude Desktop | Installer un serveur MCP dans Claude Desktop |
| Ajouter un serveur dans votre terminal de développement | Ajouter un serveur MCP à Claude Code |
| Écrire votre premier serveur | En Python ou en TypeScript |
| Vérifier qu'il répond correctement | Tester un serveur avec MCP Inspector |
| Choisir ce que votre serveur expose | Outils, ressources et prompts |
| Mettre un serveur en ligne | Transports stdio et Streamable HTTP, puis MCP distant et OAuth |
| Évaluer les risques | Sécurité des serveurs MCP |
| Trancher un choix d'architecture | MCP ou API (interface de programmation) classique, MCP ou function calling |
| Trouver des serveurs déjà publiés | Le registre officiel des serveurs MCP |
| Déployer dans une organisation | MCP en entreprise |
| Appeler un serveur depuis l'API de Claude | Le connecteur MCP de l'API Claude |
Notre méthode
Chaque page cite les pages officielles lues pour l'écrire : la spécification et la documentation de modelcontextprotocol.io, la documentation d'Anthropic et les dépôts officiels. Les numéros de version, les commandes et les chemins de fichiers sont repris tels que lus, avec la date du relevé. MCP évolue vite : vérifiez toujours la version de la spécification que prennent en charge votre SDK et votre client.
Cercle IA Tech est édité par IArche, qui édite aussi ALMA, la plateforme IA pour PME. Les pages de ce site décrivent le protocole, pas un produit.
Toutes les pages
Guides
- Ajouter un serveur MCP à Claude Code : claude mcp add
claude mcp add en HTTP ou stdio, portées local, project et user, fichier .mcp.json, authentification avec /mcp, import depuis Claude Desktop.
- Comment fonctionne MCP : hôte, client, serveur
Hôte, client, serveur, couche de données JSON-RPC, transports, découverte : l'architecture du Model Context Protocol expliquée pas à pas.
- Créer un serveur MCP en Python avec le SDK officiel
Environnement uv, classe MCPServer, décorateur @mcp.tool, transport stdio, journalisation sur stderr : un serveur MCP Python d'après la doc officielle.
- Créer un serveur MCP en TypeScript : McpServer et zod
Paquet @modelcontextprotocol/server, registerTool avec un schéma zod, serveStdio et compatibilité des versions : un serveur MCP TypeScript pas à pas.
- Installer un serveur MCP dans Claude Desktop
Fichier claude_desktop_config.json, extensions .mcpb, connecteurs distants, journaux et dépannage : brancher un serveur MCP à Claude Desktop.
- Le connecteur MCP de l'API Claude : mcp_servers
Brancher un serveur MCP distant dans l'API Messages sans écrire de client : mcp_servers, mcp_toolset, listes d'outils autorisés, jeton OAuth, limites.
- MCP : stdio ou Streamable HTTP, quel transport ?
stdio pour un serveur local lancé par l'application, Streamable HTTP pour un serveur distant : règles, en-têtes et sécurité de chaque transport MCP.
- MCP 2026-07-28 : ce qui change dans la spécification
Protocole sans état, fin d'initialize, server/discover, requêtes en plusieurs allers-retours, fonctions dépréciées : la révision 2026-07-28.
- MCP en entreprise : connecter CRM et documents
Choisir quoi connecter, contrôle des serveurs autorisés, autorisation par le fournisseur d'identité, registre privé : MCP dans une organisation.
- Outils, ressources et prompts MCP : que choisir ?
Tools contrôlés par le modèle, resources par l'application, prompts par l'utilisateur : comment répartir ce qu'expose votre serveur MCP.
- Registre officiel des serveurs MCP : trouver, publier
Le MCP Registry, son format server.json, ses espaces de noms vérifiés, ses limites (préversion, pas de serveurs privés) et les autres annuaires.
- Sécurité des serveurs MCP : risques et parades
Injection de prompt, serveurs locaux malveillants, transmission de jetons, SSRF, droits trop larges : les risques MCP et les parades officielles.
- Serveur MCP distant : l'authentification OAuth
Métadonnées de ressource protégée, découverte, enregistrement du client, PKCE, audience des jetons : l'OAuth de MCP d'après la spécification.
- Tester un serveur MCP avec MCP Inspector
Interface web, ligne de commande ou terminal : lancer MCP Inspector, appeler les outils, tester les deux ères du protocole, protéger les secrets.
Comparatifs
- Faut-il un serveur MCP devant votre API ?
Une API sert des développeurs, MCP sert une application d'IA. Ce que le serveur MCP ajoute à une API existante, et la grille pour décider.
- MCP ou function calling : deux niveaux différents
Le function calling permet au modèle de demander un appel de fonction ; MCP est le protocole qui fournit ces fonctions. Comment ils s'articulent.