MCP Academy · Lección

Crear contenido al leer

Calcule el contenido de un recurso cuando se solicite.

Lección 2 de 413 pasos

Crear contenido al leer es una lección gratuita de MCP Academy en CoddyKit. Esta es la lección 2 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.

Bajo demanda, no por adelantado

Un recurso dinámico no almacena un cuerpo fijo. Su contenido se calcula bajo demanda, únicamente cuando un cliente solicita leerlo. ⚡

La lectura activa el trabajo

La función del recurso se ejecuta en el momento de una solicitud de lectura. No sucede nada hasta que un cliente lo lee, así que no desperdicia esfuerzo creando contenido que nadie quiere.

Devuelva el cuerpo

Lo que su función devuelve se convierte en el contenido del recurso. Devuelva una cadena y el cliente recibirá exactamente ese texto como cuerpo del recurso.

@mcp.resource("time://now")
def now() -> str:
    return datetime.now().isoformat()

Se actualiza en cada lectura

Como el cuerpo se reconstruye cada vez, el modelo siempre ve datos actuales. Lea el reloj dos veces y obtendrá dos marcas de tiempo diferentes.

Use las variables de la URI

Combine la creación durante la lectura con una plantilla. Los parámetros capturados determinan lo que calcula, de modo que la misma función sirve contenido personalizado para cada URI.

@mcp.resource("greeting://{name}")
def greet(name: str) -> str:
    return f"Hello, {name}!"

Obtenga datos de cualquier lugar

Durante la lectura puede realizar trabajo real: consultar una base de datos, llamar a una API o leer un archivo. El resultado de ese trabajo es lo que devuelve como cuerpo.

@mcp.resource("stats://summary")
def summary() -> str:
    return db.fetch_summary()

Use async cuando haya esperas

Si crear el contenido implica esperar operaciones de E/S, haga que la función sea async. El servidor puede atender otras lecturas mientras la suya espera una llamada de red lenta.

@mcp.resource("feed://latest")
async def latest() -> str:
    return await fetch_feed()

Dé forma al texto devuelto

Usted decide el formato del cuerpo. Devolver texto JSON es habitual cuando el modelo necesita datos estructurados sobre los que pueda razonar con claridad.

import json

def report() -> str:
    return json.dumps({"ok": True})

Manténgalo rápido

Una lectura debe parecer ágil. Si el trabajo es pesado, guarde el resultado en caché para que las lecturas repetidas no vuelvan a realizar cálculos costosos cada vez.

Gestione los datos ausentes

¿Qué ocurre si no existe lo solicitado? Lance un error desde la función para que el cliente sepa que no se pudo leer el recurso, en lugar de devolver datos basura.

def get_doc(doc_id: str) -> str:
    if doc_id not in store:
        raise ValueError("not found")
    return store[doc_id]

Por qué es importante

La creación durante la lectura convierte una idea estática en una ventana activa a sus datos. El modelo siempre lee lo que es cierto ahora, no una instantánea obsoleta. 🎯

Comprobación rápida

¿Cuándo se genera el cuerpo de un recurso dinámico?

Resumen

Ha visto cómo devolver un valor desde una función de recurso crea contenido durante la lectura, proporcionando al modelo datos nuevos y calculados cada vez. A continuación: recursos enumerados frente a recursos basados en plantillas. 🚀

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 «Crear contenido al leer» es gratis?

Sí — el texto completo de «Crear contenido al leer» 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 «Crear contenido al leer»?

Calcule el contenido de un recurso cuando se solicite. 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 2 de 4.

¿Cuánto tiempo toma la lección «Crear contenido al leer»?

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. URI de recursos parametrizados
  2. Crear contenido al leer
  3. Recursos enumerados y con plantillas
  4. Notificar actualizaciones a los clientes
← Volver a MCP Academy