Introduction To Model Context Protocol
← Toutes les leçons
Leçon 03Introduction To Model Context Protocol

MCP clients

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
Exporter vers Anki (.tsv) ↓
Vérification des connaissances 0 questions

No quiz for this lesson yet.