Aller au contenu principal

Les clients MCP

Le client MCP est le pont de communication entre votre serveur et les serveurs MCP.

Communication agnostique au transport

MCP est agnostique au transport : le client et le serveur peuvent communiquer via differentes methodes. Le plus courant : client et serveur sur la meme machine communiquant via l’entree/sortie standard. Mais aussi : HTTP, WebSockets, et d’autres protocoles reseau.

Types de messages

Les principaux echanges client-serveur :

  • ListToolsRequest/ListToolsResult : le client demande “quels outils as-tu ?” et recoit la liste complete
  • CallToolRequest/CallToolResult : le client dit “execute cet outil avec ces arguments” et recoit les resultats

Flux complet d’un exemple reel

Un utilisateur demande “Quels depots ai-je ?”. Voici la chaine :

  1. L’utilisateur soumet sa question a votre serveur
  2. Votre serveur demande la liste des outils au client MCP
  3. Le client MCP envoie un ListToolsRequest au serveur MCP
  4. Le serveur MCP repond avec les outils disponibles
  5. Votre serveur envoie la question + les outils a Claude
  6. Claude repond avec une demande d’outil (tool_use)
  7. Votre serveur demande au client MCP d’executer l’outil
  8. Le client MCP envoie un CallToolRequest au serveur MCP
  9. Le serveur MCP appelle l’API GitHub
  10. Les donnees remontent la chaine jusqu’a votre serveur
  11. Vous envoyez les resultats a Claude
  12. Claude formule la reponse finale