Aller au contenu

Model Context Protocol (MCP)

Ce que vous saurez dans 3 minutes

  • Décideurs : Comprendre pourquoi MCP va réduire les coûts d’intégration et accélérer l’adoption des agents IA.
  • Experts Techniques : Maîtriser l’architecture MCP et implémenter un serveur custom.
  • Opérationnels : Identifier les cas d’usage où MCP simplifie vos workflows d’automatisation.

1. Comprendre

Chaque LLM aujourd’hui définit sa propre façon d’appeler des outils. OpenAI a son format “function calling”, Anthropic un autre, Google un autre encore. Le Model Context Protocol, lancé par Anthropic en novembre 2024, propose un standard universel : une seule façon de connecter n’importe quel outil à n’importe quel LLM.

Définition

Contexte & Enjeux

Le déclencheur : L’explosion des “agents IA” capables d’utiliser des outils a créé un chaos d’intégrations propriétaires. Chaque combinaison LLM × Outil nécessitait du code custom.

Le risque : Sans standard, l’écosystème se fragmente. Les développeurs d’outils doivent maintenir N intégrations, les utilisateurs sont enfermés dans des silos.

L’Analogie USB


2. Appliquer

Architecture MCP

flowchart LR
    subgraph "Votre Machine"
        HOST[Host<br/>Claude Desktop<br/>Cursor, Zed] --> CLIENT[Client MCP]
        CLIENT <-->|JSON-RPC| SERVER1[Server MCP<br/>Filesystem]
        CLIENT <-->|JSON-RPC| SERVER2[Server MCP<br/>GitHub]
        CLIENT <-->|JSON-RPC| SERVER3[Server MCP<br/>Slack]
    end
    
    SERVER1 --> FS[(Fichiers<br/>Locaux)]
    SERVER2 --> GH[(GitHub<br/>API)]
    SERVER3 --> SL[(Slack<br/>API)]
    
    style HOST fill:#339af0
    style CLIENT fill:#51cf66
    style SERVER1 fill:#ffd43b
    style SERVER2 fill:#ffd43b
    style SERVER3 fill:#ffd43b

Les Trois Composants

Rôle : L’application utilisateur (IDE, assistant IA).

Exemples :

  • Claude Desktop
  • Cursor
  • Zed
  • Continue.dev

Responsabilités :

  • Gère l’interface utilisateur
  • Coordonne les Clients MCP
  • Applique les politiques de sécurité

Configuration Claude Desktop

// ~/Library/Application Support/Claude/claude_desktop_config.json
{
"mcpServers": {
"filesystem": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-filesystem", "/Users/me/Projects"]
},
"github": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-github"],
"env": {
"GITHUB_TOKEN": "ghp_xxx"
}
},
"slack": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-slack"],
"env": {
"SLACK_TOKEN": "xoxb-xxx"
}
}
}
}

Serveurs Officiels Disponibles

ServeurFonctionUsage
@mcp/server-filesystemLecture/écriture fichiers locauxDev, automatisation
@mcp/server-githubIssues, PRs, code searchDev workflow
@mcp/server-slackMessages, channelsCommunication
@mcp/server-postgresRequêtes SQLData access
@mcp/server-puppeteerContrôle navigateurWeb scraping, tests
@mcp/server-fetchHTTP requestsAPIs externes

3. Aller plus loin

Créer un Serveur Custom

  1. Initialiser le projet

    Fenêtre de terminal
    npx @anthropic/create-mcp-server my-server
    cd my-server && npm install
  2. Définir les Tools

    server.tool("analyze_pdf", { path: "string" }, async (args) => {
    const content = await extractPdfText(args.path);
    return { analysis: summarize(content) };
    });
  3. Exposer des Resources

    server.resource("company-docs", async () => {
    return listDocuments("/path/to/docs");
    });
  4. Tester localement

    Fenêtre de terminal
    npm run dev
    # Ajouter à claude_desktop_config.json

Sécurité et Sandboxing

Prospective

MCP est en phase d’adoption rapide. En 2026 :

  • Adoption par d’autres éditeurs (Microsoft, Google ?)
  • Extension vers les Agents multi-step autonomes
  • Marketplace de serveurs certifiés
  • Modèle de permissions standardisé

Questions Fréquentes

MCP remplace-t-il les “function calls” d’OpenAI ?

Pas directement. MCP est un protocole de transport entre l’application et les outils. Les “function calls” sont le format de réponse du LLM. MCP peut transporter des appels de function, mais standardise aussi d’autres cas (resources, prompts).

Puis-je utiliser MCP avec ChatGPT ou Claude API ?

MCP est actuellement supporté par Claude Desktop, Cursor, Zed et d’autres IDE. L’API Claude brute ne supporte pas MCP directement – c’est le Host qui gère la connexion. Pour OpenAI, il faudrait un adaptateur custom.

Quelle est la différence entre MCP et LangChain Tools ?

LangChain Tools est un framework avec ses propres abstractions. MCP est un protocole standardisé agnostique. Un tool LangChain peut être exposé via MCP, mais LangChain n’est pas requis pour utiliser MCP.


Notions Liées (Spider Web)

Ressources Externes