47 lines
1.7 KiB
Markdown
47 lines
1.7 KiB
Markdown
---
|
|
title: Model Context Protocol (MCP)
|
|
created: 2026-06-06
|
|
updated: 2026-06-06
|
|
type: concept
|
|
tags: [IA, protocol, agent]
|
|
confidence: high
|
|
contested: false
|
|
sources: [synthesized]
|
|
---
|
|
# 🔌 Model Context Protocol (MCP)
|
|
|
|
## Définition Courte
|
|
**Standard ouvert** lancé par Anthropic fin 2024 pour connecter des LLM à des **outils, données et prompts externes** de manière standardisée. Surnommé "le USB-C des LLM".
|
|
|
|
## Explication Détaillée
|
|
Avant MCP, chaque agent codait ses propres connecteurs vers ses outils. MCP uniformise via une architecture client/serveur :
|
|
- **MCP Host** : l'application LLM (ex: Claude Desktop, IDE).
|
|
- **MCP Client** : intégré au host, parle au serveur.
|
|
- **MCP Server** : expose des **tools** (fonctions), des **resources** (données) et des **prompts** au LLM via JSON-RPC.
|
|
|
|
**Avantages** :
|
|
- Un serveur MCP écrit une fois fonctionne avec tous les hosts compatibles.
|
|
- Sécurité : sandbox et permissions explicites.
|
|
- Réutilisabilité : communauté open-source de serveurs.
|
|
|
|
## Cas d'Usage
|
|
- Connecter un LLM à une base de code (via MCP Git).
|
|
- Accès à des fichiers locaux (Filesystem MCP).
|
|
- Recherche dans une base vectorielle.
|
|
- Interaction avec des API tierces (GitHub, Slack, Notion).
|
|
|
|
## Outils Liés
|
|
- **SDK officiel** : Python, TypeScript, Rust, Go.
|
|
- **Serveurs de référence** : filesystem, git, postgres, github.
|
|
- **Registre** : mcpservers.org, awesome-mcp.
|
|
|
|
## Pages Liées
|
|
- [[hermes-agent]]
|
|
- [[function-calling]]
|
|
- [[react-framework]]
|
|
- [[comparatif-orchestrateurs-agentiques]]
|
|
|
|
## Questions Ouvertes
|
|
- MCP va-t-il devenir le standard de fait comme LSP pour les IDE ?
|
|
- Quel modèle de gouvernance pour les serveurs MCP tiers (sécurité) ?
|