Initial vault setup
This commit is contained in:
@@ -0,0 +1,46 @@
|
||||
---
|
||||
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é) ?
|
||||
Reference in New Issue
Block a user