Режим кода для MCP

Запускайте множество MCP-инструментов за один шаг и перестаньте платить за данные, которые модели не нужны

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

Доступно в AnythingMCP Cloud и при self-hosted-развёртывании · выключено по умолчанию · выполняется в изолированной песочнице без сети, файловой системы и секретов · каждый запуск протоколируется

Что такое режим кода?

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

MCP (Model Context Protocol) — это открытый стандарт, который Claude, ChatGPT, Copilot и Cursor используют для вызова внешних инструментов. Режим кода — это возможность AnythingMCP поверх него, доступная в Cloud и при self-hosted-развёртывании.

Почему многоинструментальные агенты сжигают так много токенов

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

Обращение на каждый вызов инструмента

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

Промежуточные данные заполняют контекст

Модель затягивает каждый промежуточный список — сотни или тысячи строк — в окно контекста лишь для того, чтобы в итоге сохранить горстку идентификаторов. Вы платите за всё это, токен за токеном.

Стоимость растёт с объёмом данных, а не с ответом

В задаче на фильтрацию и объединение счёт определяют промежуточные строки, а не итоговый ответ. Удвойте данные за инструментами — и расход токенов удвоится вместе с ними.

И это медленно

Каждое обращение ждёт модель. Десяток последовательных вызовов с большими результатами не только дорог — он заметно медленнее, чем один запуск цикла рядом с данными.

Одна и та же задача, с режимом кода и без него

«Перечислите открытые счета всех клиентов, активных в этом году.» Агент, работающий по одному инструменту за раз, читает тысячи строк, чтобы ответить. Режим кода не читает ни одной из них в модель.

Без режима кода
search invoices   → model reads 400 rows
list customers    → model reads 1,200 rows
for each open invoice, fetch its customer
    → hundreds of calls, every result read back

Модель управляет каждым шагом и читает каждый результат. Тысячи строк проходят через окно контекста, чтобы вернуть короткий список.

С режимом кода
// Discover, read and call your tools inside the sandbox.
const invoices  = await amcp.run('list_invoices',  { status: 'open' });
const customers = await amcp.run('list_customers', { activeSince: '2026-01-01' });
const active = new Set(customers.map((c) => c.id));

return invoices
  .filter((i) => active.has(i.customerId))
  .map((i) => ({ id: i.id, amount: i.amount, customer: i.customerId }));

Модель пишет одну программу; возвращается только результат. 1600 строк, по которым она фильтровала, так и не попадают в окно контекста.

На многошаговых задачах с интенсивной фильтрацией это сокращает расход токенов на 90–99% и работает быстрее, потому что цикл выполняется рядом с данными, а не проходит через модель.

Как AnythingMCP реализует режим кода

Режим кода использует те же инструменты, роли и журнал аудита, что и прямой вызов инструмента, — ничего нового, чему нужно было бы доверять, и ничего не выполняется, пока вы сами не согласитесь.

Мост amcp к вашим инструментам

Внутри песочницы программа вызывает amcp.search, чтобы найти инструменты, amcp.describe, чтобы прочитать их схемы, и amcp.run, чтобы их вызвать. Она достаёт ровно те инструменты, которые вызывающему уже разрешены, — и не более.

Сохранённые инструменты-код

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

Встроенный код

Универсальный инструмент Run code, который агент вызывает с программой, написанной на месте, всегда только для чтения и с правами самого вызывающего. Агент также может предложить сохранённый инструмент-код для утверждения администратором.

Читать руководство по режиму кода

Выключено, пока вы его не включите

Режим кода выключен по умолчанию. Рабочее пространство включает его для каждого MCP-сервера отдельно — сохранённые инструменты-код или сохранённые инструменты плюс встроенный код, — а встроенный код дополнительно ограничен ролью вызывающего. Ничего не выполняется, пока вы сами не согласитесь.

Ограничено на каждом запуске

Каждый запуск ограничен лимитом времени, потолком памяти и ограничением на число вызовов инструментов, которые он может сделать, поэтому вышедший из-под контроля цикл останавливает себя сам. Месячные квоты запусков и ограничение параллелизма на организацию не дают одному рабочему пространству обделить остальные.

Область действия и правила без изменений

Программа может вызывать только те инструменты, которые уже есть у вызывающего, под тем же ролевым доступом и правилами чтения/записи, что и при прямом вызове, и каждый запуск записывается в журнал аудита. Инструменты-код с правом записи — функция уровня Enterprise.

Недоверенный по замыслу

