- Дата публикации
MCP без путаницы: как разложить Tools, Resources и Prompts по полочкам
Что нового
Model Context Protocol (MCP) — это не ещё один «слой магии» вокруг ИИ, а чёткий способ разложить ИИ‑систему на три типа компонентов:
- MCP Tools — действия: что ИИ может делать во внешнем мире.
- MCP Resources — данные: что ИИ может читать.
- MCP Prompts — инструкции: как ИИ должен думать и отвечать.
Новое здесь не в скорости или ценах, а в архитектуре. MCP предлагает стандартный, формализованный способ описывать:
- какие функции ИИ может вызывать (Tools),
- какие источники данных ему доступны (Resources),
- какие промпты он использует как готовые «шаблоны мышления» (Prompts).
Главное изменение для разработчика: вместо одного гигантского «суперпомпта» и случайных API‑вызовов вы получаете три явных слоя, каждый со своей ролью. Это снижает количество багов, упрощает масштабирование и делает поведение ИИ предсказуемее.
Как это работает
MCP описывает интерфейсы между моделью и внешним миром.
MCP Tools: действия
Что это: функции или сервисы, которые модель может вызывать, чтобы сделать что‑то вне себя.
Примеры:
- получить данные пользователя из базы;
- создать или обновить тикет в системе поддержки;
- отправить письмо или пуш‑уведомление;
- вызвать платёжный шлюз;
- запустить бизнес‑процесс в корпоративной системе.
Технически это обычные API или процедуры, но MCP описывает их так, чтобы ИИ мог сам решать, когда и как их вызывать. Инструмент:
- принимает параметры,
- выполняет действие во внешней системе,
- возвращает результат (успех, ошибка, данные).
MCP Resources: данные
Что это: источники информации, которые модель может читать, но не менять напрямую.
Примеры:
- таблица с данными клиентов;
- база знаний и документация;
- логи активности пользователей;
- конфигурационные файлы;
- корпоративные регламенты и политики.
С точки зрения протокола это «читалки»: вы описываете, где лежат данные и как к ним обратиться. Модель запрашивает ресурс, получает содержимое и использует его как контекст для ответа или решения.
MCP Prompts: инструкции
Что это: структурированные шаблоны, которые задают стиль, логику и формат ответа модели.
Примеры:
- «Суммируй отзывы клиентов по пунктам»;
- «Ответь пользователю в вежливом тоне и предложи два варианта решения»;
- «Проанализируй данные и сделай выводы»;
- «Переведи текст на другой язык»;
- «Сгенерируй код по описанию требований».
Промпт в MCP — это не просто строка текста. Это может быть отдельный компонент с параметрами, который вы многократно переиспользуете в разных сценариях.
Как всё связывается
Типичный поток работы в ИИ‑приложении с MCP:
- Пользователь отправляет запрос (например, «поменяйте адрес доставки»).
- Срабатывает нужный Prompt, который объясняет модели, как себя вести (вежливо, структурированно, с проверкой данных).
- Модель запрашивает нужные Resources: историю заказов, профиль пользователя, прошлые тикеты.
- Если нужно действие, модель вызывает Tool: обновляет адрес в базе, создаёт запись в CRM, отправляет письмо.
- Модель собирает всё вместе и формирует финальный ответ пользователю.
Что это значит для вас
Когда MCP реально помогает
MCP имеет смысл, если вы строите что‑то сложнее простого чата с GPT‑4o:
-
Корпоративные ассистенты и копилоты.
- ИИ читает внутренние документы (Resources),
- действует в боевых системах — CRM, тикетинг, ERP (Tools),
- общается с сотрудниками по заданным сценариям (Prompts).
-
Системы поддержки клиентов.
- Prompts задают тон и формат поддержки.
- Resources дают историю обращений и базу знаний.
- Tools меняют статусы тикетов, создают заявки, шлют уведомления.
-
Автоматизация бизнес‑процессов.
- ИИ не просто отвечает текстом, а запускает реальные процессы: платежи, согласования, обновление заказов.
-
Многокомпонентные ИИ‑агенты.
- Один агент специализируется на аналитике, другой — на действиях в системе.
- MCP позволяет явно разделить, кто читает данные, кто действует, а кто управляет логикой.
Если вы сейчас всё решаете одним гигантским промптом и ручной обвязкой вокруг API, MCP помогает:
- не смешивать бизнес‑логику и промптинг,
- переиспользовать одни и те же Tools и Resources в разных сценариях,
- проще тестировать: отдельно проверяете инструменты, ресурсы и промпты.
Где MCP избыточен
MCP даёт выигрыш не всегда. Можно не заморачиваться, если:
- У вас маленький прототип без доступа к внешним системам.
- Вы делаете один статичный сценарий: «вставь текст — получи текст» (перевод, резюме, простая генерация).
- Модель не должна ничего менять во внешнем мире и достаточно одного‑двух простых промптов.
В этих случаях MCP добавит архитектуры, но не даст ощутимой пользы.
Практические советы по применению
-
Используйте Tools, когда:
- нужно изменить состояние системы: создать/обновить запись, отправить сообщение, вызвать внешний сервис;
- требуется транзакционная логика: платёж, бронирование, изменение прав доступа.
-
Используйте Resources, когда:
- модели нужно больше контекста для решения;
- вы хотите подключить базы знаний, логи, справочники;
- важно, чтобы ИИ ничего не менял в этих данных напрямую.
-
Используйте Prompts, когда:
- нужно жёстко задать стиль и формат ответа;
- вы строите повторяемые сценарии: «ответ поддержки», «аналитический отчёт», «генерация кода»;
- хотите, чтобы разные команды могли переиспользовать одни и те же шаблоны.
Ограничения и подводные камни
-
Нельзя подменять одно другим.
- Если вам нужно только прочитать данные, не делайте это через Tool — используйте Resource.
- Не пытайтесь «зашить» всю бизнес‑логику в один Prompt.
-
Нужна дисциплина в архитектуре.
- Придётся заранее решить, что считается действием, что — данными, а что — инструкцией.
-
Продукты на MCP могут быть недоступны в России.
- MCP — это протокол, а не конкретный сервис, но многие реализации завязаны на экосистему Microsoft и западные ИИ‑модели.
- Для части сервисов потребуется VPN или корпоративная инфраструктура за границей.
Место на рынке
MCP — это архитектурный подход и протокол, а не конкретная модель вроде GPT‑4o или Claude 3.5. Его корректно сравнивать не с ИИ‑моделями, а с подходами к интеграции ИИ в приложения.
Если смотреть на текущий ландшафт:
-
Без MCP:
- разработчики часто пишут монолитные промпты,
- вызывают API напрямую из кода,
- смешивают доступ к данным, действия и инструкции в одной функции.
-
С MCP:
- появляется явное разделение ответственности: Tools / Resources / Prompts;
- проще переносить приложение между моделями (вы меняете модель, а не всю архитектуру);
- легче подключать новые внешние сервисы как отдельные Tools и Resources.
Конкретных цифр по скорости или стоимости MCP по сравнению с другими подходами нет: протокол сам по себе не ускоряет модель и не удешевляет запросы. Он влияет на архитектуру и удобство разработки.
Если вы уже используете экосистему Microsoft и строите ассистентов поверх мощных моделей вроде GPT‑4o, MCP логично рассматривать как стандартный каркас для таких приложений.
Лучшие практики
Что делать
-
Чётко описывать роли компонентов до начала разработки.
- Сначала решите: какие действия нужны (Tools), какие данные читать (Resources), какие сценарии общения (Prompts).
-
Использовать Tools только для действий, которые меняют состояние.
- Обновление базы, запуск процесса, отправка сообщений.
-
Resources — только для чтения.
- Не превращайте их в скрытые «инструменты», которые что‑то меняют.
-
Писать промпты так же аккуратно, как код.
- Конкретные требования к тону, формату, шагам рассуждения;
- минимизировать двусмысленность.
-
Тестировать всё по отдельности.
- Tools: корректность параметров и побочных эффектов;
- Resources: полнота и актуальность данных;
- Prompts: стабильность и предсказуемость ответов.
-
Держать архитектуру модульной.
- Новый бизнес‑процесс = комбинация уже существующих Tools, Resources и Prompts, а не переписывание всего с нуля.
Чего избегать
- Использовать Tool там, где нужен простой запрос к данным.
- Давать модели возможность «редактировать» Resources.
- Писать расплывчатые Prompts без чётких инструкций.
- Смешивать в одном компоненте и действия, и данные, и инструкции.
Итог
MCP предлагает разработчикам простой принцип: разделяйте что ИИ может делать (Tools), что он может читать (Resources) и как он должен думать и отвечать (Prompts).
Если вы строите реальные продукты — чат‑боты, копилоты, ИИ‑агентов — это снижает хаос в коде, упрощает поддержку и даёт больше контроля над поведением системы. Для маленьких прототипов MCP может быть избыточен, но на масштабе такая архитектура быстро окупается.