
TokenSave
aovestdipaperinoMIT
156 звёзд13 форков
TokenSave — MCP-сервер, который строит семантический граф вашего проекта. Обычно AI-агент тратит кучу токенов на поиск по файлам: делает grep, glob, читает сотни строк, чтобы найти нужный кусок кода. TokenSave заменяет этот медленный перебор быстрыми запросами к предварительно построенному графу.
Вы просто спрашиваете ассистента о коде, а тот за один вызов получает точную структуру: символы, их связи, типы и исходный код. Сервер работает полностью локально, без отправки данных на внешние сервера. Это экономит ваши деньги на API и ускоряет работу агента в разы.
Характеристики
Общее
- СтатусСообщество
- Разработчикaovestdipaperino
- ЛицензияMIT
Технологии
- ЯзыкиRust
- Транспортstdio
Описание
Возможности
- Поиск определений (go-to-definition) — мгновенно находит класс, функцию, переменную.
- Поиск всех референсов — показывает, где и как используется символ.
- Построение графа вызовов (call graph) — отображает связи между функциями.
- Анализ иерархии наследования — определяет предков и потомков классов.
- Извлечение сигнатур — получает типы аргументов и возвращаемых значений без чтения тела функции.
- Анализ зависимостей модулей — показывает, какие файлы и библиотеки используются в модуле.
- Семантический поиск — ищет по коду с пониманием синтаксиса, а не просто по тексту.
- Рефакторинг: переименование символа с глобальной заменой по всему проекту.
- Вывод структуры файла: все классы, функции, импорты в одном запросе.
- Поддержка более 15 языков: TypeScript, Python, Rust, Go, Java, C++, C#, Swift, Kotlin, PHP, Ruby, Lua, Elixir и другие.
- Инкрементальное индексирование — файлы проверяются и обновляются только при изменениях.
- Включает 37 инструментов (MCP tools) для точной настройки интеграции под ваши задачи.
Как подключить
Сервер устанавливается через Cargo. Убедитесь, что Rust установлен в системе.
cargo install tokensave
Затем добавьте сервер в конфигурацию вашего MCP-клиента. Укажите путь к проекту, с которым будет работать агент. Пример для claude_desktop_config.json:
{
"mcpServers": {
"tokensave": {
"command": "tokensave",
"args": ["--path", "/Users/username/projects/my-app"]
}
}
}
Для интеграции с VS Code или Cursor используйте аналогичную конфигурацию в настройках MCP-серверов. После добавления перезапустите клиент. Сервер сам построит индекс при первом запуске.
Примеры запросов
Теперь вы можете обращаться к ассистенту со сложными запросами по коду:
- «Найди определение функции
authenticateUserи покажи все места, где она вызывается.» - «Какие классы реализуют интерфейс
DataRepository? Покажи их код.» - «Построй граф вызовов для функции
mainв файлеsrc/index.ts.» - «Найди все неиспользуемые импорты в модуле
src/utils.» - «Переименуй переменную
dbClientвdatabaseConnectionво всём проекте.»
Технические детали
- Язык разработки: Rust
- Транспорт: stdio (MCP)
- Лицензия: MIT (открытый исходный код)
- Совместимость: Любые клиенты с поддержкой MCP — Claude Desktop, Cursor, VS Code (расширение MCP), Zed, продолжение.
- Платформы: macOS, Linux, Windows
- Количество инструментов: 37