Aller au contenu
Architecture agentique

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

Modèle
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 clair

Exemple

Exemple concret
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

  1. Distinguez lecture et action : un tool de lecture peut être autorisé largement, un tool d'écriture sur la production exige une confirmation.
  2. 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é.
  3. 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.
  4. 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