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 分