La nueva especificación de MCP del 2026-07-28 elimina todos los requisitos de estado de sesión, permitiendo que cada solicitud lleve todos los datos que necesita. El cambio hacia un protocolo sin estado (stateless) significa que los desarrolladores pueden levantar una única instancia por llamada, ejecutarla en nodos serverless o de borde (edge), y prescindir de la antigua infraestructura de enrutamiento persistente (sticky-routing) y de almacenes compartidos que ha sido un dolor de cabeza en el despliegue.

De handshakes a llamadas autónomas

Hasta ahora, el Model Context Protocol (MCP) obligaba a realizar un handshake que emitía un ID de sesión. Los servidores debían recordar ese ID durante toda la vida de la conexión, lo que en la práctica significaba mantener procesos activos, replicar el estado en un clúster de Redis o configurar equilibradores de carga para un enrutamiento "sticky" (persistente). El resultado era un stack complejo y con un alto consumo de recursos que penalizaba el escalado y encarecía el crecimiento horizontal.

La nueva especificación hace que cada solicitud sea autónoma. Cada payload incluye la versión del protocolo y la identidad del llamante, de modo que el servidor puede tratar la solicitud como una transacción única. Sin almacén de sesiones, sin procesos de larga duración y sin reglas de enrutamiento especiales.

Por qué el modelo sin estado es importante para el despliegue

  • Listo para serverless y edge – Una solicitud lleva todo lo que necesita, por lo que una función puede iniciarse, responder y cerrarse sin necesidad de un estado de preparación (warm-up). Los proveedores que cobran por invocación se vuelven viables para las cargas de trabajo de MCP.
  • Equilibrio de carga simplificado – Los equilibradores L4/L7 estándar pueden distribuir el tráfico de manera uniforme; no es necesario vincular un cliente a un backend concreto.
  • Reducción de la carga operativa – Los equipos pueden prescindir de los clústeres de Redis o del código personalizado de replicación de sesiones, reduciendo tanto los costes como la superficie de fallos.

Para las organizaciones que ya ejecutan MCP detrás de un equilibrador de carga, el cambio elimina la necesidad de reglas "sticky" que a menudo fuerzan una distribución de tráfico desigual. El ahorro es especialmente notable para los servicios de alto rendimiento que reciben millones de llamadas al día.

Mejoras de rendimiento y seguridad

La especificación añade mejoras concretas que refuerzan el protocolo más allá de su naturaleza sin estado:

  • Caché basado en TTL – Las listas de herramientas (tools) y de prompts ahora incluyen un campo de tiempo de vida (time-to-live), lo que permite a los clientes cachear los resultados localmente y evitar viajes de ida y vuelta innecesarios.
  • Enrutamiento basado en cabeceras – Nuevas cabeceras HTTP exponen la información de enrutamiento de forma temprana, de modo que las puertas de enlace (gateways) pueden reenviar el tráfico sin necesidad de analizar todo el cuerpo JSON, ahorrando milisegundos de latencia.
  • Refuerzo de OAuth/OIDC – Los tokens de identidad se someten a controles más estrictos de OAuth y OpenID Connect, reduciendo la exposición a ataques de repetición (replay) y de robo de tokens.
  • Marco de extensiones formal – Las tareas (tasks) y aplicaciones (apps) ahora pertenecen a un modelo de extensión definido, lo que facilitará el despliegue de futuras funciones para los mantenedores de los SDK.

Impacto en los desarrolladores

El ecosistema de SDK ya refleja el cambio: las librerías de TypeScript, Python, Go y C# ya emiten el nuevo formato de solicitud. Las descargas combinadas de estos SDK se acercan a los quinientos millones al mes, cuatro veces más que a principios de año, lo que indica la amplitud de la adopción de MCP.

Los desarrolladores deben ajustar cualquier código que asumiera una sesión persistente. Por lo general, esto significa trasladar los datos específicos de la sesión al payload de la solicitud o a un almacén externo consultado en cada llamada. El periodo de migración es de doce meses, lo que da tiempo a los equipos para refactorizar, probar y desplegar el nuevo patrón.

Contrapunto: Complejidad de la migración

La arquitectura sin estado no es gratuita. Las aplicaciones que antes dependían del estado en el servidor para elementos como el historial de conversación progresivo ahora tienen que gestionar ese estado en el lado del cliente o mediante una capa de persistencia independiente.

Qué vigilar

  • Métricas de adopción – Monitorizar la adopción de las versiones de los SDK; una ralentización podría indicar fricciones en la migración.
  • Soporte para plataformas edge – A medida que más proveedores anuncien entornos de ejecución compatibles con MCP, el beneficio real de costes del modelo serverless será más evidente.
  • Informes de incidentes de seguridad – El flujo reforzado de OAuth/OIDC debería reducir los ataques de identidad, pero cualquier brecha pondrá a prueba las nuevas salvaguardas.

Conclusión: Al hacer que MCP sea sin estado, la especificación alinea el protocolo con los patrones modernos de la nube (cloud-native), reduciendo drásticamente la carga operativa de la gestión de sesiones y abriendo la puerta a modelos de despliegue más económicos y elásticos. El inconveniente es un breve periodo de refactorización de código y un mayor tamaño de las solicitudes, pero la recompensa a largo plazo es un protocolo que escala con la misma facilidad que la infraestructura sobre la que se ejecuta.