Retour au blog

Comprendre les MCP Servers en 5 minutes

$date: |read: 3 min|cat: MCP & Outils
tutoriel
Comprendre les MCP Servers en 5 minutes

#Qu'est-ce que le MCP ?

Le Model Context Protocol (MCP) est un protocole standardisé qui permet à Claude d'interagir avec des services externes. C'est comme donner des "super-pouvoirs" à Claude en lui permettant d'accéder à des outils spécialisés.

#Architecture simplifiée

Voici comment le MCP fonctionne :

┌─────────────┐     ┌─────────────┐     ┌─────────────┐
│   Claude    │────▶│ MCP Server  │────▶│  Service    │
│   Code      │◀────│             │◀────│  Externe    │
└─────────────┘     └─────────────┘     └─────────────┘
  1. Claude Code envoie une requête au serveur MCP
  2. Le serveur MCP communique avec le service externe
  3. Le résultat est renvoyé à Claude Code

Les serveurs MCP peuvent se connecter à des bases de données, des APIs, des systèmes de fichiers, et bien plus encore.

#Exemples de serveurs MCP populaires

#Serveur Filesystem

Permet à Claude de lire et écrire des fichiers sur votre système :

{
  "mcpServers": {
    "filesystem": {
      "command": "npx",
      "args": ["-y", "@modelcontextprotocol/server-filesystem", "/path/to/folder"]
    }
  }
}

#Serveur GitHub

Permet à Claude d'interagir avec vos repos GitHub :

{
  "mcpServers": {
    "github": {
      "command": "npx",
      "args": ["-y", "@modelcontextprotocol/server-github"],
      "env": {
        "GITHUB_TOKEN": "votre-token"
      }
    }
  }
}

#Configuration

Assurez-vous de ne jamais commiter vos tokens et clés API dans votre configuration. Utilisez des variables d'environnement.

Pour configurer un serveur MCP, éditez le fichier ~/.claude/settings.json :

{
  "mcpServers": {
    "nom-du-serveur": {
      "command": "commande-pour-lancer",
      "args": ["arguments"],
      "env": {
        "VARIABLE": "valeur"
      }
    }
  }
}

#Comparaison des serveurs MCP

ServeurLectureÉcritureAuth requise
Filesystem✓✓✗
GitHub✓✓✓
Postgres✓✓✓
Fetch (HTTP)✓✗✗

#Cas d'usage concrets

  1. Accès à une base de données : Interroger PostgreSQL ou MongoDB directement
  2. Gestion de fichiers : Lire, créer, modifier des fichiers de votre projet
  3. Intégrations tierces : Slack, Notion, Linear, etc.
  4. Outils de développement : ESLint, Prettier, tests automatisés

#Créer son propre serveur MCP

Le SDK est disponible en plusieurs langages :

# TypeScript/JavaScript
npm install @modelcontextprotocol/sdk

# Python
pip install mcp

Un exemple minimal en TypeScript :

import { Server } from "@modelcontextprotocol/sdk/server";

const server = new Server({
  name: "mon-serveur",
  version: "1.0.0",
});

server.setRequestHandler("tools/list", async () => ({
  tools: [
    {
      name: "hello",
      description: "Dit bonjour",
    },
  ],
}));

server.setRequestHandler("tools/call", async (request) => {
  if (request.params.name === "hello") {
    return { content: [{ type: "text", text: "Bonjour !" }] };
  }
});

#Conclusion

Le MCP ouvre des possibilités infinies pour étendre les capacités de Claude. C'est un écosystème en pleine expansion, et de nouveaux serveurs sont créés chaque semaine par la communauté.

Dans un prochain article, nous verrons comment créer un serveur MCP complet de A à Z.