Запись архива

AI агенты и MCP: почему стандарт интеграций важнее очередного «умного» демо

AI агенты становятся полезнее не от длинных промптов, а от надежного доступа к инструментам и данным. Model Context Protocol пытается стандартизировать этот слой — но не снимает вопросы безопасности, прав и качества действий.

Схема архитектуры Model Context Protocol для AI агентов и подключаемых инструментов
Схема архитектуры Model Context Protocol для AI агентов и подключаемых инструментов
Редакционная тематическая обложка COMRAD404

AI агенты уперлись не только в качество моделей. Главная практическая проблема — как дать системе доступ к файлам, репозиториям, браузеру, базам данных и внутренним сервисам так, чтобы это не превратилось в набор одноразовых интеграций под каждого поставщика.

Model Context Protocol, или MCP, стал заметным ответом на эту проблему. Его не стоит воспринимать как «USB-C для всего ИИ» без оговорок: стандарт не делает агента надежным, не проверяет факты и не отменяет контроль доступа. Но для команд, которые строят рабочие процессы вокруг LLM, MCP меняет важную часть архитектуры — слой подключения инструментов.

Почему AI агенты зависят от интеграций

Большая языковая модель сама по себе работает с контекстом, который ей передали. Агентный сценарий начинается там, где модель не просто отвечает, а выбирает действие: прочитать файл, открыть задачу, вызвать API, запустить тест, найти страницу в браузере, сформировать pull request или вернуть структурированный результат.

До появления общего протокола каждая такая связка часто проектировалась заново. Один формат для внутреннего Slack-бота, другой — для IDE, третий — для desktop-приложения, четвертый — для облачного агента. Это дорого поддерживать и трудно проверять: права доступа, логирование, подтверждения пользователя и обработка ошибок оказываются размазанными по разным адаптерам.

MCP предлагает отделить два слоя. С одной стороны — клиент или приложение, где работает агент. С другой — серверы, которые предоставляют инструменты, ресурсы и контекст. Между ними — протокол с описанными сообщениями и возможностями. Для практиков это не магия, а попытка заменить хаотичный набор плагинов более предсказуемой схемой.

Что показывают источники

Anthropic представила Model Context Protocol 25 ноября 2024 года как открытый стандарт для подключения AI-ассистентов к системам, где живут данные: репозиториям, бизнес-инструментам, файловым хранилищам и другим источникам контекста. В анонсе компания прямо описывает проблему фрагментации: вместо отдельных коннекторов под каждую интеграцию предлагается общий протокол.

Спецификация MCP опубликована отдельно на GitHub: https://github.com/modelcontextprotocol/specification. Это важная деталь. Протокол можно изучать не только по маркетинговому описанию, но и по формальным сущностям: клиентам, серверам, инструментам, ресурсам, промптам, транспортам и обмену сообщениями.

OpenAI в документации Agents SDK также описывает поддержку MCP: https://openai.github.io/openai-agents-python/mcp/. Это не делает MCP «единственным стандартом рынка», но показывает, что протокол перестал быть только инициативой одного вендора. Если разные агентные фреймворки начинают поддерживать один и тот же слой инструментов, у команд появляется шанс переиспользовать серверы между проектами.

Инженерный контекст хорошо сформулировал Simon Willison в разборе MCP: https://simonwillison.net/2025/Mar/21/mcp/. Его позиция полезна своей осторожностью: MCP интересен как практический интерфейс между моделями и инструментами, но безопасность и доверие к подключаемым серверам нельзя считать решенными автоматически.

Отдельный сигнал — появление специализированных серверов вроде Microsoft Playwright MCP: https://github.com/microsoft/playwright-mcp. Он дает агентам интерфейс к браузерной автоматизации через Playwright. Это как раз тот тип задач, где абстрактная «агентность» быстро сталкивается с реальными ограничениями: селекторы ломаются, страницы меняются, нужны ожидания, скриншоты, подтверждения и контроль побочных действий.

Практический workflow

Команде, которая уже использует LLM в разработке, поддержке или продуктовой аналитике, не обязательно начинать с «автономного агента». Более безопасный путь — выбрать узкий процесс, где модель получает ограниченный набор инструментов и работает под наблюдением.

Например: инженер просит ассистента проанализировать failing test, открыть связанные файлы, предложить изменение и подготовить черновик PR. MCP-серверы в такой схеме могут давать доступ к файловой системе, GitHub, системе задач и, при необходимости, браузеру. Но право на запись, запуск команд и публикацию результата должно быть явно ограничено.

Короткий чеклист для первой проверки:

Шаг Что проверить Зачем это нужно
1 Один сценарий вместо «агента для всего» Проще оценить пользу и риски
2 Минимальные права инструментов Меньше ущерб от ошибочного действия
3 Логи вызовов и входных данных Видно, почему агент принял решение
4 Подтверждение опасных операций Человек остается в контуре контроля
5 Замена одного сервера без переписывания агента Проверяется реальная ценность MCP

Главный критерий — не «насколько умным кажется агент», а сколько ручных переходов между системами он снимает без потери контроля. Если протокол позволяет заменить самописный коннектор стандартным сервером и сохранить наблюдаемость, это уже практический выигрыш.

Ограничения и контраргументы

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

Второе — качество самих действий. Модель может выбрать неправильный инструмент, неверно интерпретировать результат или продолжить цепочку рассуждений после неоднозначного ответа. MCP не превращает LLM в детерминированный workflow engine. Для повторяемых критичных операций классическая автоматизация с тестами, очередями и явными состояниями часто надежнее.

Третье — зрелость экосистемы. Наличие спецификации и репозиториев не означает одинакового качества всех серверов. Одни будут хорошо документированы, другие — экспериментальны. Для внутреннего внедрения придется смотреть на поддержку, лицензии, обработку ошибок, модель аутентификации и совместимость с используемыми агентными фреймворками.

Четвертое — риск нового слоя зависимости. Стандарт снижает стоимость интеграций, но добавляет еще один компонент в стек. Его нужно обновлять, мониторить и проверять при изменении API внешних сервисов. Для маленьких сценариев прямой вызов API может оказаться проще.

Что тестировать дальше

Начните не с выбора «лучшего агента», а с карты инструментов. Выпишите три процесса, где сотрудник постоянно копирует данные между системами: issue tracker, репозиторий, документация, браузер, таблицы, CRM или внутренний API. Затем выберите один сценарий с низким риском и понятным результатом: собрать контекст по багу, подготовить черновик ответа, найти расхождение в документации, открыть страницу и извлечь структурированные данные.

Дальше проверьте четыре вещи: есть ли MCP-сервер под нужный источник, можно ли ограничить права только чтением, как логируются вызовы инструментов и насколько легко заменить сервер без переписывания основной логики агента. Если сценарий требует записи, удаления, платежей, отправки писем или публикации кода, добавьте обязательное подтверждение человеком.

Источники пока показывают направление, а не финальную архитектуру. Официальный анонс Anthropic, спецификация MCP, документация OpenAI Agents SDK и инженерные разборы дают достаточную базу, чтобы тестировать протокол в ограниченных процессах. Но решение о внедрении должно опираться на собственную модель угроз, качество конкретных серверов и измеримый выигрыш во времени, а не на обещание «автономных сотрудников».