MCP Academy · Lección

Transmitir respuestas con SSE

Envíe resultados incrementales mediante el flujo.

Lección 3 de 413 pasos

Transmitir respuestas con SSE es una lección gratuita de MCP Academy en CoddyKit. Esta es la lección 3 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de MCP Academy, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de MCP Academy incluye 4 lecciones en total.

¿Por qué transmitir?

Algunas herramientas tardan un tiempo: una búsqueda larga o una llamada lenta a una API. En lugar de hacer que el cliente espere en silencio, el servidor puede transmitir actualizaciones a medida que se producen. ⏳

Conozca SSE

Streamable HTTP transmite mediante Server-Sent Events, o SSE. Es una forma sencilla y propia de la web para que un servidor envíe una secuencia de mensajes por una única conexión abierta.

Solo en una dirección

SSE fluye en una sola dirección: del servidor al cliente. El servidor mantiene abierta la conexión y envía eventos por ella cada vez que tiene algo nuevo que comunicar.

El tipo de contenido revelador

Sabrá que una respuesta es un flujo por su Content-Type. Cuando el servidor lo establece en text/event-stream, el cliente lee eventos en lugar de un único cuerpo final.

Content-Type: text/event-stream

Aspecto de un evento

Cada evento SSE es simplemente texto. Las líneas que comienzan por data: contienen la carga útil y una línea en blanco marca el final de un evento antes de que comience el siguiente.

data: {"jsonrpc":"2.0","id":1,"result":{}}

Los eventos transportan JSON-RPC

Dentro de cada evento se encuentra un mensaje JSON-RPC conocido. La transmisión no inventa un formato nuevo; simplemente entrega los mismos mensajes a lo largo del tiempo.

Progreso mientras espera

Una respuesta transmitida puede enviar primero notificaciones de progreso y dejar el resultado final para el final. El usuario ve que la herramienta está funcionando en lugar de quedarse mirando un indicador de carga.

Las llamadas rápidas omiten el flujo

La transmisión es opcional. Para una herramienta rápida, el servidor puede devolver una única respuesta JSON y cerrar la conexión, sin necesidad de ningún flujo de eventos.

Cada evento puede tener un número

SSE permite que el servidor etiquete los eventos con un id. Ese pequeño detalle será importante más adelante: así es como un cliente puede reanudar un flujo después de perder la conexión.

id: 42
data: {...}

El SDK se encarga de la infraestructura

Rara vez tendrá que escribir SSE sin ayuda. El SDK de MCP da formato a los eventos; usted solo envía el progreso y los resultados, y el SDK los transmite correctamente.

Una mejor experiencia, el mismo resultado

La transmisión no cambia lo que devuelve una herramienta, solo cómo se siente. La respuesta final es idéntica; el usuario simplemente disfruta de una experiencia más fluida y receptiva. ✨

Comprobación rápida

¿Cómo indica un servidor que una respuesta es un flujo en tiempo real?

Resumen: transmisión con SSE

SSE permite que el servidor envíe eventos JSON-RPC por una única conexión abierta: primero el progreso y por último el resultado. Es opcional, propio de la web y hace que las herramientas lentas parezcan rápidas. 🎉

Gratis para empezar

Aprende Python con un tutor de IA — gratis

Escribe y ejecuta código real en tu navegador, obtén ayuda instantánea de un tutor de IA disponible 24/7 y continúa donde lo dejaste en la web o en la aplicación.

Cursos
30
Lecciones
120

Preguntas frecuentes

¿La lección «Transmitir respuestas con SSE» es gratis?

Sí — el texto completo de «Transmitir respuestas con SSE» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de MCP Academy, actualiza a CoddyKit PRO. El curso de MCP Academy incluye 4 lecciones en total.

¿Qué aprenderé en «Transmitir respuestas con SSE»?

Envíe resultados incrementales mediante el flujo. Practicas MCP Academy con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.

¿Necesito experiencia previa para empezar MCP Academy?

No se requiere experiencia previa. MCP Academy en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 3 de 4.

¿Cuánto tiempo toma la lección «Transmitir respuestas con SSE»?

La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.

¿Puedo escribir y ejecutar código en esta lección de MCP Academy?

Sí. Cada lección de MCP Academy incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.

Todas las lecciones de este curso

  1. Por qué stdio no es suficiente
  2. El transporte HTTP transmitible
  3. Transmitir respuestas con SSE
  4. Sesiones y reconexión
← Volver a MCP Academy