Sitio web oficial www.binance.com/zh-cn :ingrese el sitio web oficial ☜☜
Aplicación: ☞☞Official App Download☜☜
Anthrope anunció recientemente una importante innovación tecnológica en su protocolo de contexto modelo (MCP) y lanzó el nuevo protocolo de transmisión "transmisible HTTP". Esta solución innovadora cambiará completamente el método de transmisión de datos remoto de MCP. El nuevo protocolo no solo resuelve las limitaciones clave de la solución HTTP+SSE existente, sino que también conserva las ventajas tecnológicas originales de MCP, lo que aporta un avance revolucionario a la comunicación entre modelos de IA y aplicaciones.
Desde la perspectiva de la arquitectura técnica, esta actualización es una reconstrucción integral del mecanismo de transmisión de datos MCP. El nuevo protocolo adopta un concepto de diseño más flexible, fácil de usar y más compatible. En comparación con las largas conexiones SSE que tuvieron que mantenerse en línea, la nueva solución permite a los clientes enviar mensajes y esperar responder en cualquier momento. Este método similar a las solicitudes HTTP ordinarias, pero admite la transmisión mejora enormemente la flexibilidad y la usabilidad del sistema.
Esta actualización de tecnología incluye principalmente cinco mejoras principales: primero, se eliminó el punto final dedicado /SSE, simplificando la arquitectura del servidor; En segundo lugar, todos los mensajes de clientes a servidor se transmiten a través de un punto final unificado /mensaje, realizando la estandarización de la interfaz; En tercer lugar, el servidor puede actualizar dinámicamente las solicitudes HTTP a las transmisiones SSE de acuerdo con las necesidades reales, proporcionando una mayor flexibilidad; Cuarto, el cliente proporciona MCP-Session-ID a través del encabezado, lo que permite al servidor administrar la información de la sesión de manera más flexible; Finalmente, admite un modo de operación del servidor completamente estatales, mejorando significativamente la escalabilidad del sistema.
La razón principal para promover esta innovación tecnológica es que hay muchos cuellos de botella técnicos en las soluciones de transmisión HTTP+SSE existentes: la falta de función de recuperación después de la conexión se desconecta, lo que resulta en que el cliente tenga que reiniciar toda la sesión; El servidor debe mantener una alta disponibilidad para admitir conexiones SSE continuas; y SSE solo admite la comunicación unidireccional, que no puede lograr una interacción flexible de datos bidireccionales. El nuevo método de transmisión "HTTP" transmitible "resolvió con éxito estos problemas, al tiempo que mejoró significativamente el rendimiento general y la escalabilidad del sistema.
Para los desarrolladores, esta actualización trae muchas comodidades: es más fácil implementar un servidor MCP, y solo un servidor HTTP normal puede admitir MCP, ya no es necesario construir un servidor SSE dedicado; Es más fácil implementar en plataformas en la nube como Vercel, Cloudflare, AWS Lambda, etc. que no admiten conexiones largas; La compatibilidad se ha mejorado considerablemente, y la nueva solución, como HTTP estándar, puede integrarse perfectamente con CDN, API Gateway y equilibrio de carga; Tiene una escalabilidad significativamente mejorada, admite la operación del modo sin estado y puede actualizarse dinámicamente a SSE cuando sea necesario.
En términos de infraestructura y arquitectura del servidor, la nueva solución también trae cambios revolucionarios: los servidores sin estado son posibles, y los servidores ya no necesitan almacenar continuamente la información de la sesión del cliente; Son más adecuados para las arquitecturas de microservicio y pueden integrarse fácilmente con API REST, GraphQL, equilibrio de carga, CDN y otros sistemas; La utilización de recursos del servidor es mayor, y los recursos se pueden publicar después de las solicitudes de procesamiento, que es adecuada para escenarios de altos concurrencias.
Vale la pena señalar que a pesar de los muchos problemas con SSE, Anthrope no ha elegido a WebSocket como una alternativa. Esto se basa principalmente en las siguientes consideraciones técnicas: WebSocket necesita mantener largas conexiones, mientras que MCP adopta principalmente un modo similar a RPC, y cada solicitud se ejecuta de forma independiente; WebSocket no puede transmitir información del encabezado HTTP, lo que resulta en que el proceso de autenticación se vuelva complicado; WebSocket solo es compatible con actualizaciones en lugar de Post, que es incompatible con las solicitudes de publicación utilizadas principalmente por MCP. Por lo tanto, finalmente se decidió continuar usando HTTP, pero le da al servidor la capacidad de actualizar a SSE según sea necesario, en lugar de forzar SSE o WebSocket.
En general, esta actualización hace que MCP sea más ligero y flexible, y el servidor puede decidir independientemente si admite la transmisión; El proceso de implementación es significativamente simplificado y es adecuado para la arquitectura sin servidor; La compatibilidad se mejora enormemente y puede funcionar sin problemas con varias infraestructura de red; La tasa de utilización de recursos del servidor es más alta y admite solicitudes concurrentes a mayor escala.
Este cambio innovador hace que los servidores MCP sean más simples, más eficientes y más flexibles, capaces de admitir implementaciones distribuidas a mayor escala, separarse por completo de las limitaciones de SSE y abrir un nuevo capítulo para la comunicación entre modelos de IA y aplicaciones. Dirección del proyecto: https://github.com/modelcontextprotocol/specification/pull/206