TokenSave

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

Поделиться