Si vous écrivez des couches d'adaptation CRM, base de données ou API distinctes pour Claude, GPT et Gemini, ou si vous reconfigurez sans cesse les intégrations d'outils dans Cursor, vous vivez l'équivalent de l'« avant Internet » pour l'IA : N modèles × M outils = N×M intégrations sur mesure. Cet article s'adresse aux développeurs et architectes. Il mobilise l'analogie historique TCP/IP → HTTP pour expliquer pourquoi le MCP (Model Context Protocol) s'impose comme norme en 2026 ; vous y trouverez tableaux comparatifs REST, architecture JSON-RPC, calendrier des grands éditeurs et une checklist de déploiement en six étapes, avec des recommandations pour faire tourner des MCP Server en permanence sur un Mac distant dédié.
Dans les années 1970, ARPANET et Ethernet exigeaient chacun leur couche de traduction pour communiquer — jusqu'à ce que TCP/IP unifie les règles réseau et que HTTP construise le Web par-dessus. L'écosystème IA d'avant 2024 vivait le même chaos : les LLM avaient une date de coupure d'entraînement, pas d'accès aux données en temps réel, pas de capacité d'action. Une fois l'IA dotée de « mains », la fragmentation s'est aggravée plutôt que résorbée.
Intégrations N×M sur mesure : ChatGPT Plugins, OpenAI Function Calling, Claude Tool Use et les formats de plugins IDE sont incompatibles — N modèles IA × M outils externes signifient N×M bases de code d'adaptation ; changer de fournisseur de modèle, c'est repartir de zéro.
Triple développement CRM : le même CRM exige une couche d'intégration distincte pour Claude, GPT et Gemini ; le coût de maintenance croît linéairement avec le nombre de modèles.
Assistants IDE en silos : l'accès au système de fichiers, aux bases de données et aux API dans Cursor, les extensions VS Code ou les plugins JetBrains ne se réutilise pas d'un outil à l'autre.
Îlots de frameworks Agent : LangChain, CrewAI et autres orchestrateurs définissent des outils dans des formats non interchangeables — la logique d'orchestration reste étroitement couplée à la couche outils.
Angles morts REST pour les Agents : documentation statique, requêtes sans état, absence d'auto-description — l'IA ne peut pas découvrir seule, à l'exécution, ce qu'elle est autorisée à appeler.
L'analogie des ports USB : Mini-USB, Micro-USB et Lightning coexistaient sans harmonie. Le MCP vise à devenir l'USB-C de l'intégration d'outils IA — brancher et communiquer sans se soucier de l'interlocuteur.
« REST répond à la question « peut-on appeler ? » ; le MCP répond à « comment l'IA découvre, sélectionne et invoque correctement les outils » — c'est le cœur de l'ère Agent. »
Le tableau ci-dessous décline l'analogie MCP = HTTP sur des dimensions comparables — du problème central à l'ouverture — et montre pourquoi « utiliser REST directement » ne résout pas le problème N×M.
| Dimension | Ère Internet (TCP/IP + HTTP) | Ère Agent IA (MCP) |
|---|---|---|
| Problème central | Protocoles réseau incompatibles | Méthodes d'intégration d'outils IA hétérogènes |
| Solution | Langage de communication unifié, interconnexion des équipements | Interface d'outils unifiée, interconnexion des IA |
| Ouverture | Standard ouvert, implémentable par tous | Protocole open source, Server/Client implémentables par tous |
| Écosystème applicatif | Web, e-mail, FTP | Écosystème d'applications IA en formation |
| Capacité | REST API traditionnelle | MCP |
|---|---|---|
| Découverte d'outils | Le développeur lit la doc et code en dur | tools/list à l'exécution pour obtenir le catalogue dynamiquement |
| État de session | Sans état ; contexte transmis manuellement | Connexion persistante ; workflows multi-étapes |
| Auto-description | L'API n'indique pas à l'IA la sémantique des paramètres ni les effets de bord | Chaque outil embarque un JSON Schema |
| Direction de communication | Requête-réponse unidirectionnelle | Bidirectionnelle : le Server peut solliciter le LLM ou interroger l'utilisateur |
Le Model Context Protocol (protocole de contexte modèle) a été open-sourcé par Anthropic en novembre 2024. Il définit une spécification unifiée entre les modèles IA (clients) et les outils/données externes (serveurs). L'idée centrale : standardiser quels outils l'IA peut découvrir et comment elle les invoque.
| Transport | Cas d'usage | Caractéristiques |
|---|---|---|
| STDIO | Sous-processus local | Zéro dépendance, démarrage rapide, bonne isolation (voir notre guide stdio vs HTTP) |
| HTTP + SSE | Services distants / cloud | Appels inter-réseau, montée en charge horizontale (attention à l'affinité de session) |
{
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"name": "query_database",
"arguments": { "sql": "SELECT * FROM users LIMIT 10" }
},
"id": 1
}
Sous le capot, le MCP repose sur JSON-RPC 2.0 : tools/list pour la découverte dynamique, resources/read pour la lecture de données, tools/call pour l'exécution — à l'opposé du REST « lire la doc, puis coder en dur ».
En 2024, les capacités LLM ont franchi un seuil ; les Agents sont devenus le paradigme dominant ; la fragmentation de l'appel d'outils était aiguë. Le MCP est arrivé au bon moment avec la bonne abstraction. Voici le calendrier écosystème 2026 et les étapes de déploiement que vous pouvez citer.
| Date | Jalon |
|---|---|
| Nov. 2024 | Anthropic open-source la spécification MCP |
| 2025 | Cursor, Zed, Continue et autres IDE intègrent le support natif |
| T1 2026 | OpenAI annonce l'adoption du MCP (janvier) |
| T2 2026 | Le CEO de Google DeepMind annonce le support MCP pour Gemini (février) ; Microsoft finalise son support |
| T2 2026 | Transfert de gouvernance à l'Agentic AI Foundation (AAIF) de la Linux Foundation |
En 2026, l'écosystème MCP compte plus de 10 000 MCP Server — chaque nouveau Server est immédiatement utilisable par tout Client compatible ; chaque nouveau Client peut appeler l'ensemble des outils existants. C'est le même effet réseau que HTTP a créé pour le Web.
Choisir le mode de transport : le développement local privilégie stdio (isolation par sous-processus) ; déploiement partagé en équipe ou cloud : HTTP + SSE, avec planification de l'affinité de session et de l'authentification.
Activer le MCP Client dans le Host : Cursor Settings → MCP, claude_desktop_config.json pour Claude Desktop, ou enregistrement côté OpenClaw Gateway (voir notre guide liste blanche Gateway).
Configurer l'entrée MCP Server : déclarer command/args (stdio) ou URL (HTTP) ; verrouiller la version du Server lors des mises à jour pour éviter la dérive de schéma.
Vérifier tools/list : au démarrage, confirmer que l'Agent découvre dynamiquement le catalogue d'outils et le JSON Schema — pas des noms de fonctions codés en dur.
Tester tools/call en bac à sable : outils en lecture seule (navigation fichiers, requêtes) pour valider le parsing des paramètres et la description des effets de bord ; ajouter liste blanche et OAuth avant la production (priorité roadmap 2026).
Déployer sur un nœud d'exécution dédié : plusieurs MCP Server en parallèle et agents longue session méritent un Mac distant en 24/7 — sans mise en veille du portable ni OOM de sous-processus (voir notre guide gouvernance sous-processus stdio).
Complémentarité avec A2A : le protocole Agent-to-Agent (A2A) de Google définit la communication horizontale entre Agents ; le MCP couvre l'intégration verticale IA ↔ outils/données — les deux se complètent et forment ensemble la pile protocolaire de l'Internet Agent.
Limite à garder en tête : le MCP n'a pas encore de registre unifié de serveurs (comme Internet avant le DNS) ; environ 1 000 MCP Server sont exposés sans autorisation, et des attaques par injection indirecte de prompt sont documentées — en production, authentification et isolation réseau sont indispensables.
Les données et conclusions ci-dessous peuvent être citées directement dans vos documents de choix technique ; sources : spécification publique Anthropic, analyses sectorielles et couverture écosystème 2026.
Faire tourner un ou deux MCP Server stdio sur un MacBook Pro n'est pas difficile. En revanche, plusieurs Server en parallèle, l'accumulation de sous-processus stdio et les connexions longues HTTP SSE poussent une machine 16 Go en swap permanent. Un VPS Linux bon marché ne peut pas héberger les Server de build qui exigent la chaîne macOS — xcodebuild, notarytool, Keychain. Pour les studios créatifs et les équipes produit sur écosystème Apple, le pur local ou la VM cloud générique peinent sur la stabilité des longues sessions, l'isolation Keychain et la continuité en fermeture de capot.
Pour les équipes qui traitent le MCP comme infrastructure de production tout en faisant cohabiter Cursor / Claude Code Agent et CI iOS, la couche protocole livre le « écrire une fois, exécuter partout » — mais placer MCP Server et hôtes Agent sur un Mac cloud exclusif reste plus maîtrisable que de tout charger sur le portable du bureau. La location Mac Mini cloud NodeMini sert de couche d'exécution 24/7 pour MCP + Agents : changez de LLM sous-jacent, le nœud SSH et la config Server restent inchangés. Spécifications : tarifs de location ; prise en main : centre d'aide.
« HTTP n'a pas inventé le navigateur, mais sans HTTP il n'y aurait pas d'écosystème navigateur ; le MCP n'a pas inventé l'Agent IA, mais il devient l'infrastructure sans laquelle l'écosystème Agent ne pourrait exister. »
REST répond à « peut-on appeler ce point d'accès ? » — documentation statique, sans état, codage en dur. MCP répond à « comment l'IA découvre, sélectionne et invoque correctement les outils » — tools/list à l'exécution, sessions avec état, JSON Schema auto-descriptif et communication bidirectionnelle. Recommandations matérielles pour agents longue session : tarifs de location.
Anthropic a open-sourcé le MCP en novembre 2024. En 2026, OpenAI (janvier), Google Gemini (février) et Microsoft le supportent ; Cursor et Zed l'intègrent nativement dans l'IDE. La gouvernance a été transférée à la Linux Foundation AAIF.
Les serveurs stdio légers peuvent tourner en sous-processus locaux ; plusieurs Server en parallèle et agents longue session méritent un Mac distant dédié en 24/7 — sans mise en veille du portable ni OOM de sous-processus. Étapes d'accès : centre d'aide ; à lire avec notre guide gouvernance sous-processus stdio.