Site Web officiel www.binance.com/ZH-CN :Entrez le site officiel ☜☜
Application: ☞☞Official App Download☜☜
Anthropic a récemment annoncé une innovation technologique majeure dans son protocole de contexte modèle (MCP) et a lancé le nouveau protocole de transmission "Streamable HTTP". Cette solution innovante modifiera complètement la méthode de transmission de données à distance de MCP. Le nouveau protocole résout non seulement les limites clés de la solution HTTP + SSE existante, mais conserve également les avantages technologiques originaux de MCP, apportant une percée révolutionnaire à la communication entre les modèles d'IA et les applications.
Du point de vue de l'architecture technique, cette mise à jour est une reconstruction complète du mécanisme de transmission des données MCP. Le nouveau protocole adopte un concept de conception plus flexible, facile à utiliser et plus compatible. Par rapport aux longues connexions SSE qui devaient être conservées en ligne, la nouvelle solution permet aux clients d'envoyer des messages et d'attendre la réponse à tout moment. Cette méthode similaire aux demandes HTTP ordinaires, mais prend en charge le streaming améliore considérablement la flexibilité et la convivialité du système.
Cette mise à jour technologique comprend principalement cinq améliorations de base: premièrement, le point de terminaison dédié / SSE a été supprimé, simplifiant l'architecture du serveur; Deuxièmement, tous les messages des clients vers le serveur sont transmis via un point de terminaison unifié / message, réalisant la normalisation de l'interface; Troisièmement, le serveur peut mettre à niveau dynamiquement les demandes HTTP aux flux SSE en fonction des besoins réels, offrant une plus grande flexibilité; Quatrièmement, le client fournit MCP-session-ID via l'en-tête, permettant au serveur de gérer les informations de session de manière plus flexible; Enfin, il prend en charge un mode de fonctionnement du serveur complètement sans état, améliorant considérablement l'évolutivité du système.
La principale raison de la promotion de cette innovation technologique est qu'il existe de nombreux goulots d'étranglement techniques dans les solutions de transmission HTTP + SSE existantes: le manque de fonction de récupération après la déconnexion de la connexion, ce qui a permis au client de redémarrer toute la session; Le serveur doit maintenir la haute disponibilité pour prendre en charge les connexions SSE continues; et SSE ne prend en charge que la communication à sens unique, qui ne peut pas obtenir une interaction de données bidirectionnelle flexible. La nouvelle méthode de transmission "Streamable HTTP" a résolu avec succès ces problèmes, tout en améliorant considérablement les performances globales et l'évolutivité du système.
Pour les développeurs, cette mise à jour apporte de nombreuses commodités: il est plus facile d'implémenter un serveur MCP, et seul un serveur HTTP normal peut prendre en charge MCP, n'a plus besoin de créer un serveur SSE dédié; Il est plus facile de déployer sur des plates-formes cloud telles que Vercel, CloudFlare, AWS Lambda, etc. qui ne prennent pas en charge les connexions longues; La compatibilité a été considérablement améliorée et la nouvelle solution, en tant que HTTP standard, peut être intégrée de manière transparente à CDN, à la passerelle API et à l'équilibrage de la charge; Il a une évolutivité significativement améliorée, prend en charge le fonctionnement du mode sans état et peut être amélioré dynamiquement en SSE en cas de besoin.
En termes d'infrastructure et d'architecture de serveur, la nouvelle solution apporte également des modifications révolutionnaires: les serveurs sans état sont rendus possibles et les serveurs n'ont plus besoin de stocker en continu les informations de session client; Ils conviennent plus aux architectures de microservice et peuvent facilement s'intégrer à l'API REST, GraphQL, équilibrage de charge, CDN et d'autres systèmes; L'utilisation des ressources du serveur est plus élevée et les ressources peuvent être publiées après le traitement des demandes, ce qui convient aux scénarios de concurrence élevés.
Il convient de noter que malgré les nombreux problèmes avec SSE, Anthropic n'a pas choisi Websocket comme alternative. Ceci est principalement basé sur les considérations techniques suivantes: WebSocket doit maintenir des connexions longues, tandis que MCP adopte principalement un mode de type RPC, et chaque demande est exécutée indépendamment; WebSocket ne peut pas transmettre des informations d'en-tête HTTP, ce qui entraîne le processus d'authentification compliqué; WebSocket ne prend en charge que les mises à niveau d'obtention plutôt que le poste, ce qui est incompatible avec les demandes de publication principalement utilisées par MCP. Par conséquent, il a finalement été décidé de continuer à utiliser HTTP, mais donnez au serveur la possibilité de passer à SSE au besoin, plutôt que de forcer SSE ou WebSocket.
Dans l'ensemble, cette mise à jour rend MCP plus léger et flexible, et le serveur peut décider indépendamment de prendre en charge le streaming; Le processus de déploiement est considérablement simplifié et convient à l'architecture sans serveur; La compatibilité est considérablement améliorée et peut fonctionner de manière transparente avec diverses infrastructures de réseau; Le taux d'utilisation des ressources du serveur est plus élevé et prend en charge les demandes simultanées à plus grande échelle.
Ce changement innovant rend les serveurs MCP plus simples, plus efficaces et plus flexibles, capables de prendre en charge les déploiements distribués à plus grande échelle, la rupture complètement des limites de la SSE et l'ouverture d'un nouveau chapitre pour la communication entre les modèles d'IA et les applications. Adresse du projet: https://github.com/modelcontextprotocol/specification/pull/206