La poignée de main d’initialisation
Découvrez comment le client et le serveur s’accordent sur la version et les fonctionnalités.
La poignée de main d’initialisation est une leçon MCP Academy gratuite sur CoddyKit. Ceci est la leçon 3 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage MCP Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours MCP Academy comprend 4 leçons au total.
Les premiers mots comptent
Avant qu’un outil ne s’exécute, le client et le serveur doivent se rencontrer. Cet échange initial est la négociation initialize, et rien d’autre ne se produit avant sa fin.
Le client parle en premier
La négociation commence toujours par l’envoi d’une demande initialize par le client. Le serveur reste silencieux et attend d’être salué avant de répondre.
{"jsonrpc": "2.0", "id": 0, "method": "initialize"}Se mettre d’accord sur une version
Le client propose une protocolVersion afin que les deux parties utilisent la même édition de MCP. Le serveur confirme dans sa réponse une version qu’il peut prendre en charge.
{"params": {"protocolVersion": "2025-06-18"}}Déclarer les capacités
Chaque partie énumère ses capacités, comme les outils, les ressources ou l’échantillonnage. Cela indique à l’autre partie quelles fonctionnalités elle peut utiliser sans risque.
{"capabilities": {"tools": {}, "resources": {}}}Se présenter
Le client envoie également clientInfo avec son nom et sa version. C’est une petite plaque nominative qui permet au serveur de savoir exactement qui s’est connecté.
{"clientInfo": {"name": "claude-desktop", "version": "1.0"}}Le serveur répond
Le serveur répond avec la version qu’il a choisie, ses capacités et serverInfo. Les deux parties savent alors ce que l’autre peut faire.
{"result": {"protocolVersion": "2025-06-18",
"serverInfo": {"name": "my-server", "version": "0.1"}}}Conclure l’accord
Après la réponse, le client envoie un dernier message notifications/initialized. Il n’a ni identifiant ni réponse : il signale simplement que la configuration est terminée.
{"jsonrpc": "2.0", "method": "notifications/initialized"}Ensuite seulement, le vrai travail
Tant que cette notification initialized n’est pas arrivée, le serveur doit refuser les autres appels. La négociation conditionne tout ce qui suit.
Pourquoi négocier ?
Les versions et les fonctionnalités évoluent. La négociation permet donc à un nouveau client et à un ancien serveur de négocier un terrain d’entente au lieu de planter en cas d’incompatibilité.
Les capacités définissent la session
Si le serveur n’a jamais annoncé de ressources, un client bien conçu ne les demandera pas. Les capacités déclarées définissent discrètement les règles de toute la session.
La négociation en trois temps
Retenez le rythme : le client envoie initialize, le serveur répond et le client confirme avec initialized. Trois temps, et la connexion est active.
Vérification rapide
Qu’envoie le client pour terminer la négociation initialize ?
Récapitulatif : se dire bonjour
Vous avez suivi la négociation de bout en bout : le client propose une version et des capacités, le serveur confirme, puis une dernière notification initialized ouvre la session pour le vrai travail.
Apprends Python avec un tuteur IA — gratuit
Écris et exécute du vrai code dans ton navigateur, obtiens de l'aide instantanée d'un tuteur IA disponible 24h/24, et reprends là où tu t'es arrêté sur le web ou dans l'app.
- Cours
- 30
- Leçons
- 120
Questions Fréquemment Posées
La leçon « La poignée de main d’initialisation » est-elle gratuite ?
Oui — le texte complet de « La poignée de main d’initialisation » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours MCP Academy, passe à CoddyKit PRO. Le cours MCP Academy comprend 4 leçons au total.
Qu'est-ce que j'apprendrai dans « La poignée de main d’initialisation » ?
Découvrez comment le client et le serveur s’accordent sur la version et les fonctionnalités. Tu pratiques MCP Academy avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.
Dois-je avoir de l'expérience pour commencer MCP Academy ?
Aucune expérience préalable n'est requise. MCP Academy sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 3 sur 4.
Combien de temps prend la leçon « La poignée de main d’initialisation » ?
La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.
Peux-tu écrire et exécuter du code dans cette leçon MCP Academy ?
Oui. Chaque leçon MCP Academy inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.
Toutes les leçons de ce cours
- Requêtes, réponses et notifications
- Anatomie d’un appel JSON-RPC
- La poignée de main d’initialisation
- Lire les erreurs sur le réseau