Audio récapitulatif
Pas de récapitulatif audio pour cette leçon.
Notes de cours
Notes de Cours : Protocole MCP (Client et Serveur)
**I. Le Rôle du Client MCP**
- Fonction Principale : Le client sert de point d'accès et de moyen de communication entre le serveur et le serveur MCP.
- Indépendance du Transport (Transport Agnostic) : Le protocole MCP est indépendant du transport. Cela signifie que le client et le serveur peuvent communiquer via divers protocoles (HTTP, WebSockets, entrée/sortie standard).
- Communication : Une fois la connexion établie, les deux parties communiquent en échangeant des messages définis par la spécification MCP.
**II. Types de Messages Clés**
- List Tools Request (Requête de liste d'outils) : Envoyée par le client au serveur pour demander la liste des outils disponibles.
- List Tools Result (Résultat de liste d'outils) : Envoyée par le serveur au client, contenant la liste des outils.
- Call Tool Request (Requête d'appel d'outil) : Envoyée par le serveur au client pour demander l'exécution d'un outil spécifique avec des arguments.
- Call Tool Result (Résultat d'appel d'outil) : Envoyée par le serveur au client, contenant le résultat de l'exécution de l'outil.
**III. Flux de Travail (Exemple de Requête Utilisateur)**
Le processus est complexe et implique plusieurs étapes entre l'utilisateur, le serveur, le client MCP, le serveur MCP et des services externes (ex. GitHub).
- Demande Initiale : L'utilisateur soumet une requête au serveur.
- Récupération des Outils : Le serveur demande au client MCP la liste des outils (List Tools Request → List Tools Result).
- Requête à l'IA : Le serveur envoie la requête utilisateur et la liste des outils à l'IA (ex. Claude).
- Décision de l'IA : L'IA détermine qu'un outil doit être utilisé et envoie une demande d'exécution d'outil.
- Exécution de l'Outil :
- Le serveur demande au client MCP d'exécuter l'outil (Call Tool Request).
- Le client MCP transmet cette requête au serveur MCP.
- Le serveur MCP interagit avec le service externe (ex. GitHub) pour obtenir les données.
- Le serveur MCP renvoie les données au client MCP sous forme de Call Tool Result.
- Réponse Finale :
- Le serveur reçoit le résultat de l'outil.
- Le serveur envoie ce résultat à l'IA (dans un message utilisateur).
- L'IA utilise cette information pour formuler une réponse finale, que le serveur renvoie à l'utilisateur.
Takeaways
- Le client MCP sert de point d'accès et est indépendant du transport (Transport Agnostic), permettant la communication via divers protocoles.
- Le protocole repose sur un échange de messages structurés : Requête/Résultat de Liste d'Outils et Requête/Résultat d'Appel d'Outil.
- Le flux de travail est un processus complexe où le serveur utilise le client MCP pour demander l'exécution d'outils auprès de services externes.
Cartes mémo 8 cartes
Question
cliquez pour révéler · ←/→
Réponse
cliquez pour retourner
Vérification des connaissances 0 questions
No quiz for this lesson yet.