Qu’est-ce que MCP par Anthropic? (Protocole de contexte modèle)






Auteur (s): Adarsh Menon
Publié à l’origine sur Vers l’IA.
tout en apprenant MCPJ’étais initialement perplexe concernant sa fonctionnalité; Ma confusion s’est approfondie tout en examinant l’architecture.
Quand je dis «l’architecture est assez compliquée», je veux dire ce qui suit: –
Motivation par anthropique: «Les modèles ne sont aussi bons que le contexte qui leur est fourni»
Ce blog cherche donc à simplifier des structures complexes pour toute personne intéressée à les apprendre. MCP était en plein essor récemment, donc je voulais étudier à ce sujet. Dans ce blog, nous en apprendrons ainsi que la façon de la mettre en œuvre.
Ce blog expliquera:
a.) Qu’est-ce que MCP?
b.) Comment fonctionne MCP et sa nécessité?
c.) L’architecture du MCP?
d.) Implémentation de base de MCP?
e.) Quels sont les avantages et les inconvénients de MCP?
f.) Quels sont les développements et évolutions futurs potentiels?
– – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – –
a.) Qu’est-ce que MCP?
Le protocole de contexte modèle est une norme ouverte qui permet aux développeurs de créer des connexions à double sens entre leurs sources de données et les outils alimentés par AI. L’architecture est simple: les développeurs peuvent exposer leurs données via des serveurs MCP ou créer des applications AI (clients MCP) qui se connectent à ces serveurs. (Définition par anthropic)
Anthropique définit MCP comme Connexion des clients à un serveur à milieu de famille qui connecte d’autres API et expose les outils, les ressources et les invites. Exposer des moyens Affichage des fonctionnalités ou des noms existants aux utilisateurs. Le protocole de contexte du modèle est actuellement open sourcece qui signifie que n’importe qui peut construire son propre serveur MCP ou utilisez l’un des Serveurs MCP existants Nous discuterons. Le protocole de contexte modèle permet aux applications de offrir un contexte pour LLMS de manière cohérenteisolant le Préoccupations de la fourniture de contexte à partir de la réelle LLM interaction.
MCP est un protocole ouvert pour normaliser la façon dont les applications fournissent le contexte aux LLM. Réfléchir à MCP en tant que port USB-C pour Applications d’IA. MCP fournit un Moyens standardisés pour lier les modèles d’IA à plusieurs sources de données et outilstout comme USB-C le fait pour la connexion des appareils aux ports et accessoires.
Le Protocole de contexte modèle (MCP) vous permet de créer des serveurs qui exposent les données et les fonctionnalités aux applications LLM de manière standardisée. Pensez-y comme une API Web, mais spécialement conçue pour les interactions LLM. Les serveurs MCP peuvent:
- Exposer Données grâce aux ressources (Pensez à ce genre comme obtenir des points de terminaison; ils sont utilisés pour charger des informations dans le contexte du LLM)
- Fournir fonctionnalité à travers des outils (un peu comme les points de terminaison post; ils sont utilisés pour exécuter du code ou produire autrement un effet secondaire)
- Définir Modèles d’interaction à travers des invites (modèles réutilisables pour les interactions LLM)
– – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – –
b.) Comment fonctionne MCP et sa nécessité?
MCP peut servir de cadre fondamental pour l’agence. Envisagez un agent d’IA chargé d’envoyer un message via Slack ou d’accéder à une base de données; La configuration de l’API peut être lourde. Cependant, avec un Serveur MCP, On peut accéder à plusieurs applications dans un manière standardisée.
Ceci est une explication simple du fonctionnement du MCP en offrant un API unifiéepermettant au LLM de sélectionner des outils et d’exécuter des instructions. Il ressemble à un L’électricien fonctionne comme un client / hôte, avec une boîte à outils servant de serveur qui contient les outils nécessaires, les ressources (potentiellement un manuel d’instructions)et ainsi de suite. C’est mon interprétation ou perspective sur le fonctionnement du MCP.
– – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – –
c.) L’architecture du MCP?
À la base, MCP suit une architecture client-serveur où une application hôte peut se connecter à plusieurs serveurs.
Ce sont les parties de l’architecture: –
HOSTS MCP: Des applications telles que Claude DesktopjeEnvironnements de développement (IDE) NTEGRATED ou outils d’intelligence artificielle à la recherche d’accès aux données via MCP.
Clients MCP: Clients protocoles qui soutiennent Connexions individuelles avec les serveurs.
Serveurs MCP: Applications efficaces que chacun Fournir des fonctionnalités distinctes via le protocole de contexte de modèle standardisé .
Référentiels de données régionales: Le fIles, bases de données et services sur votre ordinateur que les serveurs MCP peuvent accéder en toute sécurité.
Services à distance: Services externes accessible via Internet (par exemple, via les API) auxquels les serveurs MCP peuvent se connecter.
Concepts de base:
- ) Serveur: Le serveur FastMCP est votre interface de base au Protocole MCP. Il gère Gestion de la connexion, conformité au protocole et routage des messages.
2.) Ressources: Les ressources sont la façon dont vous exposez des données aux LLM. Ils sont similaires à obtenir des critères de terminaison dans une API REST – ils fournissent des données mais ne devraient pas effectuer de calcul significatif ou avoir des effets secondaires.
3.) Outils: Outils permettent aux LLM Actions via votre serveur. Contrairement aux ressources, Les outils devraient effectuer un calcul et avoir des effets secondaires.
4.) Invites: Les invites sont modèles réutilisables qui aident les LLM avec votre serveur efficacement.
5.) Contexte: L’objet de contexte donne à vos outils et ressources d’accéder aux capacités MCP.
Le protocole de contexte modèle (MCP) est construit sur un cadre polyvalent et extensible qui facilite la communication ininterrompue entre les applications et les intégrations LLM. Ce document aborde les éléments et principes architecturaux fondamentaux.
MCP adhère à une architecture client-serveur dans laquelle:
Hôtes sont des logiciels LLM (tels que Claude Desktop ou des environnements de développement intégrés) qui établissent des connexions.
Clients Soutenez les connexions individuelles avec les serveurs dans l’application hôte.
Serveurs Fournir des antécédents, des outils et des invites aux clients.
– – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – –
d.) Implémentation de base de MCP?
Nous avons développé une version fondamentale de MCP en incorporant un outil qui fournit ou retourne Votre nomindiquant son ajout. Cela sert de démonstration, essentiellement le «Hello World» de MCP. Utiliser MCP, un Peut enregistrer et récupérer la mémoire, invoquer les API et effectuer plus de fonctionsNous avons fourni notre URL GitHub pour le projet; vous pouvez le revoir. Pour effectuer des tests, nous utilisons un outil appelé Inspecteur MCPlequel vérifie si des outils, des ressources ou des invites sont exposés et exécuté. Vous êtes principalement censé le tester en utilisant Claude Desktop ou Cursor IDEbien que vous puissiez aussi Utiliser le mode inspecteur.
Github: https://github.com/adarsh-menon/getting-started-with-mcp
– – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – –
e.) Quels sont les avantages et les inconvénients de MCP?
-> Avantages: –
- Renforcer compréhension contextuelle dans les modèles de grande langue à travers Gestion du contexte structuré.
- Réduit la fenêtre de contexte limitations en organisant efficacement les informations.
- Facilite mieux récupération d’informations de l’histoire de la conversation.
-> Inconvénients: –
- Il est actuellement compatible avec Cursor IDE, WinSurf IDE et Claude Desktop comme clients.
- L’utilisation de serveurs MCP d’organisations externes peut entraîner des problèmes concernant le Sécurité et sécurité de son flux de travail ou de son logiciel.
- Toujours relativement nouveauavec Évolution des meilleures pratiques et normes.
- Pourrait nécessitent des connaissances spécialisées à mettre en œuvre efficacement.
C
f.) Quels sont les développements et évolutions futurs potentiels?
Je crois que c’est relativement nouveau, ayant été publié par Anthropic en novembre, le faire 3,5 mois comme j’écris ceci. Il a le potentiel de changer la donne à l’avenir, car il équipe des systèmes intelligents avec des outils remarquables qui améliorent le flux de travail global et facilitent l’autonomie complète. Ce protocole peut contribuer à cet objectif, nous devons donc rester patients pendant environ 4 à 5 mois pour observer son développement. Une version très évoluée sera probablement publiée, entièrement du MCP existant. C’est la technologie qui influence également le paysage actuel de l’IA.
– – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – –
C’est tout, les gens, merci d’avoir lu, commentez les doutes de suggestions, n’hésitez pas à me demander ou à me corriger! Merci d’être revenu!
Publié via Vers l’IA
Source link