Tech3 阅读

Guide d'introduction à MCP pour les développeurs front-end

Beaucoup de développeurs front-end, lorsqu'ils découvrent MCP pour la première fois, sont un peu perdus : le nom ressemble à un protocole, le contenu à un Agent, et dans les discussions on croise toujours Tool, Prompt, Resource, Skill. En réalité, il n'est pas nécessaire d'apprendre tous ces termes dès le début. Il suffit de retenir une phrase : MCP est une manière standardisée de permettre à l'IA de se connecter à des outils, de récupérer des données, et de faire réellement des choses.

Si l'on compare l'ancien grand modèle à un collègue qui ne fait que parler, une fois MCP intégré, il peut obtenir la capacité d'interroger des systèmes, d'appeler des API et de lire des fichiers. Il ne se contente plus de répondre aux questions, mais peut aussi effectuer certaines opérations pour vous dans les limites des autorisations. C'est l'une des raisons principales pour lesquelles MCP est de plus en plus adopté par les outils de développement IA.

Qu'est-ce que MCP

MCP signifie Model Context Protocol. C'est un protocole ouvert qui permet de connecter les applications LLM à des sources de données, outils et capacités système externes.

Pour le comprendre avec une analogie familière aux développeurs front-end : HTTP résout la communication entre le navigateur et le serveur, tandis que MCP résout la communication entre l'application IA et les outils, ressources et contextes.

La documentation officielle d'architecture divise les rôles de communication en Host, Client et Server : le Host est l'application LLM qui initie la connexion, le Client est le connecteur au sein du Host, et le Server est le fournisseur de capacités d'outils et de contexte.

Cette conception est très proche de l'architecture familière « application hôte + SDK + serveur » pour les développeurs front-end. On peut le comprendre ainsi : le Host s'occupe de l'interface et du modèle, le Client de la communication selon le protocole, et le Server de fournir les véritables capacités.

D'abord, un exemple très concret

Imaginez que vous avez développé un système d'administration avec un assistant IA dans le coin inférieur droit. L'utilisateur demande : « Combien de nouvelles commandes aujourd'hui ? »

Sans MCP, cet assistant reste généralement au niveau de la discussion : soit il devine un résultat basé sur les données d'entraînement, soit vous devez écrire un ensemble de formats d'appels d'outils supplémentaires et connecter directement l'interface de requête de base de données et la logique d'autorisation.

Avec MCP, le processus devient beaucoup plus clair. L'assistant IA interroge d'abord un serveur MCP : « Quels outils avez-vous ? » Le serveur renvoie une liste d'outils, par exemple get_today_orders, get_order_detail, export_report, chacun avec une description d'usage et un schéma de paramètres.

Ensuite, le modèle, voyant la question de l'utilisateur, choisit d'appeler get_today_orders. Le serveur consulte la base de données, renvoie le résultat à l'IA, qui répond en langage naturel : « 128 nouvelles commandes aujourd'hui ». C'est l'utilisation la plus typique de MCP : d'abord découvrir l'outil, puis l'appeler, puis organiser le résultat en une phrase compréhensible pour l'utilisateur.

Qui sont exactement Host, Client et Server ?

Ces trois termes apparaissent souvent ensemble, mais ils ne sont pas difficiles. On peut les comparer à une « plateforme de livraison » : le Host est comme l'application de livraison, le Client comme le système de répartition dans l'application, et le Server comme le restaurant qui prépare les plats.

Dans MCP :

Prenons un scénario de développement. Imaginez que vous utilisez un assistant de codage IA dans VS Code et que vous lui demandez : « Regarde quel point d'accès dans le projet actuel a le plus de dépassements de délai. » Ici, l'assistant IA dans VS Code est le Host, la partie responsable de la communication protocolaire à l'intérieur de l'assistant est le Client, et les fournisseurs de capacités qui peuvent accéder aux logs, au dépôt de code et à la plateforme de surveillance sont les serveurs MCP.

Tool est ce que vous devez comprendre en premier

Dans MCP, le plus important n'est pas Prompt ni Resource, mais Tool. Parce que la plupart des expériences où « l'IA commence vraiment à faire des choses » commencent par Tool.

Vous pouvez considérer Tool comme une « interface destinée à l'IA ». Elle contient généralement trois choses : le nom de l'outil, sa description d'usage, et un schéma de paramètres, c'est-à-dire la définition de la structure des paramètres.

Par exemple, un outil météo pourrait ressembler à ceci :

Lorsque le client l'appelle, il envoie le nom de l'outil et les paramètres via une requête comme tools/call. Les spécifications officielles et les exemples suivent ce modèle.

