C
ChaoBro

Инженер Anthropic раскрывает: большинство людей используют MCP неправильно

Инженер Anthropic раскрывает: большинство людей используют MCP неправильно

Основная мысль

Инженер Anthropic указал в сообществе: большинство людей используют лишь верхушку айсберга MCP.

Понимание MCP у большинства разработчиков останавливается на:

«Подключить MCP-сервер → Вызвать функцию → Получить результат»

Этот паттерн «вызова инструментов» — лишь самый поверхностный слой возможностей MCP. Истинная ценность MCP выходит далеко за эти пределы.

Трёхуровневая модель способностей MCP

Уровень 1: Вызов инструментов (где останавливается большинство)

Агент → MCP-сервер → Вызов инструмента → Возврат результата

Так используют MCP 90% разработчиков. Подключают MCP-сервер, вызывают функцию, получают результат. Полезно, но далеко не достаточно.

Уровень 2: Подписка на ресурсы и потоковая передача

MCP поддерживает концепцию Ресурсов, а не только Инструментов:

  • Статические ресурсы: Файлы, записи базы данных, конфигурационная информация
  • Динамические ресурсы: Потоки данных в реальном времени, логи, метрики мониторинга
  • Подписка на ресурсы: Агенты могут подписываться на изменения ресурсов вместо повторных запросов

Это означает, что агентам не нужно повторно опрашивать — они пассивно получают обновления, что критически важно для длительно работающих агентных сценариев.

Уровень 3: Управление контекстом и динамическое обнаружение

Глубинные возможности MCP:

  • Внедрение промптов: MCP-серверы могут внедрять системные промпты в агентов, информируя их о доступных возможностях и ограничениях использования
  • Динамическое обнаружение: Агенты динамически обнаруживают новые инструменты и возможности во время выполнения, а не определяют их заранее
  • Координация нескольких серверов: Несколько MCP-серверов могут обмениваться контекстом и ресурсами

Упускаемые из виду высокоценные способы использования

Способ использованияТекущее распространениеУровень ценности
Базовый вызов инструментов90%+Базовый
Подписка на потоковые ресурсы~15%Высокий
Динамическое обнаружение инструментов~10%Крайне высокий
Совместное использование контекста между серверами~5%Крайне высокий
Внедрение промптов и само-описание~20%Высокий

Практический пример: MCP — это не просто «проверить погоду»

Предположим, у вас есть MCP-сервер для запросов к базе данных:

Базовое использование: Агент вызывает функцию query_database, передаёт SQL, получает результаты.

Продвинутое использование:

  1. MCP-сервер внедряет промпты, информируя агента о схеме базы данных, индексах и ограничениях запросов
  2. Агент подписывается на события изменений конкретных таблиц, автоматически уведомляется при обновлении данных
  3. MCP-сервер автоматически выбирает оптимальную стратегию выполнения на основе сложности запроса
  4. Несколько MCP-серверов совместно используют кэш запросов, избегая избыточных вычислений

Рекомендации к действию

  • Существующие пользователи MCP: Проверьте, включены ли в вашем MCP-сервере Ресурсы и Промпты, а не только Инструменты
  • Разработчики MCP-серверов: Рассмотрите добавление возможностей подписки на ресурсы, чтобы агенты могли «пассивно ожидать» вместо «активного опроса»
  • Пользователи агентных фреймворков: Следите за поддержкой подписки на ресурсы MCP и динамического обнаружения в OpenClaw, Hermes и других фреймворках
  • Архитекторы: Рассматривайте MCP как универсальный слой коммуникации между агентами и внешними системами, а не просто интерфейс вызова функций

Итог

MCP эволюционирует от «протокола вызова инструментов» к «инфраструктуре коммуникации между агентами и системами». Раннее понимание и принятие его глубинных возможностей создаст значительное преимущество в архитектуре агентных приложений.