Free

Qu'est-ce que MCP : connecter Claude Code au monde extérieur

Explique le fonctionnement de MCP et sa configuration pour permettre à Claude Code de se connecter à des bases de données, GitHub, Slack et d'autres systèmes via des MCP Servers.


Claude Code a un périmètre défini par défaut : lire et écrire des fichiers locaux, exécuter des commandes dans le terminal, utiliser les outils intégrés. Mais les projets réels demandent davantage — interroger une base de données, lire des documents Notion, rechercher des messages Slack, appeler des API internes.

MCP est la réponse à ce problème.

Ce qu'est MCP

MCP (Model Context Protocol) est un protocole ouvert d'Anthropic qui définit comment les modèles d'IA communiquent avec des outils externes et des sources de données. Pensez-y comme installer des plugins pour Claude Code : chaque MCP Server est un service indépendant qui expose un ensemble d'outils que Claude peut appeler directement pendant une session.

Contrairement aux Hooks (qui déclenchent des scripts quand Claude effectue une action), MCP étend activement ce que Claude peut faire : tout ce que vous connectez, Claude peut le manipuler.

Comment ça fonctionne

L'architecture est simple :

Claude Code (Client)  ←→  MCP Server  ←→  Système externe
  1. Vous déclarez un MCP Server dans votre configuration (un processus local ou un service distant)
  2. Au démarrage, Claude Code se connecte à ce Server et récupère la liste des outils disponibles
  3. Pendant la session, Claude peut appeler ces outils exactement comme les outils intégrés (Read, Write, Bash)
  4. Le MCP Server traite la requête et renvoie le résultat à Claude

Tout cela est transparent pour l'utilisateur. Ce que vous voyez, c'est Claude dire « je vais consulter la base de données » et revenir avec une réponse — MCP s'occupe de la communication en arrière-plan.

Trois types de capacités MCP

Un MCP Server peut exposer trois types de choses :

Tools (outils)
Des fonctions que Claude peut appeler activement — « interroger la table users », « rechercher des documents », « envoyer un message Slack ». C'est le type le plus utilisé, couvrant 90 % des cas d'usage réels.

Resources (ressources)
Des données structurées que Claude peut lire comme contexte — schéma de base de données, documentation d'API, fichiers de configuration.

Prompts (gabarits de prompts)
Des fragments de prompts prédéfinis que les utilisateurs peuvent invoquer directement.

En pratique, vous travaillerez presque toujours avec des Tools.

Démarrage rapide : ajouter un MCP Server existant

Prenons le Filesystem MCP officiel comme exemple — ce Server donne à Claude accès à des parties du système de fichiers en dehors du répertoire de travail.

Installation

npm install -g @modelcontextprotocol/server-filesystem

Configuration

Éditez ~/.claude/settings.json :

{
  "mcpServers": {
    "filesystem": {
      "command": "npx",
      "args": [
        "-y",
        "@modelcontextprotocol/server-filesystem",
        "/Users/yourname/Documents"
      ]
    }
  }
}

Vérification

Redémarrez Claude Code et essayez :

Liste tous les fichiers PDF dans /Users/yourname/Documents

Si Claude renvoie des résultats au lieu de dire « je ne peux pas accéder au système de fichiers », MCP fonctionne.

Structure de la configuration

{
  "mcpServers": {
    "nom-du-service": {
      "command": "commande de démarrage",
      "args": ["liste d'arguments"],
      "env": {
        "API_KEY": "xxx"
      }
    }
  }
}
  • command + args : comment Claude Code lance le processus MCP Server
  • Le nom du service est juste un identifiant local — choisissez ce qui vous convient
  • Utilisez env pour les clés API et la configuration sensible ; ne les codez pas en dur

Où mettre la configuration

La configuration MCP peut se placer à trois endroits, du moins au plus prioritaire :

Emplacement Fichier Quand l'utiliser
Global ~/.claude/settings.json Outils utilisés dans tous les projets
Projet .claude/settings.json Outils spécifiques à ce projet
Override local .claude/settings.local.json Config personnelle, non versionnée

Pour les connexions aux bases de données et les API internes, utilisez la config de projet et commitez-la avec le code. Les membres de l'équipe qui clonent le dépôt obtiennent automatiquement le même environnement MCP.

Où trouver des MCP Servers existants

Anthropic maintient un ensemble de serveurs officiels :

  • @modelcontextprotocol/server-filesystem — accès au système de fichiers
  • @modelcontextprotocol/server-github — opérations GitHub (PRs, issues, recherche de code)
  • @modelcontextprotocol/server-postgres — requêtes PostgreSQL
  • @modelcontextprotocol/server-slack — lire et écrire des messages Slack
  • @modelcontextprotocol/server-google-maps — cartes et informations géographiques

La communauté a développé de nombreuses implémentations tierces couvrant Notion, Linear, Jira et diverses bases de données.

MCP vs Hooks : lequel choisir

Hooks MCP
Déclenché par Claude effectuant une action spécifique Claude appelant activement un outil
But Intercepter ou améliorer les comportements existants Ajouter de nouvelles capacités
Cas typiques Formater à la sauvegarde, vérifier avant un commit Interroger une DB, appeler une API externe
Complexité de config Faible Moyenne

Ils sont complémentaires. Les Hooks contrôlent comment Claude travaille ; MCP contrôle ce que Claude peut faire.

La suite

Cet article est une introduction aux concepts MCP. Les prochains articles couvriront :

  • Connecter Claude Code à une vraie base PostgreSQL avec un vrai schéma
  • Connecter des outils internes et des API
  • Construire son propre MCP Server de zéro

Si vous avez déjà un système à connecter, consultez d'abord la liste des MCP Servers — il y a de bonnes chances que quelqu'un l'ait déjà fait.