Avanzado Lección 4 de 6 ≈ 70 min de lectura Especificación 2026-07-28

Operaciones largas y tiempo real

Especificación MCP 2026-07-28 · revisada el 2 de octubre de 2026

Progreso y cancelación en Streamable HTTP, cortes de stream y reintentos idempotentes, la extensión Tasks mensaje a mensaje, subscriptions/listen y trabajo duradero con Workflows y Queues de Cloudflare, sobre la exportación mensual y las alertas de nortia-almacen.

Qué aprenderás

  • Elegir entre progreso en la respuesta, extensión Tasks, trabajo duradero con identificador propio y suscripción, según cuánto dura la operación y qué admite el cliente
  • Leer una respuesta de Streamable HTTP en crudo y explicar por qué llegó como JSON o como stream, y qué se pierde si se corta
  • Diseñar tools que se pueden reemitir tras un corte sin repetir trabajo ni efectos
  • Implementar y depurar la extensión Tasks mensaje a mensaje: creación, tasks/get, tasks/update, tasks/cancel y sus errores
  • Publicar y consumir avisos con subscriptions/listen, y prever su comportamiento con reinicios, varias réplicas y varios inquilinos

Contenido de la lección

  1. 01 El problema
  2. 02 Una respuesta, dos formas
  3. 03 Cancelar, cortar y volver a pedir
  4. 04 Tasks: la petición termina y el trabajo sigue
  5. 05 `subscriptions/listen`: enterarse sin preguntar
  6. 06 Trabajo duradero en Cloudflare: flujos y colas
  7. 07 En producción

Además: quiz de comprobación y desafío práctico.

Extracto

El día 2 de cada mes, el controller financiero de Nortia pide la exportación de los pedidos expedidos por cada almacén durante el mes anterior, para conciliarlos con facturación. Son miles de pedidos y la consulta va por lotes para no cargar la base de datos: la de MAD-01 tarda minutos. Ese mismo día, la responsable del almacén de Barcelona quiere que su panel le avise cuando una referencia entre en rotura de stock, sin que nadie pregunte cada cinco minutos.

Ninguno de los dos casos cabe en una petición con respuesta inmediata. El primero dura más de lo que una conexión HTTP aguanta con garantías, porque hay proxies con tiempo máximo de inactividad, despliegues que reinician réplicas y clientes con timeout. El segundo ni siquiera tiene petición, porque lo que cambia es el dato. Además, el protocolo es sin estado, así que no hay sesión que recuerde una operación a medias ni stream que se pueda reanudar.

Fin del extracto · la lección sigue con 6 secciones más

Artículos relacionados

Preguntas frecuentes

¿Cómo se gestiona en MCP una operación que tarda varios minutos?

Eligiendo el mecanismo según cuánto dure y lo que admita el cliente: la especificación 2026-07-28 va desde notificaciones de progreso en la misma respuesta hasta la extensión Tasks, en la que la petición termina enseguida y el trabajo continúa en el servidor. Como el protocolo no tiene sesión, una respuesta interrumpida no se retoma, y una mala elección acaba en trabajos perdidos o hechos dos veces. En la lección se comparan las opciones sobre una exportación de miles de pedidos y se termina con trabajo duradero en Cloudflare Workers.

¿Qué es la extensión Tasks de MCP?

Es una extensión oficial de MCP 2026-07-28 con la que una petición puede devolver una tarea en vez del resultado, para que el cliente consulte después su estado, le entregue datos si los pide o la cancele. Dejó de formar parte del núcleo del protocolo, así que el cliente tiene que declararla para poder usarla. Encaja con trabajos que tardan minutos y no caben en una sola conexión HTTP. En la lección se implementa y se depura mensaje a mensaje, con sus errores incluidos.

¿Cómo recibe un cliente MCP avisos del servidor sin consultar continuamente?

Con subscriptions/listen, la petición con la que el cliente deja abierto un canal por el que el servidor le avisa de cambios, como una nueva lista de tools o un recurso actualizado. Es lo que permite, por ejemplo, avisar en cuanto una referencia se queda sin stock sin lanzar consultas periódicas. En un servidor de producción hay que prever qué pasa con esos avisos cuando hay reinicios, varias réplicas o varios inquilinos. En la lección se publican y se consumen esos avisos en nortia-almacen.

Temario del curso