С чего начать5 мин чтения7 языков

Что такое MCP Code Mode? Меньше токенов и обращений к модели для AI-агентов

Code mode позволяет AI-агенту запустить одну короткую программу, которая вызывает сразу несколько MCP-инструментов, вместо того чтобы вызывать их по одному через модель. Почему это экономит токены и обращения к модели, когда это помогает, а когда нет, и как AnythingMCP это реализует: сохранённые code-инструменты, встроенный код и предложения агента в изолированном раннере.

HCАвтор: команда HelpCodeОбновлено 5 мин чтения Открытый код на GitHub

Без банковской карты · 7 дней пробного периода · Есть вариант self-host

  • 7 дней бесплатно
    Без банковской карты
  • GDPR и готовность к SOC 2
    Данные в ЕС, журналы аудита
  • Открытый код на GitHub
    Open source · AGPL-3.0
  • Работает с ChatGPT, Claude, Gemini
    Любой MCP-совместимый клиент

Кратко

Code mode позволяет AI-агенту запустить одну короткую программу, которая вызывает сразу несколько MCP-инструментов, вместо того чтобы вызывать их по одному через модель. Почему это экономит токены и обращения к модели, когда это помогает, а когда нет, и как AnythingMCP это реализует: сохранённые code-инструменты, встроенный код и предложения агента в изолированном раннере.

Кратко: В обычном MCP AI-агент вызывает один инструмент, читает результат целиком, принимает решение, вызывает следующий инструмент и так далее. Каждый шаг — это обращение к модели, а каждый промежуточный результат проходит через её контекстное окно. Code mode позволяет агенту (или администратору заранее) написать короткую программу на JavaScript, которая делает эти вызовы, фильтрует и объединяет результаты и возвращает только ответ. В AnythingMCP программа выполняется в изолированном раннере, который имеет доступ только к тем MCP-инструментам, которые вызывающему уже разрешено использовать. Code mode доступен в self-hosted AnythingMCP начиная с v0.52.0 и скоро появится в AnythingMCP Cloud; пока ты его не включишь, он выключен.

Проблема: вызовы инструментов идут через модель

Возьмём вопрос, который руководитель отдела продаж мог бы задать ассистенту, подключённому к CRM и ERP:

«Какие из наших открытых коммерческих предложений относятся к клиентам, у которых всё ещё есть просроченный счёт?»

При одном вызове инструмента на шаг агент:

  1. вызывает CRM, чтобы получить список открытых предложений (допустим, 40), и читает все 40 в свой контекст;
  2. вызывает ERP по одному разу на клиента, чтобы найти открытые счета: ещё 40 вызовов, ещё 40 результатов в контексте;
  3. сравнивает их «в уме» и пишет ответ.

Каждый вызов — это отдельный ход: модель пишет вызов, клиент его выполняет, результат возвращается в модель, модель читает его и пишет следующий вызов. Полные результаты остаются в контексте, хотя для ответа нужно, возможно, пять строк. Это стоит токенов (всё, что читает модель, тарифицируется и занимает её контекстное окно), времени (десятки ходов) и точности (сравнение 40 списков чтением — это то место, где модели ошибаются).

Идея: пусть модель напишет программу

Языковые модели хорошо пишут короткие программы. Поэтому вместо того, чтобы делать вызовы самому, агент пишет одну программу:

const quotes = await amcp.run('crm_list_open_quotes', {});
const overdue = [];
for (const q of quotes) {
  const invoices = await amcp.run('erp_open_invoices', { customer: q.customerId });
  const late = invoices.filter((i) => i.dueDate < new Date().toISOString().slice(0, 10));
  if (late.length) overdue.push({ quote: q.number, customer: q.customerName, overdueInvoices: late.length });
}
return overdue;

Названия инструментов условные; на практике это инструменты твоих коннекторов.

Программа выполняется рядом с инструментами. 40 записей о предложениях и 40 списков счетов никогда не попадают в контекст модели; туда попадает только возвращённый список. Один ход вместо сорока одного. Эта идея стала популярной в 2025 году под названиями вроде «code mode» и «code execution with MCP»; AnythingMCP реализует её как управляемую функцию шлюза.

Один вызов инструмента на шагCode mode
Ходы через модельПо одному на вызов (41 в примере)Один
Что попадает в контекстКаждый промежуточный результатПрограмма и её возвращаемое значение
Циклы, фильтры, соединенияВыполняет модель, читая данныеВыполняет код, точно
Лучше всего подходит дляОдиночных запросов, шагов, требующих сужденияПовторяющейся механической многошаговой работы

Три формы в AnythingMCP

Сохранённые code-инструменты. Администратор один раз пишет программу и сохраняет её как инструмент, например customer_overview(customer), который читает данные из ERP и CRM и возвращает одну сводку. Для AI-клиента это обычный MCP-инструмент: он отображается в списке, права на него настраиваются по ролям, его вызовы попадают в аудит. Агент просто вызывает его. Создай свой первый code-инструмент.

Встроенный код (code_execute). На серверах, где эта функция включена, агент может написать и сразу выполнить программу поверх инструментов, которые разрешено использовать пользователю. Всегда только для чтения и всегда с собственными правами вызывающего.

Предложения (code_propose_tool). Когда агент замечает многошаговый шаблон, который стоит сохранить, он может предложить его как сохранённый code-инструмент. Предложение ничего не запускает и ничего не создаёт; администратор просматривает программу и нажимает Create tool. Как утверждаются предложения.

