MCP: зачем агенту отдельный протокол для инструментов
Model Context Protocol появился из очень скучной проблемы. Каждый агент умеет вызывать инструменты — прочитать файл, сходить в базу, дёрнуть API. Но описание этих инструментов каждый раз пишется заново под конкретного агента: свой формат, свой способ передать параметры, свои правила ошибок. Десять агентов и десять сервисов — это сто интеграций.
MCP предлагает то же, что когда-то сделал LSP для редакторов: один протокол между тем, кто умеет думать, и тем, кто умеет действовать. Сервер объявляет свои инструменты, клиент их подхватывает — и любой агент, говорящий на MCP, получает их без отдельной интеграции.
Что внутри
- Инструменты — то, что агент может вызвать: функция с описанием и схемой параметров.
- Ресурсы — то, что он может прочитать: файлы, записи, документы. Не действие, а данные.
- Промпты — заготовки сценариев, которые сервер предлагает клиенту.
Общение идёт по JSON-RPC: локально через стандартный ввод-вывод, по сети — через HTTP. Разница важна на практике: локальный сервер запускается как обычный процесс и живёт в вашей же машине, сетевой требует аутентификации и всего, что положено публичному сервису.
Где он реально помогает
Там, где инструмент нужен нескольким агентам сразу или переживёт смену агента. Написали MCP-сервер к своей базе задач — и он одинаково работает и в терминале, и в редакторе, и в чате. Поменяли агента — сервер остался.
Когда без него проще
Если инструмент нужен ровно одному агенту и только вам — MCP это лишний слой.
Скрипт в PATH или пара строк в конфигурации агента решают задачу
быстрее и отлаживаются понятнее. Протокол окупается при повторном использовании,
а не при первом.
Второй случай — когда важна цена контекста. Каждый подключённый сервер занимает место в окне: описания инструментов уезжают в промпт целиком. Десяток серверов «на всякий случай» — это заметная доля контекста, потраченная впустую.
На что смотреть при подключении
- Что сервер может сделать, а не что он обещает. Инструмент с доступом на запись — это доступ на запись, независимо от названия.
- Откуда он взялся. MCP-сервер выполняется у вас и с вашими правами.
- Сколько он ест контекста. Если агент стал тупить после подключения — начните с этого.