Prenons un exemple plus proche du front-end. Vous avez développé un système de gestion de contenu et vous connectez trois outils à l'assistant IA :

Ainsi, lorsque l'utilisateur dit « trouve les brouillons dont le titre contient MCP et publie le plus récent », l'IA peut d'abord lister, puis obtenir les détails, puis appeler l'interface de publication. Vous remarquerez que cela revient simplement à exposer un ensemble d'API back-end au modèle pour qu'il les appelle en combinaison.

Pourquoi le schéma est-il important ?

Beaucoup de gens, en découvrant MCP pour la première fois, pensent que « nom de l'outil + description » suffit, et se demandent pourquoi il faut aussi un schéma. La raison est simple : le modèle ne devine pas comment appeler un outil ; il a besoin d'un contrat de paramètres clair.

Par exemple, vous écrivez un outil create_user. Sans schéma, le modèle peut ne pas savoir si email est obligatoire, ni si age doit être un nombre ou une chaîne. Avec un schéma, le modèle et le client savent exactement comment construire les paramètres ; le front-end peut également générer directement des formulaires de débogage ou des définitions de types basées sur ces structures, une expérience très proche de l'utilisation de la documentation Swagger pour connecter des API.

C'est aussi pourquoi MCP est très convivial pour les développeurs front-end. Ce n'est pas une méthode d'intégration basée uniquement sur des devinettes via des prompts, mais une approche qui structure, clarifie et rend vérifiable les capacités des outils.

Comment se déroule un appel complet ?

Utilisons un scénario simple : l'utilisateur saisit dans l'assistant IA « Dis-moi combien de nouveaux utilisateurs se sont inscrits aujourd'hui ».

Première étape, le Host sait quels serveurs MCP il a connectés, par exemple un serveur d'analyse. Ce serveur expose l'outil get_signup_count.

Deuxième étape, le Client obtient la définition de l'outil via tools/list, et apprend que cet outil nécessite un paramètre date de type string.

Troisième étape, le modèle détermine que cette question nécessite d'appeler get_signup_count, donc le client envoie une requête tools/call avec des paramètres comme { "date": "2026-05-03" }.

Quatrième étape, le Server interroge la base de données ou le service d'analyse, renvoie le résultat, par exemple 356. Ensuite, le Host organise ce résultat en une phrase destinée à l'utilisateur : « 356 nouveaux utilisateurs inscrits aujourd'hui. »

Le point clé de ce processus est que le modèle n'opère pas directement sur la base de données ; il agit toujours indirectement via un outil clairement défini. Cela facilite la gestion des autorisations, de la sécurité, de l'audit et du traitement des erreurs.

Resource et Prompt : savoir seulement à quoi ils servent

Outre Tool, MCP mentionne souvent Resource et Prompt. Ils sont utiles, mais il n'est pas nécessaire d'approfondir au stade de l'initiation.

Resource ressemble davantage à un « matériau à fournir au modèle », pas nécessairement une action exécutable. Par exemple, les logs d'erreur de la dernière heure, le contenu du fichier actuellement ouvert, le README d'un projet, ou la description de la structure d'une table de base de données peuvent tous être fournis au modèle comme Resource.

Par exemple, si l'utilisateur demande « Pourquoi cette API est-elle toujours en timeout ? », l'IA peut ne pas avoir besoin d'appeler immédiatement de nombreux outils, mais d'abord lire une Resource de logs et une Resource de code, puis analyser le problème. Les exemples officiels sur les prompts et les ressources montrent cette utilisation de logs et de fichiers de code fournis ensemble au modèle.

Prompt, quant à lui, ressemble davantage à un modèle de tâche réutilisable. Par exemple, fournir un prompt git-commit qui prend en entrée les modifications de code et produit un message de commit uniforme ; ou un prompt explain-code spécialisé dans l'explication d'un morceau de code.

Si vous voulez retenir la différence la plus simple : Tool est un « bouton qui peut faire des choses », Resource est un « document à donner au modèle », et Prompt est un « modèle de travail courant ».

Pourquoi le front-end en bénéficie-t-il clairement ?

Le plus grand avantage pour le front-end n'est pas de « pouvoir aussi écrire le protocole », mais que le mode d'interaction va changer.

Auparavant, l'assistant IA sur une page n'avait souvent qu'une boîte de saisie et pouvait faire très peu de choses. Maintenant, si MCP est connecté en arrière-plan, le front-end peut afficher explicitement beaucoup de choses : quels outils l'IA possède actuellement, quel outil elle s'apprête à appeler, pourquoi une certaine autorisation est demandée, quel est le résultat de l'appel, quelle étape a échoué.

