token-savior — MCP-сервер для Claude Code: навигация по коду
Находит код по символам и хранит контекст между сессиями. Пригодится, если агенту нужно ориентироваться в кодовой базе без постоянного чтения целых файлов.
claude mcp add --env WORKSPACE_ROOTS=<WORKSPACE_ROOTS> --env TOKEN_SAVIOR_CLIENT=<TOKEN_SAVIOR_CLIENT> --env TOKEN_SAVIOR_PROFILE=<TOKEN_SAVIOR_PROFILE> --transport stdio token-savior -- uvx token-savior-recallЧто делает token-savior
token-savior помогает агенту искать код по структуре проекта и вспоминать сохранённый контекст между сессиями. Сервер можно подключить к Claude Code, Codex, Cursor, GitHub Copilot, Windsurf (Devin Desktop), Cline или Zed. Для работы задайте WORKSPACE_ROOTS со списком путей к проектам.
Профиль optimized объединяет компактный манифест инструментов, сокращённые схемы ввода и настройки памяти для разных проектов. Переписывание Bash-команд и сжатие их вывода подключаются отдельно. В Claude Code стоит включить alwaysLoad: true: без этого инструменты сервера могут оставаться за поиском инструментов, и агент будет обращаться к Read и Grep.
Какие задачи решает
- находить определения и упоминания символов в проекте
- восстанавливать контекст проекта между сессиями
- сокращать объём схем инструментов в манифесте
- переписывать Bash-команды и сжимать их вывод
Примеры запросов агенту
- Найди все места, где определяется и вызывается символ
UserService. - Восстанови сохранённый контекст по проекту перед тем, как менять код.
- Сократи вывод Bash-команд и переписывай команды перед запуском.
Как установить token-savior
Командой платформы
claude mcp add --env WORKSPACE_ROOTS=<WORKSPACE_ROOTS> --env TOKEN_SAVIOR_CLIENT=<TOKEN_SAVIOR_CLIENT> --env TOKEN_SAVIOR_PROFILE=<TOKEN_SAVIOR_PROFILE> --transport stdio token-savior -- uvx token-savior-recallВместо <…> подставьте свои значения. uvx запускает команду с именем пакета; если в README она другая — uvx --from token-savior-recall <команда>
Командой платформы
codex mcp add token-savior --env WORKSPACE_ROOTS=<WORKSPACE_ROOTS> --env TOKEN_SAVIOR_CLIENT=<TOKEN_SAVIOR_CLIENT> --env TOKEN_SAVIOR_PROFILE=<TOKEN_SAVIOR_PROFILE> -- uvx token-savior-recallВместо <…> подставьте свои значения. uvx запускает команду с именем пакета; если в README она другая — uvx --from token-savior-recall <команда>
Файл настроек
{
"mcpServers": {
"token-savior": {
"command": "uvx",
"args": [
"token-savior-recall"
],
"env": {
"WORKSPACE_ROOTS": "<WORKSPACE_ROOTS>",
"TOKEN_SAVIOR_CLIENT": "<TOKEN_SAVIOR_CLIENT>",
"TOKEN_SAVIOR_PROFILE": "<TOKEN_SAVIOR_PROFILE>"
}
}
}
}Вместо <…> подставьте свои значения. uvx запускает команду с именем пакета; если в README она другая — uvx --from token-savior-recall <команда>
Файл настроек
{
"servers": {
"token-savior": {
"type": "stdio",
"command": "uvx",
"args": [
"token-savior-recall"
],
"env": {
"WORKSPACE_ROOTS": "<WORKSPACE_ROOTS>",
"TOKEN_SAVIOR_CLIENT": "<TOKEN_SAVIOR_CLIENT>",
"TOKEN_SAVIOR_PROFILE": "<TOKEN_SAVIOR_PROFILE>"
}
}
}
}Вместо <…> подставьте свои значения. uvx запускает команду с именем пакета; если в README она другая — uvx --from token-savior-recall <команда>
Командой платформы
gemini mcp add -e WORKSPACE_ROOTS=<WORKSPACE_ROOTS> -e TOKEN_SAVIOR_CLIENT=<TOKEN_SAVIOR_CLIENT> -e TOKEN_SAVIOR_PROFILE=<TOKEN_SAVIOR_PROFILE> token-savior uvx token-savior-recallВместо <…> подставьте свои значения. uvx запускает команду с именем пакета; если в README она другая — uvx --from token-savior-recall <команда>
По шагам, с командами для каждой платформы: Как подключить MCP-сервер: Claude Code, Codex, Cursor, VS Code, Gemini CLI и другие
Вопросы о token-savior
Как установить token-savior в Claude Code?
Выполните claude mcp add token-savior -e WORKSPACE_ROOTS=<WORKSPACE_ROOTS> -- uvx token-savior-recall. Для второго способа используйте `claude mcp add --env WORKSPACE_ROOTS=<WORKSPACE_ROOTS> --env TOKEN_SAVIOR_CLIENT=<TOKEN_SAVIOR_CLIENT> --env TOKEN_SAVIOR_PROFILE=<TOKEN_SAVIOR_PROFILE> --transport stdio token-savior -- uvx token-savior-recall`.
Что делает token-savior?
Это MCP-сервер для навигации по коду по символам и сохранения контекста между сессиями. Дополнительно он умеет переписывать Bash-команды и сжимать вывод, если включить эти функции.
Зачем в Claude Code нужен параметр alwaysLoad?
С alwaysLoad: true инструменты сервера попадают в манифест сразу. Без этого агент может искать их через ToolSearch и вместо них использовать Read и Grep.