Программу пишет модель, и результат инструмента, заражённый инъекцией в промпт, может попытаться направить её. Поэтому режим кода никогда не выполняется в бэкенде AnythingMCP — он выполняется в отдельном code-runner, который не может ничего, кроме как вызывать ваши инструменты.

Один изолированный подпроцесс на каждый запуск

Каждый запуск получает собственный недолговечный подпроцесс, создаваемый заново и уничтожаемый после. Ничего не перетекает из одного запуска в следующий.

Без сети, файловой системы, переменных окружения и секретов

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

Права самого вызывающего

Бэкенд отвечает на каждый вызов через мост под ролью и правами вызывающего. Программа не может добраться до инструмента, коннектора или записи, до которых запускающий её человек не мог бы добраться напрямую.

Протоколируется и ограничено

Каждый вызов инструмента, который делает программа, записывается, а запуск ограничен лимитом времени, потолком памяти и ограничением на число вызовов. У запуска нет никакой возможности тихо работать вечно.

Два способа использования

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

Сохранённые инструменты-код

Переиспользуемый инструмент, телом которого является сохранённая программа. Создайте его в панели управления, задайте имя и параметры — и он появится в списке инструментов как любой другой инструмент. Включён начиная с плана Starter.

Встроенный код

Универсальный инструмент Run code, который агент вызывает с программой, написанной на месте, — всегда только для чтения, с правами самого вызывающего. На плане Team и выше.

Предложения от агента

Агент может составить черновик сохранённого инструмента-код и предложить его администратору на рассмотрение и утверждение, чтобы удачный разовый случай стал управляемым переиспользуемым инструментом. На плане Team и выше.

Где это выполняется

Один и тот же open-source-код работает в обоих вариантах развёртывания, и режим кода ведёт себя одинаково в каждом из них.

Self-hosted-развёртывание с Docker

Запустите входящий в комплект сервис code-runner рядом с AnythingMCP на своих серверах. Это отдельный изолированный процесс, поэтому запуск изолирован от вашего бэкенда и ваших данных. Сохранённые инструменты-код включены начиная с уровня Starter; инструменты-код с правом записи поставляются с Enterprise.

Открыть на GitHub

AnythingMCP Cloud (ЕС)

В AnythingMCP Cloud сервис code-runner управляется за вас, на изолированной инфраструктуре во Франкфурте (Германия). Ничего не нужно устанавливать или обслуживать: включите режим кода на MCP-сервере, подключите его к вашему ИИ-клиенту и запустите многошаговую задачу. Начните с бесплатного 7-дневного пробного периода.

Попробовать бесплатно

Посмотрите, что входит в каждый план

Вопросы о режиме кода

Что такое режим кода в MCP?

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

Насколько режим кода снижает расход токенов?

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

Безопасно ли позволять ИИ-агенту выполнять код?

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

Включён ли режим кода по умолчанию?

Нет. Режим кода выключен, пока рабочее пространство не включит его, для каждого MCP-сервера отдельно — сохранённые инструменты-код или сохранённые инструменты плюс встроенный код. Встроенный код дополнительно ограничен ролью вызывающего. Программа может добраться только до коннекторов, которые открывает сервер, и инструментов, которые уже есть у вызывающего.

В какие планы входит режим кода?

Сохранённые инструменты-код включены начиная с плана Starter (с лимитом на их число в зависимости от плана). Встроенный код и предложения от агента — на плане Team и выше. Инструменты-код с правом записи — функция уровня Enterprise. Месячные квоты запусков и ограничение параллелизма на организацию масштабируются вместе с планом. Точные цифры смотрите на странице тарифов.

Работает ли это с Claude, ChatGPT, Copilot и Cursor?

Да. Режим кода доступен через тот же стандартный MCP-эндпоинт, который уже обслуживает шлюз, поэтому им может воспользоваться любой клиент, поддерживающий удалённые MCP-серверы. Сохранённые инструменты-код появляются в списке инструментов; встроенный код появляется как инструмент Run code. Подключите сервер к своему клиенту и попросите его выполнить многошаговую задачу.

Нужно ли запускать что-то дополнительно для self-hosted-развёртывания?

При self-hosted-развёртывании режим кода использует входящий в комплект сервис code-runner, который работает рядом с AnythingMCP, — отдельный изолированный процесс, поэтому запуски остаются изолированными от вашего бэкенда. В AnythingMCP Cloud сервис управляется за вас. В репозитории описано, как его запустить.

Перестаньте платить за данные, которые модели не нужны

Включите режим кода в AnythingMCP Cloud или запустите его на своих серверах — и позвольте вашим агентам отвечать на задачи с большими объёмами данных за один шаг.