bythe.net
← К ленте
Тренд

MCP: единый протокол, по которому ИИ-агенты подключают инструменты

Вместо интеграций «каждая модель с каждым сервисом» появился общый стандарт. Сервер пишется один раз и работает в любом ассистенте, который его поддерживает.

Проблема N×M

Каждый ИИ-ассистент хотел уметь читать файлы, ходить в базу, смотреть тикеты и дёргать внутренние API. Каждый сервис писал плагин под каждого ассистента. Получалась матрица интеграций, которую никто не мог поддерживать, и большинство инструментов так и оставались доступны только в одном продукте.

Model Context Protocol, открытый стандарт, опубликованный Anthropic в конце 2024 года, свёл эту матрицу к двум сторонам. Сервис реализует MCP-сервер один раз. Ассистент реализует MCP-клиент один раз. Дальше любой клиент может подключить любой сервер.

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

В основе JSON-RPC поверх стандартного ввода-вывода для локальных серверов или HTTP для удалённых. Сервер предлагает три вида сущностей:

  • Tools. Функции, которые модель может вызвать: выполнить запрос, создать задачу, отправить письмо. У каждой есть описание и JSON-схема аргументов.
  • Resources. Данные, которые можно прочитать: файл, запись в базе, страница документации.
  • Prompts. Готовые шаблоны инструкций, которые пользователь выбирает явно.

Клиент при подключении запрашивает список доступного, показывает модели описания, а когда модель решает вызвать инструмент, передаёт вызов серверу и возвращает результат в контекст.

Минимальный сервер на TypeScript занимает двадцать строк, SDK есть для Python, TypeScript, Go, Rust, Java, C# и Kotlin.

Где это уже работает

За два года протокол поддержали почти все заметные клиенты: Claude, ChatGPT, Cursor, VS Code, Zed, JetBrains и десятки агентных фреймворков. Серверов опубликованы тысячи: GitHub, Slack, Postgres, браузерная автоматизация, файловые системы, платёжные системы, трекеры задач. Многие компании публикуют официальные серверы к своим API как часть документации.

В 2025 году протокол передали в независимый фонд, и теперь спецификацию развивает рабочая группа с участием нескольких крупных компаний.

Безопасность

Инструмент, который модель вызывает сама, это новая поверхность атаки. Основной риск называется prompt injection: текст из внешнего источника, например из письма или веб-страницы, содержит инструкцию, и модель её выполняет. Спецификация требует явного согласия пользователя на вызов инструментов, но реализация этого требования сильно различается между клиентами.

Удалённые серверы авторизуются через OAuth, и этот раздел спецификации переписывался несколько раз. Прежде чем подключать сторонний сервер к рабочим данным, стоит посмотреть, что именно он запрашивает.

Почему это важно

MCP сделал для ИИ-ассистентов то, что Language Server Protocol сделал для редакторов: разделил тех, кто делает интерфейс, и тех, кто делает интеграцию. Это уменьшило привязку к вендору, потому что набор инструментов теперь переезжает между ассистентами вместе с пользователем.

Войти, чтобы оценить материал

Комментарии

Войти, чтобы оставить комментарий