Сервер TOON MCP сокращает количество токенов в результатах инструментов на 30-60% в OpenClaw.

Выпущен сервер MCP, который автоматически сжимает структурированные результаты инструментов JSON в формат TOON — эффективное с точки зрения токенов представление, предназначенное для сокращения использования токенов на 30-60% для табличных данных в сессиях OpenClaw.
Как это работает
TOON — это формат, разработанный для эффективного с точки зрения токенов представления данных для LLM, который использует имена полей, объявленные один раз, отступы вместо скобок и отсутствие избыточных кавычек. Сервер MCP сравнивает количество токенов между TOON и компактным JSON и возвращает тот, который меньше.
Настройка
Добавьте сервер MCP в конфигурацию OpenClaw (~/.openclaw/openclaw.json):
{
"mcpServers": {
"toon": {
"command": "npx",
"args": ["@fiialkod/toon-mcp-server"]
}
}
}
Добавьте правило в ваш AGENTS.md: когда любой инструмент возвращает структурированные данные JSON (массивы объектов, ответы API, результаты базы данных, логи) размером более ~20 полей, передайте результат через инструмент toon_format_response перед анализом.
Производительность
Для табличных данных (массивы однородных объектов, электронные письма, события календаря, результаты поиска, логи, строки БД) TOON обычно выигрывает на 30-60%. Для небольших полезных нагрузок или глубоко вложенных конфигураций он возвращается к компактному JSON.
Тестирование с 15 финансовыми транзакциями и 15 вопросами:
- JSON: 14/15 правильных (93.3%), использовано ~749 токенов
- TOON: 14/15 правильных (93.3%), использовано ~398 токенов
Такая же точность с на 47% меньшим количеством токенов. Ошибки были на разных вопросах, и ни одна не была вызвана форматом. TOON был без потерь в тестах — decode(encode(data)) === data.
Случаи использования
Лучше всего подходит для: результатов MCP Gmail/Calendar, запросов к базам данных, ответов API, списков файлов, логов — всего, что является массивом объектов с повторяющимися ключами.
Не требуется для: небольших полезных нагрузок (<5 элементов), глубоко вложенных конфигураций, данных, которые нужно передать обратно как сырой JSON.
Проблема, которую он решает
Системные промпты и схемы инструментов имеют высокие фиксированные затраты в OpenClaw, файлы рабочей области полуфиксированы, но результаты инструментов накапливаются быстро. Когда агенты читают файлы, запрашивают API или просматривают, это приводит сессии к сжатию, где контекст теряется. TOON работает на опережение, уменьшая результаты инструментов до того, как они попадут в транскрипт, откладывая сжатие и сохраняя больше истории сессии.
📖 Read the full source: r/openclaw
👀 Смотрите также

sourcecode: Открытый CLI для сжатия больших Java/Spring монорепозиториев для Claude
CLI-утилита sourcecode сжимает монолитное репозиторий Java/Spring из ~4k файлов с ~3M токенов до 1.7k токенов (компактный режим). В настоящее время фокусируется на сжатии контекста, обнаружении горячих точек git и поиске символов.

Рукузу: Перенос 200 000 строк кода графовой базы данных с C++ на Rust с помощью систематического тестирования
Проект Rukuzu описывает рабочий процесс переноса встроенной графовой базы данных kuzu на языке C++ объемом 200 000 строк на Rust, используя пользовательскую команду Claude Code для одновременного поддержания обеих версий и проверки корректности через 2 700+ тестов.

docvault: Создайте локальную документацию API, чтобы уменьшить галлюцинации ИИ
docvault — это инструмент, который генерирует справочники API в формате markdown из исходного кода, чтобы помочь Claude и другим LLM перестать галлюцинировать сигнатуры функций. Он работает с крейтами Rust и пакетами Python, выводит двухуровневый markdown-файл и включает плагин для Claude Code для работы без ручного вмешательства.

ScreenMind: Локальный ИИ с памятью, индексирующий всю активность вашего компьютера
ScreenMind захватывает экран, встречи и голосовые заметки, используя Gemma 4 E2B локально через llama.cpp. Работает на 4 ГБ+ VRAM с Q4-квантованием. Ищите прошлую активность, общайтесь с историей и подключайтесь к Claude/Cursor через MCP.