Model Context Protocol Advanced Topics
← Toutes les leçons
Leçon 06Model Context Protocol Advanced Topics

The STDIO transport

Audio récapitulatif

Pas de récapitulatif audio pour cette leçon.

Notes de cours

Notes d'étude : Communication Client-Serveur (MCP)

**I. Concepts de base**

  • Messages : Les clients et les serveurs communiquent en échangeant des objets JSON, appelés messages.
  • Transport : Dans la spécification MCP, le transport est le mécanisme utilisé pour déplacer le JSON entre le client et le serveur.

**II. Transport Standard IO**

  • Principe : Le client lance le serveur comme un processus séparé.
  • Mécanisme de communication :
  • Le client envoie des messages au serveur en écrivant dans l'entrée standard (stdin) du serveur.
  • Le client reçoit des messages du serveur en surveillant la sortie standard (stdout) du serveur.
  • Avantages : La communication peut être initiée facilement dans les deux sens (client ↔ serveur) à tout moment.
  • Inconvénients : Ce transport ne fonctionne que si le client et le serveur sont sur le même réseau physique.

**III. Initialisation de la connexion MCP**

  • La connexion doit suivre une séquence initiale de trois messages :
  • Client → Initialized Request (Requête d'initialisation)
  • Serveur → Initialized Result (Résultat d'initialisation)
  • Client → Initialized Notification (Notification d'initialisation)
  • Note : La notification d'initialisation ne nécessite pas de réponse immédiate.
  • Une fois ces trois messages échangés, la connexion est considérée comme initialisée.

**IV. Comparaison des Transports**

  • Standard IO : Permet à n'importe lequel (client ou serveur) d'initier une communication et d'attendre une réponse à tout moment.
  • Streamable HTTP : Présente des limitations. Il existe des scénarios où le serveur ne peut pas envoyer de requête initiale au client.

Takeaways

  • La communication MCP repose sur l'échange d'objets JSON, appelés messages.
  • Le transport Standard IO utilise l'entrée standard (stdin) pour envoyer des messages et la sortie standard (stdout) pour les recevoir.
  • L'établissement d'une connexion MCP nécessite une séquence initiale de trois messages (Requête, Résultat, Notification).
  • Le transport Standard IO est limité aux communications sur le même réseau physique.
  • Standard IO permet une communication bidirectionnelle initiée à tout moment, contrairement à Streamable HTTP.
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.