lcc — MCP-сервер для Claude Code: сжатие контекста без потерь
MCP-сервер, который сжимает контекст агента без пересказа: удаляет отработанные выводы инструментов, но хранит их локально и возвращает по хешу.
claude mcp add lcc -- uvx local-context-compilerЧто делает lcc — Local Context Compiler
Сервер режет контекст сессии, оставляя все сообщения пользователя и ассистента побайтово, а старые выводы инструментов (вывод read_file, лог сборки, трейс ошибки) складывает в локальное хранилище ~/.cache/lcc/stash. Агент вызывает recall, передаёт идентификатор — и получает назад точный текст. На реальной сессии Claude Code из 193 сообщений и 75 вызовов сервер сократил 57 083 токена до 28 807 (−49,5 %), сохранив все 43 сообщения и убрав 33 вывода инструментов. Медиана по 299 длинным сессиям — сокращение на 21,8 %.
Внутри три провайдера: specialist-v3 (ранжирует блоки локально, на CPU), mechanical (режет по правилам) и rules (гибрид). Режим stashed пишет заглушку с числом строк и размером, не токенами — одинаковую на любой машине. Каждый проход записывает JSON-отчёт, lcc explain показывает причину для каждого удалённого блока. Без FFmpeg, ключей API и сети: судьи работают в Python, токены считает tiktoken (o200k_base), хранилище — content-addressed.
В Claude Code ставится плагином с хуками (нужна версия 2.1.274+ и флаг CLAUDE_CODE_ENABLE_FUNCTION_HOOKS=1) или как обычный MCP-сервер через uvx. Есть CLI для проверки любой сессии или документа.
Какие задачи решает
- сжать контекст длинной сессии агента, не теряя точные ошибки и пути
- вернуть удалённый вывод инструмента по хешу, проверив целостность
- посчитать токены сессии Claude Code оффлайн, по
o200k_base - оценить, сколько токенов уйдёт на чтение кеша, tool results и схемы
- сжать любой документ или заметки по запросу, оставив релевантное
Примеры запросов агенту
- Сожми контекст этой сессии, режим
stashed, провайдерrules - Верни удалённый вывод с идентификатором
<id>черезrecall - Посчитай токены файла сессии
~/.claude/projects/<project>/<session>.jsonlи покажи медиану по всем режимам
Как установить lcc — Local Context Compiler
Командой платформы
claude mcp add lcc -- uvx local-context-compileruvx запускает команду с именем пакета; если в README она другая — uvx --from local-context-compiler <команда>
Командой платформы
codex mcp add lcc-local-context-compiler -- uvx local-context-compileruvx запускает команду с именем пакета; если в README она другая — uvx --from local-context-compiler <команда>
Файл настроек
{
"mcpServers": {
"lcc-local-context-compiler": {
"command": "uvx",
"args": [
"local-context-compiler"
]
}
}
}uvx запускает команду с именем пакета; если в README она другая — uvx --from local-context-compiler <команда>
Файл настроек
{
"servers": {
"lcc-local-context-compiler": {
"type": "stdio",
"command": "uvx",
"args": [
"local-context-compiler"
]
}
}
}uvx запускает команду с именем пакета; если в README она другая — uvx --from local-context-compiler <команда>
Командой платформы
gemini mcp add lcc-local-context-compiler uvx local-context-compileruvx запускает команду с именем пакета; если в README она другая — uvx --from local-context-compiler <команда>
По шагам, с командами для каждой платформы: Как подключить MCP-сервер: Claude Code, Codex, Cursor, VS Code, Gemini CLI и другие
Вопросы о lcc — Local Context Compiler
Как установить lcc в Claude Code?
Поставь флаг export CLAUDE_CODE_ENABLE_FUNCTION_HOOKS=1, затем выполни claude plugin marketplace add lucasmartins-ai/lcc и claude plugin install lcc@lcc --config provider=rules --config rulesMode=stashed. Разреши инструмент mcp__plugin_lcc_lcc__recall, чтобы агент мог возвращать удалённые выводы.
Что делает lcc?
Сжимает контекст сессии агента, удаляя отработанные выводы инструментов (логи, файлы, ошибки), но сохраняя их локально. Все сообщения пользователя и ассистента остаются побайтово. Агент вызывает recall с хешем и получает назад точный текст вывода.
Чем lcc отличается от /compact в Claude Code?
Встроенная команда /compact пересказывает сессию моделью, теряя точные строки ошибок и пути. lcc оставляет все сообщения как есть и убирает только старые выводы инструментов, складывая их в локальное хранилище. На тестовой сессии из 193 сообщений /compact заменил всё одним саммари, lcc сократил на 49,5 %, сохранив 43 из 43 сообщений.