Проблема масштабируемости MCP
Model Context Protocol (MCP) стал стандартом для взаимодействия AI-агентов с внешними инструментами. Однако возникает фундаментальное противоречие: для выполнения сложных задач агентам нужно много инструментов, но каждый новый инструмент занимает место в контекстном окне модели, вытесняя информацию о самой задаче. Для крупных API, таких как Cloudflare, это критично.
Решение: Code Mode и два инструмента
Cloudflare решает эту проблему через Code Mode. Вместо экспорта тысяч отдельных инструментов, сервер предоставляет всего два метода:
- search(): Позволяет агенту писать JavaScript-код для поиска по спецификации OpenAPI. Полная спецификация (более 2500 эндпоинтов) не загружается в контекст, агент работает с ней программно.
- execute(): Выполняет сгенерированный JavaScript-код в изолированной среде (Dynamic Worker Loader) для взаимодействия с API.
Этот подход позволяет модели исследовать возможности API, комбинировать вызовы и возвращать только нужные данные, используя фиксированный объем контекста.
Метрики эффективности
Сравнение потребления токенов между традиционным MCP-сервером и новым решением на базе Code Mode демонстрирует радикальное улучшение:
| Параметр | Native MCP (традиционный) | Cloudflare MCP (Code Mode) |
|---|---|---|
| Количество токенов входа | ~1 170 000 | ~1 000 |
| Экономия токенов | — | 99.9% |
| Вместимость контекста | Превышает лимит самых продвинутых моделей | Укладывается в стандартные окна |
Пример использования: Защита от DDoS
В сценарии защиты origin-сервера от DDoS-атак агент выполняет следующие шаги:
- Использует
search()для нахождения эндпоинтов WAF и правил зон, фильтруя 2500+ вариантов до нужных. - Анализирует схемы эндпоинтов (например, доступные фазы правил) через код.
- Использует
execute()для цепочки вызовов: проверка существующих правил, получение конфигураций DDoS L7 и WAF, обновление чувствительности.
Весь процесс занял всего 4 вызова инструментов, при этом безопасность обеспечивается за счет выполнения кода в изолированном V8-песочнице без доступа к файловой системе и с отключенным внешним fetch по умолчанию.
Открытый исходный код
Cloudflare открыла исходный код нового MCP-сервера и SDK для Code Mode в рамках Cloudflare Agents SDK. Это позволяет разработчикам внедрять аналогичный подход в свои собственные MCP-серверы, значительно снижая затраты на токены для AI-агентов.
Источник: Cloudflare ↗