Cela rend le produit IA plus comme un « poste de travail observable et contrôlable » plutôt qu'une simple boîte de discussion opaque. C'est particulièrement vrai dans les systèmes d'administration, les IDE, les outils internes où les utilisateurs préfèrent généralement voir ce que l'IA a réellement fait, plutôt que de recevoir une réponse mystérieuse.

Prenons un exemple proche du flux de travail front-end. Vous créez une page d'analyse de logs. L'utilisateur clique sur une ligne de log d'erreur, et l'assistant IA à droite obtient automatiquement ce contexte : le nom du service en cours, la plage horaire de l'erreur, l'extrait de log sélectionné, le nom de la branche actuelle du dépôt.

Ensuite, l'utilisateur dit simplement : « Analyse-moi la cause. » L'IA peut d'abord lire la Resource de logs, puis appeler des outils comme search_recent_deploys, get_error_rate, et enfin renvoyer une analyse plus fiable. La clé de cette expérience n'est pas que le modèle soit plus intelligent, mais que le front-end a converti l'état de l'interface en un contexte utilisable par le modèle.

Où en est MCP actuellement ?

Depuis 2025-2026, ce qui est le plus discuté dans le milieu, ce sont les divers Skill, Workflow et orchestration d'Agent. La popularité de MCP semble avoir baissé par rapport à ses débuts. Mais d'un point de vue technique, même si les Skills sont à la mode, derrière eux, c'est souvent MCP qui fait le travail.

Un exemple concret le montre clairement :

Dans un scénario de développement, c'est pareil :

Ainsi, la situation actuelle ressemble davantage à cela : la communication externe et les arguments de vente des produits mettent davantage en avant la finesse des Skills et l'automatisation des processus ; mais en profondeur, dans le code, MCP reste la « plaque de connexion » stable qui relie le modèle aux différents systèmes métier, passerelles de sécurité, bases de données et plateformes de logs.

Son nom n'est peut-être pas aussi populaire que Skill, mais tant que vous construisez un produit qui « fait vraiment opérer l'IA sur des systèmes et des données réelles », il faut bien que quelqu'un assume la couche protocolaire, et MCP joue ce rôle discret mais crucial dans de nombreux projets.

Différence entre MCP et Skill

Si on doit les distinguer en une phrase : MCP résout « comment connecter les outils », Skill résout « comment réaliser la tâche ».

Reprenons l'exemple de l'« assistant de revue de code ».

Si vous vous demandez comment permettre à l'IA d'accéder au diff Git, de consulter les résultats CI, de lire les rapports de lint, vous faites face à un problème MCP, car tout cela relève de « connecter les capacités ».

Mais si vous vous demandez ce qu'il faut regarder en premier dans la revue de code, quels risques signaler en priorité, sous quel format écrire le résultat, quand suggérer d'ajouter des tests, cela ressemble plus à un problème Skill, car il définit « comment faire cette chose ».

Dans la réalité, les deux interviennent souvent ensemble. MCP connecte Git, CI, la plateforme de logs ; Skill solidifie le « processus de revue de code ». Mais pour une compréhension de base, il suffit de bien distinguer cette frontière.

Pourquoi ça mérite d'être appris

MCP mérite d'être appris, non parce que c'est un nouveau terme, mais parce qu'il standardise la couche la plus confuse dans le développement de produits IA : la découverte des outils, la description des paramètres, le passage de contexte et l'appel d'exécution.

Une fois cette couche standardisée, les développeurs front-end n'ont pas besoin de réinventer à chaque nouveau produit IA un protocole pour « comment le modèle se connecte aux capacités back-end ».

Plus important encore, cette standardisation rend la frontière des responsabilités du front-end plus intéressante. La page n'est plus seulement un conteneur d'entrée/sortie, mais devient progressivement une console de comportement de l'IA : afficher les outils, expliquer l'état, présenter le plan, demander des autorisations, retourner les résultats.

Cela permet aux développeurs front-end, dans les produits IA, de ne pas simplement « intégrer un SDK », mais de participer réellement à la définition du mode d'interaction homme-machine.

Conclusion

Si on devait résumer en une phrase, la valeur de MCP est : il donne pour la première fois aux applications IA une couche d'intégration de capacités externes relativement unifiée, réutilisable et industrialisée.

Pour les développeurs front-end, le comprendre ne nécessite pas de devenir d'abord un expert en IA ; il suffit de le voir comme une nouvelle couche protocolaire, un moyen de connexion standard permettant à l'interface, au modèle et aux systèmes métier de travailler ensemble.

Partager

Partager

Partager cet article.