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 :
- L’utilisateur soumet sa question a votre serveur
- Votre serveur demande la liste des outils au client MCP
- Le client MCP envoie un
ListToolsRequestau serveur MCP - Le serveur MCP repond avec les outils disponibles
- Votre serveur envoie la question + les outils a Claude
- Claude repond avec une demande d’outil (tool_use)
- Votre serveur demande au client MCP d’executer l’outil
- Le client MCP envoie un
CallToolRequestau serveur MCP - Le serveur MCP appelle l’API GitHub
- Les donnees remontent la chaine jusqu’a votre serveur
- Vous envoyez les resultats a Claude
- Claude formule la reponse finale