a16z Opinion : Comment MCP réinvente l'interaction avec les outils d'IA
depuis OpenAI
Introduire les appels de fonction en 2023 (Function Calling
) depuis que l'industrie réfléchit à la manière de construire une intelligence artificielle (Agent
) et les écosystèmes d'utilisation des outils. Au fur et à mesure que les modèles sous-jacents deviennent plus robustes, les intelligences sont reliées à des outils, des données et des systèmes d'information externes. API
Cependant, la capacité d'interaction devient de plus en plus fragmentée. Les développeurs doivent mettre en œuvre une logique commerciale spéciale pour chaque système avec lequel les intelligences fonctionnent et s'intègrent.
Il est évident qu'une interface standard est nécessaire pour l'exécution, l'acquisition de données et l'invocation d'outils.API
a été le premier grand unificateur de l'internet, créant un langage partagé pour la communication logicielle, mais les modèles d'IA manquent d'analogues.
Le protocole de contexte du modèle (Model Context Protocol
, MCP
), lancé en novembre 2024, a attiré l'attention des développeurs et de la communauté de l'IA en tant que solution potentielle. Dans cet article, nous explorons MCP
Qu'est-ce que c'est, comment cela change la façon dont l'IA interagit avec les outils, ce que les développeurs ont déjà construit avec, et les défis qui doivent encore être relevés.
Qu'est-ce que le MCP ?
MCP
est un protocole ouvert qui permet aux systèmes de fournir un contexte aux modèles d'IA d'une manière commune à toutes les intégrations. Le protocole définit comment les modèles d'IA appellent des outils externes, acquièrent des données et interagissent avec des services. À titre d'exemple concret, le diagramme suivant montre Resend
MCP
Comment le serveur fonctionne-t-il avec plusieurs MCP
Collaboration avec les clients.

L'idée n'est pas nouvelle ;MCP
A partir du protocole du serveur de langues (Language Server Protocol
, LSP
) s'est inspirée de l'ouvrage Dans les LSP
Dans ce cas, lorsque l'utilisateur tape dans l'éditeur, le client interroge le serveur linguistique pour obtenir des suggestions de saisie automatique ou des informations de diagnostic.LSP
Le succès de ce système réside dans le fait qu'il découple la mise en œuvre des fonctionnalités linguistiques (par exemple, l'autocomplétion, la vérification des erreurs) des éditeurs eux-mêmes, ce qui permet à un serveur linguistique de servir plusieurs éditeurs, améliorant ainsi considérablement l'efficacité du développement et la dynamique de l'écosystème.

MCP
par rapport à LSP
Le modèle d'exécution intelligent centré sur le corps en est le prolongement.LSP
Principalement réactif (répondant à l'entrée de l'utilisateur à partir de l'écran d'affichage) IDE
), et le MCP
sont conçus pour soutenir les flux de travail autonomes de l'IA. En fonction du contexte, les intelligences artificielles peuvent décider quels outils utiliser, dans quel ordre et comment les relier entre eux pour accomplir des tâches. Il s'agit là d'une distinction essentielle :LSP
l'aide aux développeurs humains, et la MCP
Conçue pour permettre aux intelligences IA d'agir de manière plus autonome.MCP
Il introduit également le concept de "man-in-the-loop" (human-in-the-loop
) de permettre aux humains de fournir des données supplémentaires et d'approuver l'exécution, ce qui accroît la contrôlabilité.

Cas d'utilisation populaires actuels
En configurant les MCP
l'utilisateur peut définir chaque MCP
Le client est transformé en "application universelle" (everything app
).
afin de Cursor
A titre d'exemple : bien que Cursor
est un éditeur de code, mais c'est aussi un éditeur de texte bien implémenté MCP
Client. Les utilisateurs finaux peuvent utiliser le Slack
MCP
Le serveur le transforme en Slack
à l'aide de l'option Resend
MCP
pour envoyer des courriers électroniques, ainsi qu'en utilisant le serveur Replicate
MCP
pour générer des images. Un moyen plus puissant de débloquer de nouveaux processus consiste à installer plusieurs serveurs sur un seul client : un utilisateur peut installer un serveur pour générer des images à partir de l'application Cursor
Générer un front-end UI
L'organisme intelligent doit également utiliser la génération d'images MCP
Le serveur génère l'image principale du site web.
en dehors de Cursor
La plupart des cas d'utilisation actuels peuvent être classés comme étant centrés sur le développeur, locaux d'abord (local-first
), ou en utilisant de grands modèles linguistiques (LLM
) pour créer une nouvelle expérience (net-new experiences
).
Flux de travail centrés sur le développeur
Les développeurs qui sont plongés dans le code tous les jours ont souvent l'impression de ne plus vouloir quitter leur IDE
Va faire quelque chose."MCP
Les serveurs sont un excellent moyen de faire de ce rêve une réalité.
Les développeurs peuvent désormais utiliser la fonction Postgres
MCP
Le serveur effectue des opérations en lecture seule SQL
utiliser la commande Upstash
MCP
Le serveur se trouve directement dans le IDE
pour créer et gérer des index en cache sans avoir à basculer vers l'application Supabase
ou d'autres outils. Lors de l'itération du code, les développeurs peuvent également utiliser la fonction Browsertools
MCP
Donner aux intelligences codantes l'accès à des environnements en temps réel pour le retour d'information et le débogage.

