适合谁
- 希望让 Claude、Cursor、Windsurf 等 MCP 客户端深入理解代码库结构与依赖关系的开发者。
- 关心隐私、希望使用本地嵌入与本地 MCP 服务的团队。
- 使用 Rust、Python、TypeScript/JavaScript、Go、PHP、C++ 等受支持语言的工程团队。
- 需要语义搜索、符号图谱和 LSP 精确导航组合能力的代码智能场景。
Octocode 是 Muvon 用 Rust 开发的开源代码智能工具(Apache-2.0),以单个二进制的形式提供语义搜索、基于 tree-sitter 的符号/文件知识图谱,以及内置 MCP 服务器,可接入 Claude Desktop、Cursor、Windsurf、Claude Code、Octomind 等客户端。它的差异化在于理解代码结构(imports、calls、extends、implements)而非把代码当作扁平文本块,并通过可选 LSP 支持提供定义跳转、引用查找等精确定位能力。项目提供可复现的检索基准,显示针对关键字调优的混合检索能显著提升 Hit@5 与 Recall@10。它本地优先、默认无需 API 密钥,适合重视隐私与结构理解的开发团队;但它是社区项目而非官方产品,且需要运行本地索引与可选云密钥,采用前应评估数据出网与索引权限。
Octocode 是一个用 Rust 编写的代码智能工具,把一个项目转化为可导航的知识图谱,让 Claude、Cursor 等 MCP 客户端能够搜索、理解并浏览代码库结构。它通过 tree-sitter AST 解析从当前源码实时构建文件与符号图,包含确定的 contains、imports、calls、extends、implements 关系;MCP 的 graphrag 工具无需索引、嵌入或 LLM 即可使用这套图谱。可选的索引式 GraphRAG 会叠加语义文件匹配、LLM 描述和更宏观的文件级架构关系。检索层面采用混合搜索:语义相似度结合 BM25 全文检索与重排序。项目完全本地优先,内置 fastembed,无需 API 密钥即可在本地生成嵌入,也支持 Voyage、OpenAI、Jina、Google 等云嵌入提供方。支持 17 种语言的完整 tree-sitter AST 解析,采用 Apache-2.0 许可。
curl -fsSL https://raw.githubusercontent.com/Muvon/octocode/master/install.sh | sh,或 macOS 上执行 brew install muvon/tap/octocode,也可 cargo install octocode 或从源码 cargo install --git https://github.com/Muvon/octocode,或从 GitHub Releases 下载二进制。export VOYAGE_API_KEY="your-voyage-api-key"。cd /your/project 后运行 octocode index。octocode search "authentication middleware",可用 --language rust 过滤语言,或用 --mode commits 搜索提交历史。{"mcpServers":{"octocode":{"command":"octocode","args":["mcp","--path","/your/project"]}}}。Claude Code 可直接运行 claude mcp add octocode -- octocode mcp --path /path/to/your/project。octocode mcp --path /your/project --with-lsp="rust-analyzer"。octocode config --graphrag-enabled true 后重新运行 octocode index。{
"mcpServers": {
"octocode": {
"command": "octocode",
"args": [
"mcp",
"--path",
"/your/project"
]
}
}
}