0Pricing
MCP Academy · Lección

Recursos enumerados y con plantillas

Ofrezca entradas fijas y patrones generados sobre la marcha.

Recursos enumerados y con plantillas 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.

Partes de esta lección aún no han sido traducidas y se muestran en inglés.

Two Ways to Offer Data

MCP exposes data two ways: a listed resource with a fixed URI, or a templated one with placeholders. Knowing which to pick keeps your server clear.

Listed: Enumerable and Few

A listed resource has a concrete URI and shows up in resources/list. Use it when there are only a handful of known items the client can browse.

@mcp.resource("config://app")
def app_config() -> str:
    return read_config()

Templated: Infinite by Pattern

A templated resource uses curly-brace placeholders, so it covers countless URIs. It can't be listed in full, because the set is open-ended.

@mcp.resource("file://{path}")
def read_file(path: str) -> str:
    return open(path).read()

The Listing Difference

Clients call resources/list to discover fixed resources. Templates appear in a separate templates list instead, advertising the shape rather than concrete entries.

Browse vs Address

Think of it as browse vs address. Listed resources are like menu items you scan; templates are like typing an address you already know.

When the Set Is Small

If your data is a short, stable set, prefer listed resources. The model can see every option, which makes the right choice obvious to it.

When the Set Is Huge

If items number in the thousands, a template wins. Listing them all would flood the client, so you advertise the pattern and let it fill in values.

weather://{city}/today

Combine Both Freely

A real server often does both: a few listed entries for common data, plus templates for the long tail. They coexist happily side by side.

Help Discovery Along

Templates can't enumerate, but you can add a small listed index resource that points to popular URIs, giving the model useful starting points.

@mcp.resource("cities://index")
def cities() -> str:
    return "london, paris, tokyo"

Same Read, Either Way

However a URI is found, the client reads it the same way: one resources/read call. Listed or templated changes discovery, not how content is fetched.

Why This Matters

Choosing listed vs templated shapes how easily a model finds your data. Pick listed for browsing, templated for scale, and your server stays usable. 🎯

Quick Check

Which resource type should you use for thousands of items?

Recap

You learned that listed resources suit small browsable sets while templated ones scale to huge collections, and the two combine well. Next: notifying clients of updates. 🚀

Preguntas frecuentes

¿La lección «Recursos enumerados y con plantillas» es gratis?

Sí — el texto completo de «Recursos enumerados y con plantillas» 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 «Recursos enumerados y con plantillas»?

Ofrezca entradas fijas y patrones generados sobre la marcha. 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 «Recursos enumerados y con plantillas»?

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