En plus des flux de travail qui interagissent avec les outils de développement, lesMCP
L'une des utilisations les plus récentes du déverrouillage de serveur consiste à automatiser le processus de génération d'un serveur par l'exploration d'une page web ou d'un document. MCP
pour ajouter un contexte très précis aux intelligences de codage. Les développeurs peuvent créer un contexte directement à partir de la documentation existante ou d'autres sources. API
activer (un plan) MCP
ce qui rend les outils instantanément accessibles aux intelligences IA sans qu'il soit nécessaire de connecter manuellement les intégrations. Cela signifie que l'on passe moins de temps sur les exemples de code et plus de temps à utiliser réellement l'outil - qu'il s'agisse d'introduire un contexte en temps réel, d'exécuter des commandes ou d'étendre instantanément les capacités de l'assistant d'IA.
Une toute nouvelle expérience
(aller de l'avant et le faire) sans hésiter IDE
comme si Cursor
raison MCP
reçoivent le plus d'attention en raison de leur fort attrait pour les utilisateurs techniques, mais ils ne sont pas les seuls à être disponibles. MCP
Le client. Pour les utilisateurs non techniques, leClaude Desktop
est un excellent point d'entrée pour faire MCP
Les outils pilotés sont plus accessibles et utilisables par le grand public. Attendez-vous à voir bientôt des outils dédiés aux tâches professionnelles telles que l'assistance à la clientèle, la rédaction marketing, la conception et l'édition d'images ! MCP
Les clients apparaissent parce que ces domaines sont étroitement liés aux points forts de l'IA en matière de reconnaissance des formes et de tâches créatives.
MCP
La conception du client et les interactions spécifiques qu'il prend en charge jouent un rôle clé dans ses capacités. Par exemple, il est peu probable qu'une application de chat comprenne un canevas à rendu vectoriel, tout comme il est peu probable qu'un outil de conception offre la possibilité d'exécuter du code sur une machine distante. En fin de compte, lesMCP
L'expérience du client définit l'ensemble de l'image de marque de l'entreprise. MCP
expérience utilisateur-Et dans le MCP
Il y a encore une énorme marge d'exploration en ce qui concerne l'expérience du client.
Highlight
Comment réaliser @
pour invoquer n'importe quel MCP
Le serveur en est un exemple. Le résultat est un nouveau UX
modèle.MCP
Le client peut transférer le contenu généré vers l'application en aval de son choix.

Un autre exemple est Blender
MCP
Cas d'utilisation des serveurs : aujourd'hui à peine compris Blender
d'utilisateurs amateurs peuvent utiliser le langage naturel pour décrire les modèles qu'ils souhaitent construire. Avec le soutien de la communauté Unity
répondre en chantant Unreal
et d'autres outils tels que les implémentations de serveurs, les flux de travail texte-3D sont mis en scène en temps réel. Cela est de bon augure pour les MCP
Possibilité de réduire considérablement les obstacles à l'utilisation de logiciels spécialisés.

Carte de l'écosystème du GPE
Bien que nous considérions principalement les serveurs et les clients, au fur et à mesure de l'évolution des protocoles, lesMCP
L'écosystème prend forme. Cette carte du marché couvre les domaines les plus dynamiques aujourd'hui, bien qu'il y ait encore de nombreuses lacunes. Compte tenu de la MCP
Le marché en est encore à ses débuts, mais d'autres acteurs devraient le rejoindre au fur et à mesure de son développement et de sa maturation.

existent MCP
Du côté du client.La plupart des clients de haute qualité que l'on rencontre aujourd'hui sont centrés sur le codage.. Cela n'est pas surprenant, car les développeurs sont généralement les premiers à adopter les nouvelles technologies. Mais à mesure que le protocole mûrit, il faut s'attendre à voir apparaître des clients plus orientés vers les entreprises.
La plupart de ce que vous voyez MCP
Les serveurs sont d'abord locaux et axés sur des scénarios à utilisateur unique.. Il s'agit de MCP
Actuellement, le support principal est basé sur l'envoi d'événements par le serveur (SSE
) et l'incarnation des connexions de commande. Toutefois, comme les écosystèmes permettent aux MCP
Devenir un citoyen de première classe et MCP
Adoption de flowable HTTP
Transmission (Streamable HTTP transport
), on s'attend à ce que MCP
L'adoption des serveurs va augmenter.
Entre-temps, une nouvelle vague de MCP
Marchés (marketplace
) et une vague de solutions d'hébergement de serveurs émergent pour permettre aux utilisateurs de l'Internet d'accéder à l'Internet. MCP
Découverte du serveur. Comme le Mintlify
(utilisé comme expression nominale) mcpt
,Smithery
répondre en chantant OpenTools
Une telle place de marché permet aux développeurs de découvrir, de partager et de contribuer plus facilement à de nouveaux projets. MCP
Serveurs - très similaires npm
Comment cela a changé JavaScript
de la gestion des paquets, ou RapidAPI
Comment il s'est développé API
Découverte. Cette couche est importante pour la normalisation des MCP
L'accès au serveur est essentiel, car il permet aux intelligences artificielles de sélectionner et d'intégrer dynamiquement des outils à la demande.
dans le sillage de MCP
la croissance de l'adoption.L'infrastructure et les outils joueront un rôle clé pour rendre les écosystèmes plus évolutifs, plus fiables et plus accessibles.. Comme Mintlify
,Stainless
répondre en chantant Speakeasy
Ces outils de génération de serveurs réduisent la nécessité de créer des MCP
de services compatibles, tandis que des services tels que Cloudflare
répondre en chantant Smithery
Ces solutions hébergées permettent de relever les défis du déploiement et de la mise à l'échelle. En attendant, des solutions hébergées telles que Toolbase
Une telle plate-forme de gestion des connexions commence à simplifier les priorités locales MCP
les principaux dirigeants et les mandataires.
Possibilités et défis futurs
Cependant, nous n'en sommes qu'aux premiers stades de l'évolution des architectures natives pour les intelligences. Bien que la compréhension actuelle de l MCP
Passionné, mais pas dans le sens de l'utilisation MCP
De nombreuses questions restent en suspens lors de la création et de la mise sur le marché de produits. La mesure dans laquelle ces problèmes sont résolus aura un impact direct sur les éléments suivants MCP
Peut-il devenir une véritable norme industrielle ?
Parmi les questions clés à traiter dans la prochaine phase de l'accord, on peut citer
Hébergement et Multi-tenance (Multi-tenancy)
MCP
Les relations "un à plusieurs" entre les intelligences IA et leurs outils sont prises en charge, mais les architectures multi-tenant (par ex. SaaS
les produits) doivent permettre à de nombreux utilisateurs d'accéder simultanément à des données partagées. MCP
Serveur. La prise en charge par défaut des serveurs distants peut consister à faire de MCP
sont plus accessibles en tant que solution à court terme, mais de nombreuses entreprises souhaitent également héberger leurs propres serveurs. MCP
et en séparant les plans de données et de contrôle.
Soutien aux projets à grande échelle MCP
Une chaîne d'outils simplifiée pour le déploiement et la maintenance des serveurs est la prochaine étape pour une adoption plus large.
Authentification
MCP
Il n'existe pas de mécanisme standard pour définir la manière dont un client s'authentifie auprès d'un serveur. MCP
Le serveur est en train de se connecter à un tiers. API
Un cadre pour la manière dont l'authentification devrait être gérée et déléguée en toute sécurité au cours des interactions. L'authentification est actuellement laissée à l'appréciation des implémentations individuelles et des scénarios de déploiement. Dans la pratique.MCP
Jusqu'à présent, l'adoption semble se concentrer sur l'intégration locale, des scénarios où l'authentification explicite n'est pas toujours nécessaire.
Un meilleur paradigme d'authentification pourrait être l'authentification à distance MCP
Une avancée majeure en matière d'adoption. Du point de vue du développeur, une approche unifiée devrait couvrir :
- Authentification du client : comme si
OAuth
peut-êtreAPI
Des méthodes standard telles que les jetons sont utilisées pour l'interaction client-serveur. - Certification des outils : Utilisé pour fournir à des tiers
API
Une fonction d'aide ou d'enveloppe qui effectue l'authentification. - Authentification multi-utilisateurs : Authentification par le locataire pour les déploiements d'entreprise.
L'absence d'accréditation normalisée constitue actuellement un obstacle. MCP
Dans un espace plus large et plus sûr SaaS
L'un des principaux obstacles à l'application dans l'environnement.
Autorisation
Même si l'outil passe l'authentification, qui doit être autorisé à l'utiliser ? Quelle doit être la granularité de leurs autorisations ?MCP
En l'absence d'un modèle de permissions intégré, le contrôle d'accès s'effectue au niveau de la session, ce qui signifie qu'un outil est soit accessible, soit totalement restreint. Bien que les futurs mécanismes d'autorisation puissent permettre des contrôles plus fins, l'approche actuelle s'appuie sur l'utilisation d'un OAuth 2.1
du processus d'autorisation, en accordant l'accès à l'ensemble de la session une fois l'authentification réussie. Cela peut s'avérer d'autant plus complexe que l'on introduit davantage d'intelligences et d'outils - chaque intelligence nécessite généralement sa propre session et des références d'autorisation uniques, ce qui conduit à un réseau de gestion de l'accès basé sur les sessions de plus en plus étendu.
Une autorisation fine est essentielle pour les applications d'entreprise et les scénarios qui nécessitent un contrôle strict des privilèges.
Passerelle
dans le sillage de MCP
En adoptant l'échelle, la passerelle peut servir de couche centralisée pour l'authentification, l'autorisation, la gestion du trafic et la sélection des outils. À l'instar des API
passerelle, qui applique le contrôle d'accès et achemine les demandes vers le bon MCP
les serveurs, de gérer l'équilibrage de la charge et de mettre les réponses en cache pour plus d'efficacité. Ceci est particulièrement important pour les environnements multi-locataires où différents utilisateurs et différentes intelligences requièrent différentes permissions. Une passerelle normalisée simplifiera les interactions client-serveur, améliorera la sécurité et offrira une meilleure observabilité, ce qui permettra à l'équipe de la Commission de se concentrer sur l'amélioration de l'efficacité et de l'efficience. MCP
Le déploiement est plus évolutif et plus facile à gérer.
Découvrabilité et disponibilité des serveurs MCP
Actuellement, la recherche et la mise en place de MCP
Les serveurs sont un processus manuel qui exige des développeurs qu'ils localisent les points de terminaison ou les scripts, qu'ils configurent l'authentification et qu'ils assurent la compatibilité entre les serveurs et les clients. L'intégration de nouveaux serveurs prend du temps et les intelligences artificielles ne peuvent pas découvrir ou s'adapter dynamiquement aux serveurs disponibles.
Toutefois, d'après Anthropic
qui s'est exprimée le mois dernier lors de la conférence des ingénieurs en IA.Il semble qu'un MCP
Registre des serveurs et protocoles de découverte bientôt disponibles. Cela peut servir de base à l'élaboration d'un plan d'action. MCP
L'adoption du serveur ouvre la voie à l'étape suivante. Des mécanismes de découverte normalisés sont essentiels pour concrétiser la vision d'une sélection autonome d'outils par l'intelligentsia.
Environnement d'exécution
La plupart des flux de travail d'IA nécessitent l'invocation séquentielle de plusieurs outils. MCP
Absence de concepts de flux de travail intégrés pour gérer ces étapes. Obligation de mettre en œuvre la récupérabilité sur chaque client (resumability
) et la possibilité de réessayer (retryability
) n'est pas idéal. Bien que les développeurs explorent aujourd'hui des solutions telles que Inngest
Une telle solution au problème, mais avec une exécution avec état (stateful execution
) Le fait de passer à un concept de première classe clarifiera le modèle d'exécution pour la plupart des développeurs.
Expérience client standard
Une question fréquente dans la communauté des développeurs est de savoir comment construire l'application MCP
Tenir compte du choix de l'outil côté client : chacun doit-il mettre en œuvre sa propre génération d'amélioration de l'extraction pour l'outil (RAG
), ou existe-t-il une couche qui attend d'être normalisée ?
Outre le choix de l'outil, il n'y a pas d'uniformité pour l'outil d'appel UI/UX
des modèles (depuis les commandes de type "slash" jusqu'au langage naturel). Une couche standard côté client pour la découverte, l'enchaînement et l'exécution d'outils qui permet de créer une expérience plus prévisible pour le développeur et l'utilisateur.
ajuster les composants pendant les essais
MCP
Les développeurs de serveurs estiment souvent que le fait d'avoir les mêmes MCP
Il est difficile pour les serveurs de travailler facilement avec différents clients. Généralement, chaque MCP
Les clients ont leurs propres particularités et les traces côté client sont soit absentes, soit difficiles à trouver, ce qui rend le débogage difficile. MCP
Les serveurs de l'Union européenne sont extrêmement difficiles à utiliser. Au fur et à mesure que le monde commence à construire des serveurs à distance, il devient de plus en plus difficile d'accéder à ces serveurs. MCP
un nouvel ensemble d'outils était nécessaire pour simplifier l'expérience de développement dans les environnements locaux et distants.
L'impact considérable de l'instrumentation de l'IA
MCP
L'expérience de développement rappelle celle des années 2010. API
Le développement. Le paradigme est nouveau et passionnant, mais la chaîne d'outils n'en est qu'à ses débuts. Si l'on avance de quelques années, laMCP
Que se passe-t-il lorsque vous devenez la norme de facto pour les flux de travail pilotés par l'IA ? Quelques prédictions :
- L'avantage concurrentiel des entreprises "dev-first" va évoluerLa Commission européenne : De la fourniture de la meilleure
API
qui s'étend à la fourniture de la meilleure collection d'outils à l'usage de l'intelligentsia. Si laMCP
avec la capacité de découvrir les outils par eux-mêmes.API
répondre en chantantSDK
les fournisseurs doivent veiller à ce que leurs outils soient facilement repérables par la recherche et suffisamment différenciés pour que les intelligences puissent les sélectionner pour des tâches spécifiques. Il peut s'agir d'un niveau de granularité plus fin et plus spécifique que celui recherché par les développeurs humains. - De nouveaux modèles de tarification pourraient voir le jourSi chaque demande devient
MCP
Les clients, chaqueAPI
sont devenusMCP
les serveurs, l'intelligentsia peut sélectionner les outils de manière plus dynamique en fonction d'une combinaison de vitesse, de coût et de pertinence. Cela pourrait conduire à un processus d'adoption d'outils plus axé sur le marché, sélectionnant les outils les plus performants et les plus modulaires plutôt que les outils les plus largement adoptés. - La documentation deviendra
MCP
Principaux éléments de l'infrastructureL'entreprise doit être présentée dans un format clair et lisible par une machine (par ex.llms.txt
) des outils de conception etAPI
et faireMCP
Le serveur devient un artefact de facto basé sur les documents existants. - seulement
API
Elle n'est plus suffisante, mais peut constituer un bon point de départ.Le développeur constatera que les données provenant de la base de données desAPI
La correspondance avec les outils est rarement 1:1. Les outils sont des abstractions de plus haut niveau qui ont le plus de sens pour un organisme intelligent au moment de l'exécution de la tâche - l'organisme intelligent peut choisir dedraft_email_and_send()
(contenant plusieursAPI
pour minimiser la latence), plutôt que d'appeler simplement la fonctionsend_email()
.MCP
La conception du serveur sera axée sur des scénarios et des cas d'utilisation plutôt que sur les éléments suivantsAPI
Pour le centre. - De nouveaux modèles d'hébergement verront le jourSi, par défaut, chaque logiciel devient
MCP
Des clients qui auront des caractéristiques de charge de travail différentes de celles de l'hébergement web traditionnel. Chaque client est intrinsèquement multi-étapes et devra mettre en œuvre des garanties telles que la récupérabilité, les tentatives et la gestion des tâches de longue durée. Le fournisseur d'hébergement devra également mettre en œuvre des charges de travail à travers différents systèmes d'hébergement.MCP
Les serveurs sont équilibrés en temps réel pour optimiser les coûts, la latence et les performances, ce qui permet aux intelligences IA de choisir l'outil le plus efficace à tout moment.
MCP
remodèle déjà l'écosystème de l'intelligence artificielle, mais la prochaine vague de progrès dépendra de la manière dont nous relèverons ces défis fondamentaux. Si elle est gérée correctement, lMCP
pourrait devenir l'interface par défaut permettant à l'IA d'interagir avec les outils, ce qui ouvrirait la voie à une nouvelle génération d'expériences d'IA autonomes, multimodales et profondément intégrées.
S'il est adopté à grande échelle, leMCP
Il pourrait s'agir d'un changement dans la manière dont les outils sont construits, utilisés et commercialisés. Il est passionnant de voir comment le marché va évoluer. Cette année sera charnière : nous verrons apparaître un système unifié de gestion de l'information. MCP
Le marché est-il en pleine expansion ? La certification des intelligences de l'IA deviendra-t-elle transparente ? La mise en œuvre en plusieurs étapes peut-elle être formalisée dans des protocoles ? Les réponses à ces questions détermineront MCP
La forme finale et l'impact de la
© déclaration de droits d'auteur
文章版权归 Cercle de partage de l'IA 所有,未经允许请勿转载。
Articles connexes
Pas de commentaires...