Distil — MCP-сервер для Claude Code: сжатие вывода инструментов
Сжимает вывод инструментов в обратимые ссылки и по запросу возвращает точные исходные байты. Пригодится, когда вывод агента раздувает контекст и счёт.
claude mcp add distil -- uvx distil-llmЧто делает Distil
Distil перехватывает вывод инструментов, убирает лишние байты и оставляет ссылку-хэндл, из которой агент достаёт оригинал через инструмент distil_expand. Сжатие по умолчанию без потерь: всё сжатое лежит в локальном хранилище. Развёртывание обещает не ломать промпт-кэш провайдера: байты, которые ещё в кэше, не переписываются, старый контекст меняется только после истечения кэша.
Помимо сжатия сервер считает, что это стоит в деньгах. distil savings показывает экономию по вашему трафику, distil audit прогоняет выборку запросов через именованный компрессор и отвечает, помогло ли, навредило или пока непонятно. Есть режим shadow: запросы повторяются на исходном и сжатом контексте, и при превышении порога вреда прокси откатывается к режиму без потерь.
Запуск идёт через uvx, поэтому нужен установленный uv. Обёртка над агентом работает через distil wrap -- <agent>; в тексте названы пресеты для claude, codex, gemini, copilot и других агентов. Цифры сжатия зависят от задачи: на коротких задачах без сжатия разница в цене не показана как выигрыш.
Какие задачи решает
- ужать вывод инструментов, не теряя исходные данные
- вернуть точный оригинал вывода прямо посреди задачи
- посчитать реальную экономию на своём трафике
- проверить, не навредил ли компрессор следующему шагу агента
- сравнить свой компрессор с чужим в долларах на задачу
Примеры запросов агенту
- Сожми вывод этой команды и оставь ссылку, чтобы я мог достать оригинал через
distil_expand - Запусти
distil savingsи покажи, сколько сэкономило на моих запросах - Проверь
distil audit --compressor anthropic-context-editingи скажи, помогло или навредило
Как установить Distil
Командой платформы
claude mcp add distil -- uvx distil-llmuvx запускает команду с именем пакета; если в README она другая — uvx --from distil-llm <команда>
Командой платформы
codex mcp add distil -- uvx distil-llmuvx запускает команду с именем пакета; если в README она другая — uvx --from distil-llm <команда>
Файл настроек
{
"mcpServers": {
"distil": {
"command": "uvx",
"args": [
"distil-llm"
]
}
}
}uvx запускает команду с именем пакета; если в README она другая — uvx --from distil-llm <команда>
Файл настроек
{
"servers": {
"distil": {
"type": "stdio",
"command": "uvx",
"args": [
"distil-llm"
]
}
}
}uvx запускает команду с именем пакета; если в README она другая — uvx --from distil-llm <команда>
Командой платформы
gemini mcp add distil uvx distil-llmuvx запускает команду с именем пакета; если в README она другая — uvx --from distil-llm <команда>
По шагам, с командами для каждой платформы: Как подключить MCP-сервер: Claude Code, Codex, Cursor, VS Code, Gemini CLI и другие
Вопросы о Distil
Как установить Distil в Claude Code?
Выполните claude mcp add distil -- uvx distil-llm. Команда подключает сервер к Claude через uvx.
Что делает Distil?
Сжимает вывод инструментов в обратимые хэндлы с локальным хранилищем и даёт агенту инструмент distil_expand для возврата точных байтов. Ещё считает экономию и проверяет, не изменил ли компрессор поведение агента.
Что нужно для запуска?
Команда установки идёт через uvx, так что нужен uv. Для работы с агентом есть обёртка distil wrap -- <agent> с готовыми пресетами.