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 │
└─────────────┘ └─────────────┘ └─────────────┘
- Claude Code envoie une requête au serveur MCP
- Le serveur MCP communique avec le service externe
- 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
| Serveur | Lecture | Écriture | Auth requise |
|---|---|---|---|
| Filesystem | ✓ | ✓ | ✗ |
| GitHub | ✓ | ✓ | ✓ |
| Postgres | ✓ | ✓ | ✓ |
| Fetch (HTTP) | ✓ | ✗ | ✗ |
#Cas d'usage concrets
- Accès à une base de données : Interroger PostgreSQL ou MongoDB directement
- Gestion de fichiers : Lire, créer, modifier des fichiers de votre projet
- Intégrations tierces : Slack, Notion, Linear, etc.
- 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.