6.1 — C'est quoi MCP ? Le protocole universel IA-outils
Jusqu'ici, chaque outil d'IA devait créer ses propres intégrations avec chaque service externe. Un client IA, dix outils : dix intégrations spécifiques, chacune avec son format, son authentification, ses limites. Trois clients IA, dix outils : trente intégrations. MCP -- Model Context Protocol -- élimine cette complexité.
MCP est un protocole ouvert et standardisé qui définit comment un assistant IA communique avec des outils externes. Pense au USB-C : un connecteur unique et universel. Chaque outil s'implémente une seule fois comme serveur MCP, et chaque client IA compatible le comprend nativement. On passe de N x M intégrations à N + M.
L'architecture repose sur un modèle client-serveur. Claude Code agit comme client MCP : il découvre les outils disponibles sur un serveur, comprend leurs paramètres, et les appelle quand c'est pertinent. Le serveur MCP expose trois types de primitives :
- Tools : des actions exécutables (créer un ticket Jira, lancer une requête SQL)
- Resources : des données consultables (un schéma de base de données, une config)
- Prompts : des templates réutilisables pour des tâches courantes
Ce qui rend MCP particulièrement efficace, c'est la découverte dynamique. Claude Code n'a pas besoin de charger tous les détails de tous les outils au démarrage. Grâce au mécanisme de Tool Search, seuls les noms des outils sont chargés initialement (outils "deferred"). Leur schéma complet -- paramètres, description -- n'est récupéré qu'au moment où Claude en a réellement besoin. Tu peux connecter des dizaines de serveurs MCP sans exploser ta fenêtre de contexte.
L'écosystème est déjà riche : des centaines de serveurs communautaires existent pour les bases de données, les outils de gestion de projet, les APIs cloud, les services de design et le monitoring. Et tu peux créer tes propres serveurs MCP pour exposer les outils internes de ton entreprise.
À retenir
• MCP = protocole ouvert standardisant la communication entre IA et outils externes
• Analogie USB-C : un connecteur universel au lieu de N x M intégrations
• Architecture client (Claude Code) / serveur (outil externe)
• Trois primitives : tools (actions), resources (données), prompts (templates)
• Découverte dynamique via Tool Search -- pas de surcharge du contexte