MCP Tools — 5 outils open-source pour connecter agents IA

MCP Tools — 5 outils open-source pour connecter agents IA

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

  1. Principe du moindre privilège : Exposez uniquement les répertoires et ressources nécessaires
  2. Gestion des variables d’environnement : Stockez les informations sensibles dans les fichiers .env
  3. Journalisation d’audit : Enregistrez tous les appels d’outils MCP
  4. Épinglage de version : Utilisez des numéros de version fixes au lieu de latest

❌ Pièges à éviter

  1. N’exposez pas le répertoire racine : / est interdit
  2. N’hardcodez pas les mots de passe : Utilisez les variables d’environnement ou la gestion des secrets
  3. Ne faites pas confiance à toutes les entrées : Validez les chemins de fichiers et les paramètres de requête
  4. 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 :


6. Résumé et perspectives futures

L’écosystème MCP évolue rapidement :

Type d’outilMaturité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


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 !

v260