Outils MCP en pratique : 5 puissances open-source pour connecter les agents IA au monde
Si vous comprenez déjà ce qu'est le MCP (Model Context Protocol), il est maintenant temps de le faire fonctionner réellement.
Cet article compile 5 des outils open-source MCP les plus pratiques. De l'accès au système de fichiers aux requêtes de base de données, des opérations GitHub au web scraping, nous vous enseignerons étape par étape comment construire des agents IA qui se connectent au monde réel.
1. Pourquoi avez-vous besoin d'outils MCP ?
Avant l'apparition du protocole MCP, permettre à l'IA d'accéder aux données externes était comme tâtonner dans l'obscurité : - Chaque outil avait son propre format API - Les méthodes d'authentification variaient énormément (OAuth, clé API, JWT...) - La gestion des erreurs n'avait pas de norme unifiée - Déboguer ? Essentiellement des devins
MCP a changé tout cela. Il définit une interface standard, permettant à tout modèle IA d'interagir avec les outils externes de la même manière. Tout comme USB-C a unifié les interfaces de charge, MCP unifie la façon dont l'IA se connecte au monde.
2. 5 outils open-source MCP à essayer absolument
1️⃣ Serveur MCP FileSystem - Permettre à l'IA de lire et écrire vos fichiers
GitHub: https://github.com/modelcontextprotocol/servers/tree/main/src/filesystem
C'est l'un des outils MCP les plus basiques mais les plus pratiques. Une fois installé, l'IA peut accéder en toute sécurité aux fichiers dans les répertoires spécifiés.
Étapes d'installation :
# Installer avec npm
npm install -g @modelcontextprotocol/server-filesystem
# Créer le fichier de configuration ~/.mcp-config.json
{
"mcpServers": {
"filesystem": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-filesystem", "/home/yourname/documents"],
"env": {}
}
}
}
Liste des fonctionnalités :
- read_file - Lire le contenu des fichiers
- write_file - Écrire dans les fichiers
- list_directory - Lister le contenu des répertoires
- search_files - Rechercher dans les fichiers
- create_directory - Créer des répertoires
Exemple d'utilisation :
# L'IA peut appeler via MCP
result = mcp_client.call_tool("filesystem", "read_file", {
"path": "/home/yourname/documents/notes.md"
})
print(result.content)
Conseil de sécurité : Exposez uniquement les répertoires nécessaires, ne montez jamais le répertoire racine / !
2️⃣ Serveur MCP PostgreSQL - Requêtes de base de données en langage naturel
GitHub: https://github.com/modelcontextprotocol/servers/tree/main/src/postgres
Permettez à l'IA de requêter directement les bases de données en langage naturel, sans besoin d'écrire SQL.
Installation et configuration :
npm install -g @modelcontextprotocol/server-postgres
# Fichier de configuration
{
"mcpServers": {
"postgres": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-postgres", "postgresql://user:pass@localhost:5432/mydb"],
"env": {}
}
}
}
Scénario du monde réel :
Utilisateur : Trouvez les 10 meilleurs produits avec les ventes les plus élevées du mois dernier
IA (via MCP) :
→ Appeler postgres.read_query
→ Générer et exécuter automatiquement SQL
→ Retourner les résultats structurés
Opérations supportées : - Exécuter des requêtes en lecture seule (mode sûr) - Obtenir les informations de structure des tableaux - Lister tous les noms de tableaux - Requêtes paramétrées pour prévenir les injections SQL
3️⃣ Serveur MCP GitHub - Gestion intelligente des référentiels
GitHub: https://github.com/modelcontextprotocol/servers/tree/main/src/github
Permettez à l'IA de vous aider à gérer vos référentiels GitHub, de la visualisation des problèmes à la création de PR.
Étapes d'installation :
npm install -g @modelcontextprotocol/server-github
# Besoin d'un jeton d'accès personnel GitHub
# Visitez https://github.com/settings/tokens pour en créer un
# Autorisations : repo, read:user, user:email
{
"mcpServers": {
"github": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-github"],
"env": {
"GITHUB_PERSONAL_ACCESS_TOKEN": "ghp_xxxxxxxxxxxx"
}
}
}
}
Fonctionnalités principales :
- search_repositories - Rechercher les référentiels
- get_issue - Obtenir les détails du problème
- create_issue - Créer un nouveau problème
- list_pull_requests - Afficher la liste des PR
- get_file_contents - Lire le contenu des fichiers
- create_branch - Créer une nouvelle branche
Exemple d'automatisation :
Scénario : Organiser automatiquement les problèmes
Flux de travail IA :
1. Appeler github.list_issues(repo="myproject", état="open")
2. Analyser le contenu et les étiquettes de chaque problème
3. Appeler github.update_issue() pour ajouter des étiquettes de classification
4. Créer un document de synthèse pour les problèmes de haute priorité
4️⃣ Serveur MCP Puppeteer - Web Scraping et automatisation
GitHub: https://github.com/modelcontextprotocol/servers/tree/main/src/puppeteer
Permettez à l'IA d'accéder au contenu web en temps réel, d'effectuer la collecte de données et l'automatisation.
Installation et configuration :
npm install -g @modelcontextprotocol/server-puppeteer
{
"mcpServers": {
"puppeteer": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-puppeteer"],
"env": {}
}
}
}
Fonctionnalités clés :
- puppeteer_navigate - Ouvrir une page web
- puppeteer_screenshot - Prendre une capture d'écran de la page
- puppeteer_click - Cliquer sur un élément
- puppeteer_fill - Remplir les champs de formulaire
- puppeteer_evaluate - Exécuter JavaScript
Cas d'usage réel : Suivi des prix des concurrents
# L'IA exécute automatiquement
pages = [
"https://example.com/product/1",
"https://example.com/product/2"
]
for url in pages:
mcp.call("puppeteer", "navigate", {"url": url})
content = mcp.call("puppeteer", "evaluate", {
"script": "document.querySelector('.price').textContent"
})
# Enregistrer les données de prix
5️⃣ Serveur MCP Git - Automatisation du contrôle de version
GitHub: https://github.com/modelcontextprotocol/servers/tree/main/src/git
Permettez à l'IA de comprendre et d'opérer les référentiels Git, en activant la gestion de code intelligente.
Installation :
npm install -g @modelcontextprotocol/server-git
{
"mcpServers": {
"git": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-git"],
"env": {}
}
}
}
Commandes supportées :
- git_status - Afficher l'état du référentiel
- git_diff - Afficher les modifications du code
- git_log - Afficher l'historique des commits
- git_commit - Créer des commits
- git_branch - Gérer les branches
Exemple de commit intelligent :
Scénario : Générer automatiquement les messages de commit
Flux de travail IA :
1. Appeler git.diff() pour obtenir les modifications
2. Analyser les types de modifications (fonctionnalité/correction/refactorisation)
3. Générer un message conforme aux commits conventionnels
4. Appeler git.commit() pour exécuter le commit
3. Démarrage rapide : configurez votre premier agent MCP en 10 minutes
Étape 1 : Installer l'hôte MCP
Recommandez d'utiliser Claude Desktop ou un hôte personnalisé :
# Utiliser CLI officiel
npm install -g @modelcontextprotocol/cli
# Ou utiliser Python
pip install mcp
Étape 2 : Configurer les serveurs MCP
Créez ~/.config/claude/mcp.json :
{
"mcpServers": {
"filesystem": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-filesystem", "/home/yourname/projects"]
},
"git": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-git"]
}
}
}
Étape 3 : Tester la connexion
# Lister les outils disponibles
mcp list-tools
# Tester un outil unique
mcp call-tool filesystem read_file --path /home/yourname/projects/README.md
Étape 4 : Commencez à discuter
Maintenant, vous pouvez interagir avec l'IA en utilisant le langage naturel :
"Montrez-moi tous les fichiers Python du répertoire des projets et comptez les lignes de code"
"Trouvez les 5 fichiers modifiés les plus récemment et générez un résumé des modifications"
"Ajouter une section d'installation à README.md"
4. Bonnes pratiques et recommandations de sécurité
✅ Pratiques recommandées
- Principe du moindre privilège : Exposez uniquement les répertoires et ressources nécessaires
- Gestion des variables d'environnement : Stockez les informations sensibles dans les fichiers
.env - Journalisation d'audit : Enregistrez tous les appels d'outils MCP
- Épinglage de version : Utilisez des numéros de version fixes au lieu de
latest
❌ Pièges à éviter
- N'exposez pas le répertoire racine :
/est interdit - N'hardcodez pas les mots de passe : Utilisez les variables d'environnement ou la gestion des secrets
- Ne faites pas confiance à toutes les entrées : Validez les chemins de fichiers et les paramètres de requête
- N'ignorez pas la gestion des erreurs : Les appels MCP peuvent échouer
5. Avancé : Écrivez vos propres serveurs MCP
Si les outils existants ne répondent pas à vos besoins, écrivez le vôtre :
// Exemple d'approvisionnement de serveur MCP le plus simple
import { Server } from "@modelcontextprotocol/sdk/server";
const server = new Server({
name: "my-custom-server",
version: "1.0.0"
});
server.setRequestHandler("tools/call", async (request) => {
if (request.params.name === "hello") {
return {
content: [{ type: "text", text: "Hello from MCP!" }]
};
}
});
server.listen();
SDK officiels : - TypeScript : https://github.com/modelcontextprotocol/typescript-sdk - Python : https://github.com/modelcontextprotocol/python-sdk
6. Résumé et perspectives futures
L'écosystème MCP évolue rapidement :
| Type d'outil | Maturité | Recommandation |
|---|---|---|
| Système de fichiers | ⭐⭐⭐⭐⭐ | Incontournable |
| Base de données | ⭐⭐⭐⭐ | Fortement recommandé |
| GitHub | ⭐⭐⭐⭐ | Essentiel pour les développeurs |
| Web Scraping | ⭐⭐⭐ | Utiliser selon les besoins |
| Git | ⭐⭐⭐⭐ | Essentiel pour les développeurs |
Tendances futures : - Plus de serveurs officiels lancés (Docker, Kubernetes, AWS...) - Passerelles MCP de grade entreprise et gestion des autorisations - Organisation de normalisation du protocole MCP établie - Marketplace d'agents IA émerge (chaînes d'outils MCP composables)
Liens des ressources
- Documentation officielle MCP : https://modelcontextprotocol.io
- Référentiel des serveurs : https://github.com/modelcontextprotocol/servers
- SDK TypeScript : https://github.com/modelcontextprotocol/typescript-sdk
- SDK Python : https://github.com/modelcontextprotocol/python-sdk
- Discussions communautaires : https://github.com/modelcontextprotocol/modelcontextprotocol/discussions
Prochaines étapes : 1. Choisissez 1-2 outils et essayez-les immédiatement 2. Configurez-les à votre assistant IA (Claude Desktop / Cursor / Windsurf) 3. Partagez vos cas d'usage avec la communauté
MCP n'est pas l'avenir, c'est maintenant. Commencez à construire vos agents intelligents !