适合谁
- 希望让 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 密钥,适合重视隐私与结构理解的开发团队;但它是社区项目而非官方产品,且需要运行本地索引与可选云密钥,采用前应评估数据出网与索引权限。
最强项 · 文档质量 15/20 最弱项 · 可靠性 9/20
静态评测 · 未实际运行收录于 2026-09-18
查看 FMRS 评分方法 →运行环境:预编译二进制
VOYAGE_API_KEY
可选的云端 embedding 提供商密钥,在 voyageai.com 注册获取(有免费额度);不设置时默认使用本地 FastEmbed,无需密钥。
OPENROUTER_API_KEY
可选,用于 LLM 功能(如提交信息生成、代码审查),在 openrouter.ai 获取。
OPENAI_API_KEY
可选,使用 OpenAI embedding 模型(如 text-embedding-3-small)时需要,在 platform.openai.com 获取。
JINA_API_KEY
可选,使用 Jina embedding 模型(如 jina-embeddings-v3)时需要,在 jina.ai 获取。
GOOGLE_API_KEY
可选,使用 Google embedding 模型(如 text-embedding-005)时需要,在 Google AI Studio 获取。
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"
]
}
}
}
以 Claude Desktop 为例。其他客户端的配置文件位置或字段可能不同(如 VS Code 使用 servers 字段),可用下方配置生成器转换。
{
"servers": {
"octocode": {
"command": "octocode",
"args": [
"mcp",
"--path",
"/your/project"
]
}
}
}
写入项目的 .vscode/mcp.json(VS Code 使用 servers 字段)。
claude mcp add octocode -- octocode mcp --path /your/project
在终端运行;先把 <…> 占位符换成你自己的值。
按配置添加 octocode MCP 服务器后,重启客户端并确认工具列表中出现 semantic_search、graphrag、structural_search 等工具;然后询问“认证逻辑在哪里?”——若 AI 能通过 semantic_search 返回具体文件路径,即说明连接成功。
连接成功后,可以直接对 AI 助手这样说:
没有匹配的工具
依据项目文档列出,未经本站实测。
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 许可。
Upstash 官方维护,为 AI 编码助手提供实时更新的第三方库文档
基于 AI 的 NPM 包分析 MCP 服务器
为 AI 编码代理提供预算、验证与回滚的治理控制层
GitHub 官方 MCP Server,用自然语言管理仓库、Issue、PR 与工作流
源版本 65266c4f51ca 数据同步于 2026-11-02 查看 FMRS 评分方法