Режим кода для 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.
Открыть на GitHubAnythingMCP 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 сервис управляется за вас. В репозитории описано, как его запустить.
Связанные страницы
Руководство по режиму кода
Как режим кода сокращает расход токенов, с примером «до и после» и моделью безопасности.
Шлюз MCP
Один MCP-эндпоинт для всех ваших систем, при self-hosted-развёртывании или в облаке ЕС.
Тарифы
Что входит в каждый план, Cloud и Enterprise.
Маркетплейс коннекторов
Готовые коннекторы, к инструментам которых может обращаться ваш код.
Enterprise
Инструменты-код с правом записи, SSO, SCIM и другое.
Кто создаёт AnythingMCP
Команда, компания и как мы работаем.
Перестаньте платить за данные, которые модели не нужны
Включите режим кода в AnythingMCP Cloud или запустите его на своих серверах — и позвольте вашим агентам отвечать на задачи с большими объёмами данных за один шаг.