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 ProtocolMCP), 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.

a16z 观点:MCP 如何重塑 AI 工具交互

L'idée n'est pas nouvelle ;MCP A partir du protocole du serveur de langues (Language Server ProtocolLSP) 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.

a16z 观点:MCP 如何重塑 AI 工具交互

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é.

a16z 观点:MCP 如何重塑 AI 工具交互

 

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 UIL'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 CursorLa 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.

a16z 观点:MCP 如何重塑 AI 工具交互

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.

a16z 观点:MCP 如何重塑 AI 工具交互

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.

a16z 观点:MCP 如何重塑 AI 工具交互

 

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.

a16z 观点:MCP 如何重塑 AI 工具交互

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-être API 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 la MCP avec la capacité de découvrir les outils par eux-mêmes.API répondre en chantant SDK 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, chaque API sont devenus MCP 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 et APIet faire MCP 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 des API 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 de draft_email_and_send() (contenant plusieurs API pour minimiser la latence), plutôt que d'appeler simplement la fonction send_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 suivants API 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

Articles connexes

Pas de commentaires

Vous devez être connecté pour participer aux commentaires !
S'inscrire maintenant
aucun
Pas de commentaires...