0Pricing
MCP Academy · Урок

Списки и шаблонные ресурсы

Предлагайте фиксированные записи и шаблоны, формируемые на лету.

«Списки и шаблонные ресурсы» — бесплатный урок MCP Academy на CoddyKit. Это урок 3 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения MCP Academy, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс MCP Academy содержит 4 уроков всего.

Части этого урока еще не переведены и отображаются на английском.

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. 🚀

Часто задаваемые вопросы

Урок «Списки и шаблонные ресурсы» бесплатный?

Да — полный текст урока «Списки и шаблонные ресурсы» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс MCP Academy, подпишись на CoddyKit PRO. Курс MCP Academy содержит 4 уроков всего.

Чему я научусь в уроке «Списки и шаблонные ресурсы»?

Предлагайте фиксированные записи и шаблоны, формируемые на лету. Ты практикуешь MCP Academy с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.

Нужен ли мне опыт, чтобы начать MCP Academy?

Предыдущий опыт не требуется. MCP Academy на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 3 из 4.

Сколько времени занимает урок «Списки и шаблонные ресурсы»?

Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.

Можно ли писать и запускать код в этом уроке MCP Academy?

Да. Каждый урок MCP Academy включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.

Все уроки этого курса

  1. Параметризованные URI ресурсов
  2. Формирование содержимого во время чтения
  3. Списки и шаблонные ресурсы
  4. Уведомление клиентов об обновлениях
← Назад к MCP Academy