Bibliothèque · Résumé et avis

MCP Mastery

MCP Mastery, de Yogesh Raheja. Ce que le cours vidéo apprend du protocole, et ce qu'il laisse de côté.

FR EN
Couverture de MCP Mastery, Yogesh Raheja

MCP Mastery

MCP Mastery - Model Context Protocol with n8n & Claude

6 /10

« Le protocole expliqué en deux sections claires, le reste en démo n8n, rien sur les dangers de MCP. »

  • AuteurYogesh Raheja
  • VOPackt, 2026 · cours vidéo : 3 h 51, 44 vidéos
  • LangueEn anglais uniquement
  • Fiche~12 min de lecture
  • Le lire Lire sur ExpertEdge Code : -50 % sur l'abonnement annuel. Lien affilié : je touche une commission si vous vous abonnez avec ce code. Mes notes n'en dépendent pas.
Notation du livre sur 5 dimensionsIdées5/10Applicable6/10Lisibilité6/10Actualité7/10Exemples6/10

Le protocole MCP expliqué sans code (qui parle à qui, ce qu'un serveur offre, comment passent les messages), puis Claude branché sur n8n.

Pourquoi ce cours

Un assistant d'IA, comme Claude, écrit des réponses. Pour agir, par exemple créer un ticket, il doit se brancher à d'autres logiciels. Le MCP (Model Context Protocol, protocole de contexte de modèle) est la règle commune pour ces branchements, comme une prise unique pour tous les appareils. C'est un standard ouvert, publié par Anthropic fin 2024 et repris depuis par d'autres éditeurs.

Ce n'est pas une API de plus. Une API s'écrit pour un développeur, qui lit la documentation et code ses appels. Un serveur MCP se décrit lui-même, et le modèle lit cette description pour choisir quoi faire. Tous les assistants ne le gèrent pas : il leur faut un client MCP, une pièce que l'idée 2 explique. The Claude Code Operating Model, de Jia Huang, le range déjà comme un étage de la configuration de Claude Code. Claude Code est l'outil de Claude qui écrit du code dans un terminal. Aucune fiche de ma bibliothèque n'explique comment le protocole est construit. Trois questions comptent. Qui parle à qui (hôte, client, serveur) ? Quelles actions un serveur propose-t-il (outils, ressources, prompts) ? Par où passent les messages (sur votre ordinateur ou par internet) ?

Pour une fois, ce n'est pas un livre mais un cours en vidéo : MCP Mastery, de Yogesh Raheja, publié par Packt. Il compte 44 vidéos, pour 3 h 51, en anglais. D'après ExpertEdge, le site d'abonnement de Packt, il date de septembre 2026.

Le cours fait trois choses. Il explique MCP, une règle commune pour qu'un assistant IA parle à des logiciels, sans écrire de code. Il construit ensuite des serveurs MCP dans n8n, un outil où l'on relie des applications en dessinant des blocs. Enfin il branche Claude dessus.

Chaque vidéo a un numéro : « 2_3 » veut dire la vidéo 3 de la section 2. Je cite ces numéros pour qu'on retrouve le passage. Le cours a peu de matière, donc cette fiche est courte.

Les idées qui restent

Les idées forment deux familles : le protocole d'abord (idées 1 à 5), puis Claude et n8n en pratique (idées 6 et 7).

1Sans MCP, chaque outil se branche autant de fois qu'il y a d'agents

Le cours part d'une demande faite à un assistant : « résume mes tickets Zendesk, ajoute la fiche client Salesforce, poste le tout dans Slack ». Pour parler à ces trois logiciels, quelqu'un écrit à la main une liaison par logiciel.

Arrive un deuxième assistant, fabriqué par une autre entreprise. Il ne comprend pas les liaisons du premier : il faut refaire les trois pour lui. Trois logiciels et trois assistants font neuf liaisons (3 × 3). Avec dix assistants, trente.

Et il faut les entretenir. Si Salesforce change son API (la porte d'entrée que les programmes utilisent pour lui parler), on répare les liaisons vers Salesforce, une par assistant. Raheja appelle ces assistants des agents : des programmes d'IA qui enchaînent seuls des actions. Il résume : « l'effort ne croît pas avec le nombre d'outils, il croît avec les outils multipliés par les agents » (vidéo 2_1).

Ma lecture

Hors cours : dans une seule équipe, on range l'appel à Salesforce dans une bibliothèque commune et on ne l'écrit qu'une fois. Le compte ne vaut que pour des auteurs différents : l'éditeur du logiciel et celui de l'assistant ne partagent pas leur code.

MCP change le calcul : une règle commune que tous connaissent, comme la prise USB-C, un seul câble pour tous les appareils (l'image du cours). Chaque logiciel s'y branche une fois, chaque assistant l'apprend une fois : 3 + 3 = 6 au lieu de 9, et 13 au lieu de 30 avec dix assistants.

2Hôte, client, serveur : trois rôles et un client par serveur

Reprenons l'exemple. Pour que la prise commune marche, le cours distingue trois rôles. Un rôle est un travail à faire, pas un logiciel précis : plusieurs logiciels peuvent tenir le même rôle.

  • hôte : l'application que vous utilisez, un assistant d'IA ou un éditeur de code. Claude.ai en est un, c'est le cas de l'idée 7.
  • client : le morceau de l'hôte qui parle à un serveur.
  • serveur : le programme qui offre des actions sur un logiciel. Un serveur Zendesk, un serveur Salesforce, un serveur Slack. Il se contente souvent de traduire : il reçoit la demande commune et la transmet au logiciel par son API.

Un client ne parle qu'à un seul serveur, comme une ligne téléphonique réservée à un correspondant. Claude.ai veut joindre Zendesk, Salesforce et Slack : il ouvre trois lignes, donc trois clients, tous à l'intérieur de Claude.ai (l'hôte).

Un serveur peut offrir trois sortes de briques : des outils pour agir, des ressources pour lire, des prompts pour demander. L'idée 3 les détaille.

D'habitude, l'hôte demande et le serveur répond. Mais le serveur peut aussi avoir besoin de quelque chose : il le demande alors à l'hôte, de deux façons :

  • elicitation (sollicitation) : le serveur a besoin d'une information que seul l'utilisateur connaît, comme une date de réservation. Il ne voit pas l'utilisateur, alors il passe par l'hôte : le serveur dit « il me faut la date », l'hôte pose la question à l'utilisateur, puis rend la réponse au serveur (exemple imaginé).
  • sampling (échantillonnage) : le serveur a besoin d'un texte écrit par un modèle de langage, comme un résumé, mais il n'en a pas. Il le demande à l'hôte, qui le fait écrire par son propre modèle et rend le texte (exemple imaginé). Le cours déclare ensuite le sampling déprécié (idée 5).

3Agir, lire, demander : les trois briques d'un serveur

Un serveur offre trois sortes de briques, les primitives. Trois acteurs peuvent s'en servir. Le modèle est l'IA qui écrit les réponses. L'application est le programme qui l'entoure : l'hôte de l'idée 2, comme Claude.ai. Le troisième, c'est vous, l'utilisateur. Ce qui distingue les briques, c'est l'intention : agir, lire ou demander. Exemple imaginé, avec un serveur Zendesk :

  • Agir : c'est un outil, comme « créer un ticket ». Le modèle le lance de lui-même, en lisant sa description : ce qu'il fait et les informations à lui donner.
  • Lire : c'est une ressource, une information que le serveur met à disposition, comme « la liste des tickets ouverts ». Elle a une adresse, du genre file://… ou calendar://…. L'application la lit et la met sous les yeux du modèle.
  • Demander : c'est un prompt, une demande toute prête comme « résume mes tickets de la semaine », avec des cases à remplir (la semaine). L'utilisateur la choisit, souvent dans un menu.

D'une brique à l'autre, ce qui change, c'est qui la lance. Raheja le dit ainsi : « les outils sont contrôlés par le modèle, les ressources par l'application » (vidéo 2_3). Autrement dit : le modèle lance les outils (agir), l'application lance les ressources (lire), l'utilisateur lance les prompts (demander). À quoi ça sert de le savoir ? Seul l'outil peut changer quelque chose dans le logiciel, comme créer ou supprimer un ticket, sur simple décision du modèle. C'est pour cela qu'une application peut demander votre accord avant qu'un outil s'exécute (vidéo 2_3).

4Le message MCP reste le même quand le transport change

Reste à savoir comment ces briques circulent. Un message MCP a deux parties :

  • Le contenu : ce qu'on demande. Il est écrit en JSON-RPC 2.0. JSON est un format de données en texte, comme {"ville": "Paris"}. Avec JSON-RPC, on envoie une requête, c'est-à-dire une question, et le serveur renvoie une réponse.
  • Le transport : le chemin que le message prend pour arriver.
{"jsonrpc": "2.0", "id": 1, "method": "tools/list"}

Exemple imaginé : cette requête demande la liste des outils du serveur. Elle nomme ce qu'on veut, ici « tools/list ». Le cours présente deux transports standard :

  • STDIO (entrée et sortie standard) : le serveur tourne sur votre ordinateur, lancé par l'hôte, sans internet.
  • HTTP streamable : le serveur est sur un autre ordinateur, joint par une adresse web (URL). Il peut répondre morceau par morceau, comme une vidéo en direct.

L'image du cours : « changer de transport, c'est passer de la poste au coursier, la lettre à l'intérieur ne change pas » (vidéo 2_4). La lettre est le contenu du message.

5Une révision de MCP porte une date, et la date compte

Les règles de MCP changent avec le temps. Chaque nouvelle révision de la spécification, le texte qui définit le protocole, porte donc une date plutôt qu'un numéro comme 1.0 ou 1.1. Un client ancien peut ne pas comprendre un serveur récent (vidéo 2_5). Le cours s'appuie sur la révision du 28 juillet 2026, qui succède à celle du 25 novembre 2025. Cette date désigne le protocole, pas un logiciel comme un serveur en version 1.4.0.

Selon le cours, la révision de 2026 rend le protocole « sans état » (stateless en anglais). Le serveur ne garde plus la mémoire de la conversation : chaque requête porte tout ce qu'il faut pour être comprise.

C'est la différence entre un serveur de restaurant qui vous connaît et un guichet où personne ne vous reconnaît : au guichet, vous redites tout à chaque fois. Concrètement, chaque requête porte elle-même la version du protocole, l'identité du client et ses capacités, ce qu'il sait faire (vidéo 2_5).

L'ouverture de la conversation disparaît aussi. Dans les anciens tutoriels, une poignée de main l'ouvrait par deux messages, « initialize » puis « initialized ». Venait ensuite un identifiant de session, un numéro qui désignait la conversation. Ces deux éléments n'existent plus (vidéo 2_5, confirmée par les diapositives du cours).

Une fonctionnalité dépréciée marche encore, mais on ne s'en sert plus pour un nouveau projet. Elle reste au moins douze mois avant son retrait (vidéo 2_5). La vidéo 2_5 cite trois fonctionnalités dépréciées, et les diapositives du cours donnent la même liste : le sampling, le logging et l'ancien transport HTTP avec SSE, remplacé par HTTP streamable.

Le logging, c'est le serveur qui envoie au client des messages de suivi. SSE (server-sent events) est un flux d'événements envoyés par le serveur.

Un tutoriel écrit pour une ancienne révision peut ne plus marcher. Un indice : l'adresse (URL) des anciens serveurs finit par /sse, celle des récents par /mcp (vidéo 7_3).

6Un test en vrai : c'est le modèle qui choisit l'outil

Les idées 1 à 5 expliquaient le protocole. Reste une question pratique : quand un serveur offre plusieurs outils, qui choisit lequel servir ? L'idée 3 répond : le modèle. Le cours le montre sur un exemple, dans n8n, son outil de démonstration, qui relie des applications avec des blocs.

Raheja y monte un petit serveur MCP. Ses outils créent ou suppriment des buckets, des espaces de stockage du service S3 d'Amazon. Un agent est branché à l'adresse de ce serveur : c'est un modèle d'IA placé dans n8n, avec des outils à sa disposition. On lui parle en chat.

Le test : Raheja part de 23 buckets, demande d'en créer un et en compte 24 à l'arrivée. Le journal du serveur, la liste de ce qu'il a exécuté, montre qu'un seul outil a servi : « create a bucket ». Personne ne l'a désigné à la main : le modèle de l'agent a choisi l'outil. Raheja conclut que « tout est décidé par le serveur MCP » (vidéo 6_8). Je le lis autrement : le serveur offre les outils, le modèle choisit.

Même principe avec un serveur public, qu'on branche sans rien construire, en donnant son adresse. Context7 en est un : il fournit la documentation à jour des bibliothèques de code, des morceaux de code déjà écrits. C'est utile, car un modèle ne connaît que ce qu'il a lu avant son entraînement (vidéo 7_1). L'agent y trouve seul l'identifiant de la bibliothèque de code, puis sa documentation (vidéo 7_2).

7Claude pilote n8n, mais seulement ce qu'on lui ouvre

Cette fois, n8n est le serveur. Claude.ai, l'hôte, s'y branche par un client. Dans Claude.ai, on ajoute n8n en donnant l'adresse de son serveur MCP. Claude compte alors les workflows : trente, dont dix-sept en marche (vidéo 8_1).

Pour agir dans n8n, Claude doit passer trois barrières : trois autorisations à obtenir. D'abord l'accord au branchement : un écran d'accord s'affiche, « Claude demande l'accès à votre instance n8n » (votre installation de n8n), et il faut accepter (vidéo 8_1). Ensuite l'accès par workflow : pour un workflow existant, « Enable MCP access » (activer l'accès MCP), sinon Claude répond qu'il n'a pas accès (vidéo 8_2). Un workflow créé par Claude lui est accessible sans réglage (vidéo 8_3). Enfin l'accord à chaque appel d'outil, chaque fois que Claude lance un outil : « allow once » (autoriser une fois).

Claude crée ainsi un workflow qui liste les buckets S3, en huit appels autorisés un par un (vidéo 8_3).

Mon avis, honnêtement

Le cours explique correctement le protocole, mais seules ses sections 1 et 2 y sont consacrées. Le reste est une démo dans n8n, un outil que le cours suppose connu et qui ne m'intéresse plus.

Sa force : le vocabulaire est propre et les images restent. La prise unique, la lettre et le coursier, « agir, lire, demander » : de quoi lire la spécification sans paniquer.

Ses faiblesses, avec leur coût pour vous :

  • Le cours ne parle pas des dangers de MCP, comme un serveur malveillant. Il cite OAuth, la méthode derrière « se connecter avec Google » (vidéo 2_4), et l'accord de l'utilisateur avant un outil (vidéo 2_3). Ses serveurs de démo tournent sans authentification (vidéos 6_7 et 7_2). Coût : vous ne savez pas comment vous protéger.
  • La démo finale butte sur un PDF, un fichier qui n'est pas du texte. Raheja dit que le serveur MCP ne peut pas le lire. Il ne dit pas si la limite vient du protocole ou de n8n (vidéos 8_4 et 8_5). Coût : vous ne savez pas si MCP peut transporter un fichier.

Une question que le cours ne pose pas : à quoi sert MCP quand une IA écrit en quelques minutes un connecteur sur mesure ? Voici mon avis, hors cours et non mesuré. Pour un outil que je branche seulement chez moi, un petit script suffit souvent.

MCP prend son sens quand le connecteur doit servir à d'autres. Le même serveur marche dans tous les assistants qui gèrent MCP. Et quelqu'un qui ne code pas peut le brancher sans rien écrire. Il sert donc surtout à ceux qui ne codent pas et à ceux qui publient un connecteur, moins à un développeur qui fait le sien.

Mon conseil : regardez les sections 1 et 2, où le protocole s'explique. Le reste est une démo dans n8n, à suivre seulement si vous l'utilisez.

Odilon

Toujours valable en 2026 ?

Les trois rôles, les trois briques (outil, ressource, prompt) et les deux parties d'un message (contenu, transport) restent la base. Les dates de révision, les dépréciations et la fin de la poignée de main d'ouverture sont dites par le cours (vidéo 2_5 et diapositives). Il faut les vérifier dans la spécification.

Ma lecture

Hors cours, à vérifier dans la spécification : à ma connaissance, l'ancien transport HTTP avec SSE était déjà remplacé par HTTP streamable dès la révision de mars 2025. Sa dépréciation ne serait donc pas une nouveauté de 2026.

Dit par le cours : ses serveurs construits et celui de Context7 n'exigent ni identifiant ni mot de passe (vidéos 6_3, 6_7 et 7_2). n8n demande un accord au branchement, puis propose des outils comme « update workflow » (modifier un workflow).

Ma lecture

Hors cours, à vérifier dans la spécification. Le modèle lit la description de chaque outil avant de choisir. Un serveur malveillant peut y cacher des ordres. C'est l'injection de prompt, un texte qui détourne le modèle de votre demande. Avec « allow once », vous validez chaque appel et pouvez refuser un ordre suspect.

À qui s'adresse-t-il ?

Lisez-le si

  • vous entendez parler de MCP sans savoir qui parle à qui.
  • vous voulez distinguer outil, ressource et prompt avant de choisir un serveur.
  • vous utilisez déjà n8n et voulez le brancher à Claude.
  • vous voulez voir Claude construire un workflow.

Passez si

  • vous voulez écrire un serveur MCP en code.
  • vous travaillez dans Claude Code.
  • vous attendez un cours sur la sécurité de MCP.
Le lire sur ExpertEdge

Ce cours vidéo fait partie d'ExpertEdge, l'abonnement de Packt aux livres et cours vidéo techniques. Le code ODILON50 donne 50 % de remise sur l'abonnement annuel : le cours sur ExpertEdge. Lien affilié : je touche une commission si vous vous abonnez avec ce code, et mes notes n'en dépendent pas.

Pour aller plus loin

Fiche fondée sur : 16 vidéos lues en entier sur 44 (sections 1, 2, 7, 8 et 9). 9 autres sont lues en partie (section 6) et 19 ne sont pas lues (sections 3 à 5). Les 121 pages de diapositives du cours sont lues en entier. Citations traduites de l'anglais. Les passages « ma lecture, hors cours » sont de moi.

Commentaires (0)

Voir toute la bibliothèque

D'autres fiches arrivent : un livre à la fois, la substantifique moelle seulement.