TokenSave

io.github.aovestdipaperino由 GitHub 帳號 aovestdipaperino 發布v4.0.2更新於 Nov 3, 2026

Code intelligence for 15+ languages: semantic graph queries instead of file reads. 37 MCP tools.

已驗證STDIO僅桌面知識與記憶開發者工具

概覽

AI 產生的概覽

TokenSave 為專案建立本機語意程式碼圖譜,讓 AI 編碼助理直接查詢符號、呼叫關係與脈絡,不必反覆 grep 和讀取檔案。

可以做什麼
  • 依語意搜尋程式碼,一次呼叫回傳符號、關係與程式碼片段
  • 為任務建立脈絡,包含進入點、相關符號與原始碼
  • 追蹤符號的呼叫者、被呼叫者與影響範圍,找出無用程式碼與複雜度
  • 透過錨點取代、多重取代與 AST 重寫等原語編輯檔案,並自動重建索引
  • 依 git 分支分別建立索引,跨分支比較與搜尋
  • 輸出程式碼健康度指標、測試對應以及 token 與成本節省報告
適用情境
適合助理在大型多語言程式碼庫中工作、因反覆 grep、glob 和讀取檔案而耗費大量 token 的情況,也適合需要影響分析與結構化編輯而非原始檔案掃描的場合。
執行需求
以本機程序在使用者電腦上執行,僅支援桌面端。可透過 Cargo、Homebrew、Scoop 或預先編譯的執行檔安裝,再執行安裝指令向助理註冊 MCP 伺服器並初始化專案以建立本機索引。未宣告任何 API 金鑰或環境變數。
安裝前請注意
安裝指令會向偵測到的助理註冊伺服器與整合,並可能提供全域 Git 鉤子,請先確認它寫入的內容。編輯類工具會修改專案檔案,之後索引會自動同步。README 稱處理全在本機、無外部服務,但文件中仍有關於網路呼叫的隱私章節,若在意可先查閱。

安裝

在 SourceWeft 中

  1. 開啟 儀表板中的 TokenSave,將其新增到工作區。
  2. 為需要使用其工具的對話啟用該服務。

Desktop only,透過 STDIO。 STDIO 服務會啟動本機處理程序,因此需要 SourceWeft 桌面主機。

其他 MCP 客戶端

參照 儲存庫 中的啟動說明。

README

[MCP Toplist]

[TokenSave]

Semantic Code Intelligence for AI Coding Agents

Fewer tokens • Fewer tool calls • 100% local

