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 сделал для редакторов: разделил тех, кто делает интерфейс, и тех, кто делает интеграцию. Это уменьшило привязку к вендору, потому что набор инструментов теперь переезжает между ассистентами вместе с пользователем.
Войти, чтобы оценить материал
Комментарии
Войти, чтобы оставить комментарий