MCP (Model Context Protocol)

IA / LLM 🟡 Mid

Définition

Protocole ouvert, lancé par Anthropic, qui standardise la connexion entre applications LLM et sources de données ou outils, sur le modèle du Language Server Protocol. Messages JSON-RPC 2.0, architecture hôte / client / serveur, protocole sans état depuis la révision 2026-07-28. Un serveur expose des tools, resources et prompts ; un client peut offrir elicitation et sampling. Extensions : Tasks, MCP Apps, Skills over MCP.

Analogie

Le port USB-C de l'IA : un connecteur unique pour brancher n'importe quel outil sur n'importe quel assistant.

Exemple de code

// Requête JSON-RPC 2.0 d'un client MCP : lister puis appeler un outil
{ "jsonrpc": "2.0", "id": 1, "method": "tools/list" }

{ "jsonrpc": "2.0", "id": 2, "method": "tools/call",
  "params": { "name": "search_tickets",
              "arguments": { "query": "502 depuis ce matin" } } }

// Réponse du serveur
{ "jsonrpc": "2.0", "id": 2,
  "result": { "content": [{ "type": "text", "text": "3 tickets trouvés…" }] } }

Cas d'usage

Brancher Claude Code, Cursor ou un agent maison sur Jira, GitHub, une base ou une API interne sans intégration spécifique.

Anti-pattern

Exposer un serveur MCP avec des outils d'écriture sans consentement utilisateur ni journalisation : le protocole ne l'impose pas, l'hôte doit le faire.
#ia#agents#mcp#interview

En entretien

  1. Explique-moi ce qu'est le MCP.

    C'est un protocole ouvert lancé par Anthropic qui standardise la connexion entre applications LLM et outils ou sources de données, sur le modèle du Language Server Protocol. Il utilise des messages JSON-RPC 2.0 dans une architecture hôte/client/serveur.

  2. Quelle différence entre un serveur MCP et un client MCP ?

    Le serveur expose des tools, resources et prompts, alors que le client peut offrir en plus de l'elicitation et du sampling. C'est l'hôte qui orchestre la connexion entre les deux.

  3. Quand est-ce que tu ferais attention à la sécurité d'un serveur MCP ?

    Dès qu'il expose des outils d'écriture, il faut du consentement utilisateur et de la journalisation, car le protocole lui-même ne l'impose pas — c'est à l'hôte de le faire. Exposer un outil d'écriture sans ce garde-fou est l'anti-pattern classique.

Dans l'actu

  • 15/10 Gemini Enterprise : les administrateurs peuvent proposer Claude Opus 5.5 et Clau… Le 16/10, la configuration des citations pour les data stores MCP personnalisés (paramètre citation_mappings) passe en disponibilité générale. Semaine 42 (2e moitié) · 15 – 18 octobre 2026 →
  • 07/10 GitHub passe en GA le sandboxing local de Copilot (CLI, app Copilot, VS Code avec Agent Host), basé sur Microsoft eXecution Container (MXC) qui traduit une politique commune en contrôles natifs Windows, macOS et Linux : isolation des fichiers, du réseau, des credentials Git/GitHub CLI et des serveurs MCP locaux. Semaine 41 (1re moitié) · 5 – 7 octobre 2026 →
  • 30/09 Cloudflare lance en bêta fermée (vendeurs et acheteurs basés aux États-Unis) Monetization Gateway, qui permet de facturer aux agents IA l'accès à des sites, des API, des outils MCP ou des datasets. Semaine 40 (1re moitié) · 28 – 30 septembre 2026 →
  • 30/09 Next.js 16.3.8 et 15.5.27 corrigent les failles annoncées le 23/09 : une SSRF vi… L'endpoint MCP de `next dev` exposait aussi des données de dev à n'importe quel site visité (sévérité basse). Semaine 40 (1re moitié) · 28 – 30 septembre 2026 →
  • 28/09 pgEdge lance pgEdge Starfleet, une plateforme cloud Postgres 100 % open source à… Elle intègre un serveur MCP, une API RAG, le support de PostgREST et du branching de base en copy-on-write, et se déploie en cloud, en hybride ou on-premise. Semaine 40 (1re moitié) · 28 – 30 septembre 2026 →

Fiche mise à jour le 2026-09-27

← → au clavier pour passer d'une fiche à l'autre