Muvon/octocode
Semantic code searcher and codebase utility
What it solves
AI 助手往往难以理解代码库的完整上下文,因为它们把代码当作平面文本处理。它们缺乏对不同文件之间关系的认识,导致难以追踪依赖、导航 import,或在会话之间记住架构决策。
How it works
Octocode 使用 tree‑sitter AST 解析来提取实际的代码符号(如函数和类),而不是任意的文本块。随后构建一个 GraphRAG 知识图谱,映射项目中 imports、calls、implements 等关系。这种结构化智能通过 Model Context Protocol (MCP) 服务器暴露,使 AI 代理能够执行语义搜索、查看代码签名以及查询依赖图。
Who it’s for
使用兼容 MCP 的 AI 工具(如 Claude Desktop、Cursor 或 Windsurf)的开发者,希望 AI 助手能够深度、结构化地理解本地代码库,以提升入职、重构和代码审查的效率。
Highlights
- Structural Intelligence:超越标准 RAG,将代码库索引为符号和关系的知识图谱。
- Native MCP Integration:提供内置 MCP 服务器,为 AI 代理直接提供语义和结构化搜索工具。
- Hybrid Search:结合语义相似度、BM25 全文搜索和重新排序,实现更高的检索准确率。
- Multi-language Support:通过 tree‑sitter 支持包括 Rust、Python、TypeScript、Go、C++、Java 在内的多种语言。
- Local-first Privacy:采用本地优先设计,尊重
.gitignore,并提供本地嵌入选项。