Crear contenido al leer
Calcule el contenido de un recurso cuando se solicite.
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. 🚀
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
- URI de recursos parametrizados
- Crear contenido al leer
- Recursos enumerados y con plantillas
- Notificar actualizaciones a los clientes