Commençons
Mis à jour le 30 juillet 2026
Bienvenue dans MCP : Sujets Avancés — la suite du cours Introduction au MCP. Le premier cours vous a appris à construire des serveurs et des clients fonctionnels ; celui-ci les emmène là où les vrais déploiements les attendent : des serveurs qui dialoguent avec le modèle, informent l’utilisateur en temps réel, accèdent aux fichiers proprement, et s’hébergent à distance en supportant la montée en charge.
Ce que vous allez apprendre
Ce cours couvre les fonctionnalités avancées du Model Context Protocol qui permettent de construire des serveurs MCP plus puissants et mieux adaptés aux déploiements en production :
Fonctionnalités avancées
- Sampling — Permettre à un serveur MCP d’accéder à un modèle de langage via le client
- Notifications de logs et de progression — Donner un retour en temps réel aux utilisateurs
- Roots (Racines) — Accorder à un serveur MCP l’accès à des fichiers et dossiers spécifiques
Transports et protocoles
- Types de messages JSON — Comprendre la spécification MCP en profondeur
- Transport STDIO — Le transport de développement par défaut
- Transport StreamableHTTP — Pour les serveurs MCP hébergés à distance
- État et StreamableHTTP — Gestion de l’état en production avec mise à l’échelle horizontale
Le programme se lit en deux mouvements. Les fonctionnalités avancées enrichissent ce que votre serveur sait faire : le sampling lui donne accès à un LLM sans clé API ni facturation propres, les notifications transforment les silences des opérations longues en retour visible, et les roots règlent élégamment la question de l’accès aux fichiers de l’utilisateur. Les transports, eux, changent où votre serveur peut vivre : du sous-processus local de vos débuts jusqu’au service HTTP public répliqué derrière un répartiteur de charge — avec, au passage, une plongée dans les messages JSON qui circulent réellement sur le fil.
Prérequis
Ce cours suppose que vous avez complété le cours Introduction au MCP et que vous êtes à l’aise avec :
- La construction de serveurs MCP avec le SDK Python
- La mise en place de clients MCP
- Les trois primitives : outils, ressources, prompts
Si l’une de ces bases est floue, dix minutes dans le cours d’introduction valent l’investissement : chaque leçon d’ici s’appuie sur ces fondations sans les réexpliquer.
Format du cours
Chaque concept avancé est présenté en deux parties :
- Concept — L’explication théorique et les cas d’usage
- Tutoriel — Une démonstration pas à pas du code
Ce découpage vous laisse deux vitesses de lecture : les leçons de concept suffisent pour décider si une fonctionnalité concerne votre projet ; les tutoriels vous donnent le code quand la décision est prise. Pour un premier passage, suivez tout dans l’ordre — les fonctionnalités se combinent, et les transports de la fin réutilisent les acquis du début.
Commençons par le sampling — l’une des fonctionnalités les plus puissantes et les moins connues de MCP.
Points clés à retenir
- Ce cours prolonge l’Introduction au MCP vers les besoins de production
- Trois fonctionnalités serveur : sampling (LLM via le client), notifications (retour temps réel), roots (accès fichiers)
- Trois sujets de transport : messages JSON, STDIO local, StreamableHTTP distant et sa gestion d’état
- Format concept + tutoriel : la théorie pour décider, le code pour implémenter
- Prérequis : serveurs, clients et les trois primitives du cours d’introduction