Как клиент получает ресурсы

Урок 67 из 92 курса «Разработка с Claude API»: официальный курс Anthropic Academy (Антропик) на русском языке. Урок входит в платный доступ; первые уроки курса бесплатно.

Кадр из видеоурока

О чём урок

В мире больших языковых моделей (LLM), таких как Claude, предоставление точного и актуального контекста является ключом к получению высококачественных ответов. Традиционно, для доступа к внешней информации модели часто полагаются на вызовы инструментов (tool calls), которые могут добавлять задержки и усложнять процесс. Однако платформа Managed Compute Platform (MCP) от Anthropic предлагает более элегантное и эффективное решение: ресурсы MCP. Ресурсы MCP позволяют вашему серверу предоставлять данные, которые могут быть напрямую включены в промпты, отправляемые Claude. Это устраняет необходимость в промежуточных вызовах инструментов для получения информации, значительно ускоряя и упрощая процесс предоставления контекста для AI-моделей. Представьте, что у вас есть база данных клиентов, отчеты в формате PDF или постоянно обновляемые данные о ценах, которые Claude должен учитывать в своих ответах. Вместо того чтобы каждый раз заставлять Claude "вызывать" функцию для извлечения этих данных, ресурсы MCP позволяют вашему серверу "выставлять" эти данные в виде доступных ресурсов. Когда Claude нуждается в информации, она просто "загружается" и встраивается непосредственно в промпт, как если бы вы сами скопировали и вставили текст. Основное преимущество такого подхода — это эффективность. Прямое включение данных в промпт означает меньшее количество шагов, меньшие задержки и более плавное взаимодействие. Claude получает всю необходимую информацию сразу, что позволяет ему формировать более точные и контекстуально релевантные ответы без дополнительных итераций или "размышлений" о том, какой инструмент использовать. Как это работает на практике? Когда вы определили ресурсы на своем MCP-сервере (например, @report.pdf или @customer_data.json), вашему клиентскому приложению нужен способ запрашивать и использовать их. Клиент MCP действует как мост между вашим основным приложением и MCP-сервером, автоматически обрабатывая всю коммуникацию и парсинг данных. Процесс довольно прост: когда пользователь хочет сослаться на документ или набор данных (например, вводя "Что нового в @report.pdf?"), ваше приложение использует клиент MCP для получения этого ресурса с сервера. Затем содержимое ресурса напрямую включается в промпт, который отправляется Claude.

План урока

  1. Доступ к ресурсам в MCP: Эффективная передача контекста для Claude
  2. Что такое ресурсы MCP и почему они важны?
  3. Механизм запроса ресурсов: Клиент и Сервер
  4. Реализация чтения ресурсов: Основы
  5. Обработка различных типов контента
  6. Преимущества и интеграция с вашим приложением
  7. Заключение

Урок входит в полный доступ. Полный текст и видео открываются после оплаты. Первые уроки каждого курса бесплатны.

Полезные гиды