IT · Model Context Protocol
Дані й контекст за URI для агента
Урок 9
Блок 1
Від tools і prompts до resources
Вступ
У qauto MCP server уже є tools і prompts.
Сьогодні додаємо resources — дані за URI. Без довідника id модель не знає, які carBrandId і carModelId передати в add_car.
Блок 2
Дані й контекст за URI
Що таке resources
Resources — спосіб віддати клієнту дані для контексту моделі: довідники, схеми, документи.
Кожен resource має унікальний URI. Host читає його і додає вміст у розмову.
Що таке resources
Що таке resources
Resources — application-driven: Host вирішує, як показувати список і коли підтягувати контекст.
Користувач може обрати resource у UI, або Host додасть його автоматично.
Блок 3
Практичні правила
Навіщо і коли
Блок 4
Довідник для add_car
Приклад
Два resources: повний каталог і один бренд за id у URI.
Агент читає id і викликає add_car — без вгадування carBrandId / carModelId.
Приклад
1, model 22, model 83, model 12Приклад
qauto://cars/catalog — увесь довідник
qauto://cars/brands/{brand_id}
qauto://cars/brands/1 → моделі Audi
Приклад
@mcp.resource("qauto://cars/catalog", ...)
def get_car_catalog() -> str:
return json.dumps(catalog)
@mcp.resource("qauto://cars/brands/{brand_id}", ...)
def get_car_brand(brand_id: str) -> str:
# brand_id з URI → моделі одного бренду
return json.dumps(brand)
Приклад
Приклад
Блок 5
URI, description, формат
Опис resources
Description resource читає людина або UI Host у списку контексту.
Модель бачить вміст уже після resources/read. Пишіть «для вибору зі списку».
Опис resources
qauto://cars/catalog
qauto://cars/brands/{brand_id}
brand_id: str
Блок 6
Resource + створення авто
Фінал заняття
На цій лекції ми розібрали resources у MCP: що це за інтерфейс, коли його використовувати і як описати для людини в списку Host.
Також зібрали практичний приклад — довідник brands/models для створення авто через tools.
У наступній лекції перейдемо до покращення і структуризації MCP-сервера.