Что такое MCP и почему его встроили даже те, кто говорил «MCP не нужен»
MCP (Model Context Protocol) — общий протокол, по которому ИИ-модель подключается к внешним сервисам: трекеру задач, базе, магазину. 30 сентября 2026 года команда Earendil, которая делает терминального агента Pi, встроила поддержку MCP прямо в ядро, хотя раньше открыто писала, что Pi его не поддерживает и не будет. Вместе с MCP пришёл Codemode: небольшая песочница на JavaScript, где агент сам пишет код, связывающий вызовы инструментов. Когда к протоколу приходят его самые заметные критики, это хороший признак, что MCP стал общим стандартом.
Что такое MCP простыми словами
Сама по себе модель умеет только читать текст и отвечать текстом. Чтобы она могла посмотреть задачи в трекере или собрать корзину в магазине, ей нужны инструменты. MCP описывает, как сервис выставляет такие инструменты наружу: как они называются, что принимают и что возвращают.
Сервис, который это делает, называют MCP-сервером. Программу, в которой работает модель (чат, агент в терминале, редактор кода), называют клиентом или «обвязкой». Подключили сервер, и модель видит его инструменты и сама решает, когда их вызвать. Подробнее, с живым примером заказа продуктов, мы разбирали в статье MCP: что это и как подключить.
Что случилось с агентом Pi
Pi работает в терминале. Ещё недавно на его сайте pi.dev висело гордое заявление, что MCP здесь не поддерживается. Авторы не раз отзывались о протоколе пренебрежительно в подкастах, а Марио Цехнер в ноябре 2025 года написал отдельный пост с заголовком «А что, если MCP вам не нужен».
Теперь в посте «You Said No MCP!» команда объясняет разворот. MCP за год изменился, и они за этим следили. Подключить его можно было и раньше, через стороннее расширение. Но в ядро протокол попал потому, что доработки под него оказались полезны и для других задач самого Pi. Вывод авторов звучит так: лучший способ повлиять на что-то — принять это и участвовать в обсуждении, а не смотреть со стороны.
За что критиковали MCP
Претензий две, и авторы Pi признают, что часть из них остаётся в силе.
MCP плохо компонуется. Агенту трудно связать несколько инструментов в одну цепочку так же легко, как в командной строке, где программы соединяют одной строкой через конвейер. В терминале модель сама склеивает утилиты, а с MCP каждый вызов идёт отдельно.
Инструменты засоряют контекст. Контекст — это всё, что модель держит «в голове» за один запрос, и он ограничен. Многие MCP-серверы рассчитаны на клиентов, которые просто вываливают все инструменты в контекст. Чтобы сэкономить место, такие серверы возвращают ответ сплошным текстом, а не структурированными данными, и с ним потом неудобно работать дальше.
По словам Earendil, сейчас это уже меньше проблема самого протокола и больше вопрос того, как написаны серверы и как с ними работают клиенты.
Как эти претензии закрывают
В посте названы три приёма.
| Проблема | Что предлагают |
|---|---|
| все инструменты сразу в контексте | отложенная загрузка: описание инструмента подтягивается, когда он нужен |
| вызовы трудно связать | Codemode: агент пишет код на JavaScript, который сам вызывает инструменты и соединяет результаты |
| ответы сплошным текстом | структурированные данные и понятные описания, по которым инструмент можно найти |
Авторы предлагают думать о MCP как о чём-то близком к OpenAPI, привычному формату описания веб-API, только с умным поиском нужного инструмента. В Pi каждый инструмент теперь можно настроить: доступен ли он модели напрямую, загружается ли отложенно или живёт только внутри Codemode.
Что такое Codemode
Обычно агент вызывает инструменты по одному: вызвал, получил ответ в контекст, решил, что дальше. В Codemode агент пишет небольшую программу на JavaScript, а она уже сама вызывает инструменты в нужном порядке и склеивает результаты. В контекст модели попадает итог, а не все промежуточные ответы.
Песочница работает на той же стороне, что и сам агент, а не в среде, где выполняются команды терминала. Её состояние хранится в истории сессии, а не в файлах. JavaScript выбрали потому, что его компактные версии можно поставлять в виде WASM-модулей и получать приличный уровень изоляции. В Pi Codemode включается сам, как только настроен MCP-сервер.
Пример из поста: попросить агента найти 20 самых недовольных комментаторов в трекере задач. Агент сам связывает MCP-сервер трекера Linear с другим инструментом и делает разбор, по словам авторов, вообще не тратя контекст впустую.
Что это значит для обычного пользователя
Если MCP приняли даже его открытые противники, сервисам выгоднее делать MCP-серверы, и их станет больше. А раз клиенты учатся подгружать инструменты по требованию, подключение пяти-шести серверов перестанет так сильно раздувать каждый запрос.
Подключать MCP можно не только в терминальных агентах. В tenzor сервер добавляется в профиле, в разделе «Инструменты»: вводите адрес и токен или входите через кнопку «Войти», если сервис так умеет. После этого модель в чате сама вызывает его инструменты, когда они нужны для ответа. Как собрать из этого полноценного помощника под свою задачу, мы описали в инструкции Как создать ИИ-агента без программирования.
MCP что это простыми словами?+
Общий протокол, по которому сервис сообщает ИИ-модели, какие у него есть инструменты, что они принимают и что возвращают. Подключили MCP-сервер, и модель может сама смотреть задачи в трекере, искать товары или работать с другими данными сервиса.
Почему авторы Pi сначала отказывались от MCP?+
Они считали, что протокол плохо компонуется и засоряет контекст модели описаниями инструментов. Агенту в терминале проще связывать обычные консольные утилиты, чем отдельные вызовы MCP.
Что изменилось 30 сентября 2026 года?+
Команда Earendil встроила MCP в ядро агента Pi вместе с Codemode. Раньше MCP работал там только через стороннее расширение, а на сайте Pi было написано, что протокол не поддерживается.
Что такое Codemode?+
Песочница на JavaScript, в которой агент пишет код, связывающий несколько вызовов инструментов. В контекст модели попадает итог, а не все промежуточные ответы, поэтому место в контексте тратится экономнее.
Можно ли подключить MCP-сервер в обычном ИИ-чате?+
Да, если чат это поддерживает. Обычно нужен адрес сервера и токен доступа, а у части сервисов вход через их аккаунт. Пример с пошаговым подключением есть в статье про MCP и ВкусВилл.
Что дальше почитать
- MCP: что это и как подключить — пошаговое подключение на примере ВкусВилла.
- Как создать ИИ-агента без программирования — база знаний, правила и внешние инструменты по MCP.
- Агенты договорились о едином файле инструкций: AGENTS.md — ещё один пример, как отрасль сходится к общим форматам.
Подключите свой MCP-сервер
Добавьте сервер в профиле, и модель в чате сама будет вызывать его инструменты.
Открыть чат