Что обеспечивает безопасность

Код, написанный моделью, по определению недоверенный: результат инструмента с внедрённым промптом может повлиять на то, что напишет модель. Поэтому AnythingMCP никогда не выполняет его в собственном процессе. Каждый запуск отправляется в отдельный сервис code-runner: один жёстко ограниченный подпроцесс на запуск, без сети, без файловой системы, без переменных окружения и без секретов. Единственный выход наружу — amcp.run, на который шлюз отвечает от имени роли вызывающего, с теми же правилами чтения и записи, что и при прямом вызове инструмента. Каждый запуск и каждый вызов инструмента внутри него попадает в журнал аудита. Полная модель: Безопасное выполнение кода для AI-агентов.

Когда code mode помогает, а когда нет

Он помогает, когда работа механическая и повторяющаяся: один и тот же запрос для 100 артикулов, сумма по двум системам, сопоставление счетов с заказами, отчёт, который всегда требует одних и тех же пяти вызовов. Смотри три рецепта.

Он не помогает, когда нужно сделать всего один вызов (программа вокруг единственного вызова только добавляет шаг) или когда на каждом шаге требуется суждение модели о только что прочитанном («прочитай этот договор и реши, что проверить дальше»). Запись намеренно ограничена: встроенный код никогда не записывает, а сохранённый code-инструмент может вызывать инструменты записи, только если это разрешил администратор, в редакции Enterprise.

Доступность и ограничения

Self-hosted (v0.52.0+)AnythingMCP Cloud
Code modeДоступен, по умолчанию выключенСкоро
ТребованияСервис code-runner и включённый code mode для каждого MCP-сервера–

По редакциям, как было объявлено с v0.52:

CommunityStarterTeamEnterprise
Сохранённые code-инструменты3520Без ограничений
Встроенный код и предложения агента––✓✓
Code-инструменты с правом записи, «run as definer»–––✓

Один запуск ограничен 10 секундами, 500 вызовами инструментов (по 16 одновременно) и 1 МБ возвращаемых данных. Code-инструменты предоставляются только на собственных MCP-серверах рабочего пространства и никогда на общем эндпоинте /mcp, который используют AI-клиенты из каталогов. Сравнить тарифы.

FAQ

Code mode заменяет MCP? Нет. Это способ использования MCP-инструментов. Программа вызывает те же инструменты, которые агент мог бы вызвать напрямую, через тот же шлюз и с теми же правами.

Какие AI-клиенты это поддерживают? Все. Сохранённый code-инструмент — обычный MCP-инструмент, а code_execute — обычный инструмент, принимающий программу в качестве аргумента. Claude, ChatGPT, Copilot, Gemini и Cursor могут вызывать оба.

Какой язык? JavaScript, в виде тела асинхронной функции. Без импортов и пакетов: у программы есть amcp и сам язык.

Сколько это экономит? Всё зависит от задачи. Одиночный запрос ничего не экономит. Задача, при которой в контекст пришлось бы читать десятки промежуточных результатов, экономит большую часть этих токенов и ходов, потому что к модели возвращается только возвращаемое значение.

Связанные материалы

Это руководство помогло?

MCP для вашего стека за 60 секунд.

Запустите AnythingMCP в управляемом облаке или разместите на своей инфраструктуре. 7 дней бесплатно, без банковской карты.

Похожие руководства

GS
Начало работы

Режим кода: сократите расход токенов ИИ-агента, запуская инструменты за один шаг

Режим кода позволяет ИИ-агенту выполнить короткую программу, которая оркеструет множество MCP-инструментов за один вызов, вместо отдельного обращения к каждому инструменту. Фильтрация и объединение данных происходят в изолированной песочнице, поэтому возвращается только итоговый ответ — это сокращает расход токенов на задачах с большими объёмами данных на 90–99%.

GS
Начало работы

Рецепты MCP code mode: месячная выручка, сверка счетов и 100 запросов цен за один вызов

Три практичных программы code mode для AnythingMCP: месячная выручка по интернет-магазину (Shopify) и бухгалтерии (Lexware Office), сверка заказов со счетами и 100 запросов цен для клиента за один вызов инструмента вместо 100. С кодом, важными ограничениями и советом, когда стоит сохранить программу как инструмент.

GS
Начало работы

Создай свой первый MCP code tool: заказы из ERP и аккаунт из CRM за один вызов

Пошаговое руководство по режиму кода AnythingMCP: запусти code runner, включи режим кода и сохрани code tool, который за один вызов инструмента читает последние заказы из ERP (weclapp), а также аккаунт и открытые сделки из CRM (HubSpot). Только чтение, с правами вызывающего, с аудитом.

GS
Начало работы

Граф знаний MCP: коннектор, который учится, как связаны твои системы

AnythingMCP — это не просто MCP-прокси: он строит граф знаний твоих инструментов, чтобы ИИ-агенты знали, как связать клиента из CRM с его заказами в ERP. Вот как работает умный коннектор.

GS
Начало работы

Что такое Протокол Контекста Модели (MCP)?

Полное руководство по пониманию Протокола Контекста Модели — как он работает, почему это важно и как начать.

GS
Начало работы

Начало работы с AnythingMCP

Установи и настрой AnythingMCP за считанные минуты. Клонируйте репозиторий, запусти интерактивный скрипт настройки и начни подключать твои API к AI-агентам.