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 fichierswrite_file- Écrire dans les fichierslist_directory- Lister le contenu des répertoiressearch_files- Rechercher dans les fichierscreate_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érentielsget_issue- Obtenir les détails du problèmecreate_issue- Créer un nouveau problèmelist_pull_requests- Afficher la liste des PRget_file_contents- Lire le contenu des fichierscreate_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 webpuppeteer_screenshot- Prendre une capture d’écran de la pagepuppeteer_click- Cliquer sur un élémentpuppeteer_fill- Remplir les champs de formulairepuppeteer_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érentielgit_diff- Afficher les modifications du codegit_log- Afficher l’historique des commitsgit_commit- Créer des commitsgit_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 :
- Choisissez 1-2 outils et essayez-les immédiatement
- Configurez-les à votre assistant IA (Claude Desktop / Cursor / Windsurf)
- Partagez vos cas d’usage avec la communauté
MCP n’est pas l’avenir, c’est maintenant. Commencez à construire vos agents intelligents !