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
Vérification des connaissances 0 questions
No quiz for this lesson yet.