MCP (Model Context Protocol)
MCP est un protocole ouvert qui branche un agent sur des services externes (GitHub, base de données, outil métier) par un serveur standard, sans jamais coller de secret dans la conversation.
- mcp
- model context protocol
- tools
- resources
- prompts
- stdio
- streamable http
- oauth
Syntaxe
Client MCP (Claude Code, Cursor, IDE…) ⇄ serveur MCP ⇄ service (API, base de données, fichiers)Primitives exposées par le serveur : tools : actions que le modèle peut appeler (lecture ou écriture) resources : données en lecture que l'application fournit comme contexte prompts : modèles de prompts proposés à l'utilisateurTransports : stdio (serveur local lancé par le client) · Streamable HTTP (serveur distant)Serveur distant : authentification OAuth plutôt qu'un jeton collé en clairExemple
Serveur MCP « billetterie » d'une salle de concert : resource : schema://evenements → structure des tables, lecture seule tool : lister_evenements(mois) → lecture, peut être autorisé sans confirmation tool : rembourser(billet_id) → écriture, confirmation humaine obligatoire prompt : bilan_mensuel → modèle de rapport proposé à l'utilisateurDemande : « combien de billets ont été vendus pour les concerts de décembre ? »Résultat attendu : l'agent appelle lister_evenements("2026-12") et répond,sans jamais appeler rembourser.À retenir
- Distinguez lecture et action : un tool de lecture peut être autorisé largement, un tool d'écriture sur la production exige une confirmation.
- La clé d'API reste dans la configuration du serveur MCP (variable d'environnement, coffre de secrets), jamais dans le prompt ni dans un fichier versionné.
- MCP repose sur l'appel d'outils du modèle : il standardise la façon d'exposer des outils, pas la manière dont le modèle décide de les appeler.
- Piège : installer un serveur MCP trouvé en ligne sans le relire. Il s'exécute avec vos droits, et ses descriptions d'outils sont lues par le modèle comme des consignes ; traitez-le comme une dépendance à auditer.
Voir aussi
- Appel d'outils (function calling)Le modèle n'exécute rien lui-même : il demande l'appel d'un outil décrit par un schéma JSON, votre code l'exécute et lui renvoie le résultat. C'est le mécanisme de base de tout agent.
- MCP : liste blanche et confirmationsBrancher des serveurs MCP élargit ce que l'agent peut faire, donc ce qu'un attaquant peut lui faire faire. On autorise des hôtes nommés, on confirme les écritures et on garde les secrets côté serveur.
- Skill (SKILL.md)Un skill est un dossier d'instructions spécialisées que l'agent ne charge que si la tâche le demande. Il capitalise une procédure répétée, là où AGENTS.md décrit le projet en permanence.
- Agents en ligne de commandeUn agent de code en terminal lit, modifie et lance des commandes pour prouver que son travail compile. Sa valeur tient à la boucle lire, modifier, exécuter, corriger, et aux limites qu'on lui pose.