Explication du Model Context Protocol
Arrêtez d'écrire sans cesse le même code d'intégration.
Si vous connectez un LLM à une base de données ou à une API, vous devez souvent écrire du code de liaison personnalisé pour chaque nouveau modèle. Cela crée un désordre. Vous finissez par gérer de nombreuses connexions pour de nombreux outils.
Le Model Context Protocol (MCP) résout ce problème. Il agit comme un port USB-C pour l'IA. Vous construisez un outil une seule fois, et n'importe quel modèle peut l'utiliser.
L'architecture se compose de trois parties :
• Hôte (Host) : L'application que vous utilisez, comme Claude Code ou un IDE. • Client : Le connecteur à l'intérieur de l'hôte. • Serveur (Server) : Le programme que vous construisez pour exposer des données ou des outils.
Vous pouvez construire un serveur MCP en utilisant trois primitives principales :
- Outils (Tools) : Des fonctions que le modèle appelle pour effectuer un travail, comme l'envoi d'un e-mail.
- Ressources (Resources) : Des données en lecture seule que l'application récupère, comme un fichier journal.
- Prompts : Des modèles réutilisables pour des tâches spécifiques.
Voici comment construire un serveur de base en Python en utilisant le SDK FastMCP :
from mcp.server.fastmcp import FastMCP
mcp = FastMCP("demo-tools")
@mcp.tool()
def word_count(text: str) -> int:
"""Count words in a text."""
return len(text.split())
@mcp.resource("notes://team")
def team_notes() -> str:
"""Expose team notes."""
return "Release freeze starts Friday."
@mcp.prompt()
def code_review(language: str, code: str) -> str:
"""Template for code reviews."""
return f"Review this {language} code: {code}"
if __name__ == "__main__":
mcp.run()
Ce code gère la communication complexe pour vous. Vos docstrings deviennent les instructions pour le modèle.
Trois conseils pour la production :
- Sécurité : Demandez toujours l'approbation de l'utilisateur avant d'exécuter un outil qui modifie des données.
- Contexte : Gardez les descriptions d'outils courtes. Les descriptions longues gaspillent des tokens.
- Erreurs : Renvoyez des messages clairs. Un modèle peut corriger une erreur de type « User not found », mais il ne peut pas corriger un plantage de code brut.
Arrêtez de construire des connecteurs sur mesure. Construisez un serveur MCP une seule fois et laissez chaque modèle l'utiliser.
Source : https://dev.to/galian/model-context-protocol-explained-build-your-first-mcp-server-in-python-ian