[GitHub stars] [crates.io] [License: MIT] [Rust] [Built with AI — part of Enzo Lombardi's AI portfolio]

[macOS] [Linux] [Windows] [Hypercommit] [Listed in the Lulu MCP marketplace]


Why tokensave?

AI coding agents waste tokens exploring codebases. Every grep, glob, and file read costs money. On complex tasks, agents spawn multiple Explore sub-agents that scan hundreds of files just to build context.

tokensave gives agents a pre-indexed semantic knowledge graph. Instead of scanning files, the agent queries the graph and gets instant, structured answers -- the right symbols, their relationships, and source code, in one call.

How It Works

mermaid
flowchart TB    subgraph agent["AI Coding Agent (Claude Code, Codex, Gemini, Cursor, ...)"]        task["Implement user authentication"]        first["Sub-agent"]        second["Sub-agent"]        task --> first        task --> second        first --- second    end
    subgraph server["tokensave MCP Server"]        search["Search: auth"]        callers["Callers: login()"]        context["Context for task"]        db[("libSQL Graph DB<br/>Instant lookups<br/>FTS5 search")]        search --> db        callers --> db        context --> db    end
    first --> search    first --> callers    second --> context

Without tokensave: Agents use grep, glob, and Read to scan files -- many API calls, high token usage.

With tokensave: Agents query the graph via MCP tools -- instant results, local processing, fewer tokens.


Key Features

Smart Context BuildingSemantic SearchImpact Analysis
One tool call returns everything the agent needs -- entry points, related symbols, and code snippets.Find code by meaning, not just text. Search for "authentication" and find login, validateToken, AuthService.Know exactly what breaks before you change it. Trace callers, callees, and the full impact radius of any symbol.
80+ MCP Tools50+ Languages12+ Agent Integrations
From call graph traversal to dead code detection, atomic edit primitives, code-health metrics, test mapping, and complexity analysis.Rust, Go, Java, Python, TypeScript, C, C++, Swift, Svelte, Astro, and 48 more including WGSL/HLSL/Metal shaders, CUDA/HIP, and Markdown. Three tiers (lite/medium/full) control binary size.Claude Code, Codex CLI, Gemini CLI, Qwen Code, Kiro, Cursor, OpenCode, Copilot, Cline, Roo Code, Zed, Antigravity, Kilo CLI, Kimi CLI, Mistral Vibe, Grok Build, Factory Droid, OMP, Pi, Plank.
Multi-Branch Indexing100% LocalAlways Fresh
Per-branch databases, tracked automatically as you check out branches. Cross-branch diff and search without switching your checkout.No data leaves your machine. No API keys. No external services. Everything runs on a local libSQL database.On-demand staleness check on every MCP call (30 s cooldown) plus catch-up sync when the server connects. Multi-agent work is expected to use git worktrees — each agent gets its own checkout and the index diverges are merged by git, not by a file watcher.
Subprocess-Isolated ExtractionCode-Health AnalyticsAtomic Edit Primitives
A native crash in any tree-sitter grammar (abort, segfault, anything) kills only the worker; the pool respawns it and sync continues. Sync never dies on a malformed file.Composite health score (0-10000), Gini inequality, file-DAG depth, design-structure matrix, risk-weighted test gaps, and session deltas.Edit files without regex or shell-quoting hazards: unique-anchor str_replace, atomic multi-replace, AST-rewrite, anchored insert. Auto re-indexes after writes.

Quick Start

1. Install

Choose one installation method:

PlatformCommand
Any platform (Cargo)cargo install tokensave
or, with cargo-binstall, cargo binstall tokensave
macOS (Homebrew)brew install aovestdipaperino/tap/tokensave
Windows (Scoop)scoop bucket add tokensave https://github.com/aovestdipaperino/scoop-bucket
scoop install tokensave

You can also download a prebuilt binary and add it to your PATH.

To build unreleased code from the upstream master branch, see Installing from upstream master.

Installation alternatives and language tiers

The default Cargo build includes all supported languages. For a smaller build:

bash
cargo install tokensave --no-default-features --features mediumcargo install tokensave --no-default-features    # lite (smallest binary)

Prebuilt release archives:

PlatformArchive
macOS (Apple Silicon)tokensave-vX.Y.Z-aarch64-macos.tar.gz
Linux (x86_64)tokensave-vX.Y.Z-x86_64-linux.tar.gz
Linux (ARM64)tokensave-vX.Y.Z-aarch64-linux.tar.gz
Windows (x86_64)tokensave-vX.Y.Z-x86_64-windows.zip

2. Configure your agent

Run the setup command to auto-detect your installed agents:

bash
tokensave install

To choose an agent, use --agent (for example, codex, claude, or cursor):

bash
tokensave install --agent codex

Setup registers the MCP server and the agent's integration for Claude Code, Codex CLI, Gemini CLI, Cursor, Copilot, Kiro, Pi, Zed, and more than a dozen other agents. It also offers global Git hooks to keep initialized projects up to date. You can safely run setup again after upgrading. See Agent Integrations for project-local installs, several agents at once, and what setup writes for each agent.

3. Index your project

bash
cd /path/to/your/projecttokensave init

This creates a .tokensave/ directory with the knowledge graph database. A repository you create with git init is initialized automatically on its first commit or agent session (auto_init, on by default). After that, tokensave sync updates the index incrementally, and a connected agent keeps it fresh automatically. Commands work from any subdirectory of the project. See Indexing and Freshness for details.


Documentation

The full documentation lives in docs/guide/ and is mirrored to the GitHub Wiki.

TopicWhat it covers
Installation and UpgradesLanguage tiers, self-upgrade and channels, versioning, building from source
Agent IntegrationsSupported agents, project-local setup, what install writes
Indexing and FreshnessProject discovery, index freshness, crash-resilient sync, custom extensions
MCP ToolsThe 80+ tools by category, cross-project queries, MCP resources
Multi-Branch IndexingPer-branch graphs, automatic tracking, branch quality regressions
Token Tracking and CostSavings ledger, cost reports, live monitor, memory diagnostics
Performance ProfilingOpt-in latency attribution for database operations, MCP tool phases and indexing
CLI ReferenceEvery command at a glance
Supported Languages50+ languages and their feature tiers
Network Calls and PrivacyWhat leaves your machine and how to opt out
Troubleshootingtokensave doctor and common problems
BenchmarksRetrieval-savings and performance benchmarks
Comparisonstokensave compared with CodeGraph and alternatives

The long-form User Guide walks through everyday use in more depth. To contribute, see CONTRIBUTING.md.


Origin

This project is a Rust port of the original CodeGraph TypeScript implementation by @colbymchenry. The port maintains the same architecture and MCP tool interface while leveraging Rust for performance and native tree-sitter bindings.


Building

To build from source, see Building from source and CONTRIBUTING.md.

Star History

[Star history]

Sponsors

[SignPath] Free code signing on Windows provided by SignPath.io, certificate by SignPath Foundation

License

MIT License -- see LICENSE for details.

tokensave.dev

來源:README.md,提交 068aa3c

工具

0
SourceWeft 尚未在沙箱中啟動過該軟體包,因此其工具未知。

版本歷史

1
  1. v4.0.2最新Sep 16, 2026

評分

已滿足適用檢查項的 50%

該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。

  • 近 30 天內可連通25 分

    請保持端點能夠回應 MCP 握手;SourceWeft 每 30 天探測一次。

  • 已宣告認證方式10 分

    請在註冊中心條目中宣告憑證請求標頭,或保持端點能夠回應探測,以便判定其認證方式。

  • 已列出工具15 分

    請讓伺服器在無憑證時回應 tools/list,或發布可在沙箱中無憑證啟動的軟體包。

  • 描述必需15 分
  • 圖示10 分
  • 文件15 分
  • 授權條款10 分