Tous les modules

Module 8 / 12

MCP — Model Context Protocol

Connecter Claude Code à des outils et données externes via le protocole ouvert MCP.

Avancé11 min de lecture

Le problème que MCP résout

Avant MCP, chaque intégration entre un modèle et un outil externe (GitHub, Slack, une base de données, Figma...) nécessitait du code d'intégration sur-mesure. MCP (Model Context Protocol) est un protocole ouvert, standardisé par Anthropic, qui définit une interface commune : n'importe quel serveur MCP peut exposer des outils, des ressources et des prompts à n'importe quel client MCP (Claude Code, Claude Desktop, d'autres agents...).

C'est l'équivalent d'un « port USB » pour les agents IA : un serveur MCP écrit une fois peut être branché sur n'importe quel client compatible.

Les trois primitives MCP

PrimitiveRôleAnalogie
ToolsFonctions que le modèle peut appeler (avec effets de bord)Appel d'API
ResourcesDonnées que le client peut lire (fichiers, enregistrements...)Lecture de fichier
PromptsTemplates de prompts réutilisables fournis par le serveurSnippet préconfiguré

Dans Claude Code, les outils MCP apparaissent préfixés par le nom du serveur, par exemple mcp__github__create_issue.

Configurer un serveur MCP

Les serveurs MCP se configurent via la CLI ou dans .claude/settings.json / .mcp.json :

claude mcp add github -- npx -y @modelcontextprotocol/server-github
{
  "mcpServers": {
    "github": {
      "command": "npx",
      "args": ["-y", "@modelcontextprotocol/server-github"],
      "env": { "GITHUB_TOKEN": "$GITHUB_TOKEN" }
    }
  }
}

Un serveur MCP peut tourner en local (process lancé sur votre machine, transport stdio) ou en distant (HTTP/SSE, hébergé par un tiers).

Bonnes pratiques MCP

  • N'installez que des serveurs MCP de confiance : un serveur malveillant peut exfiltrer des données ou exécuter des actions non désirées avec les permissions qui lui sont accordées.
  • Limitez les scopes/tokens fournis aux serveurs MCP au strict nécessaire (principe du moindre privilège).
  • Vérifiez régulièrement la liste des serveurs connectés (claude mcp list) et retirez ceux qui ne sont plus utilisés.
  • Pour des données très volumineuses, préférez des outils qui paginent/filtrent côté serveur plutôt que de tout charger dans le contexte du modèle.

Points clés à retenir

  • MCP est un protocole ouvert standard pour connecter des outils/données externes aux agents IA.
  • Trois primitives : Tools (actions), Resources (données), Prompts (templates).
  • Configuration via `claude mcp add` ou .mcp.json / settings.json, en local (stdio) ou distant (HTTP/SSE).
  • N'installer que des serveurs de confiance, avec le moindre privilège possible.

Tester ce module

12 questions corrigées sur « MCP — Model Context Protocol »