octocode
by Muvon·★ 376·综合分 52
将代码库转换为可搜索知识图谱的 MCP 服务器,支持语义搜索和结构理解。
developer-toolsai-llmknowledge-graph
38
Forks
5
活跃 Issue
本月
最近提交
2 天前
收录于
概述
Octocode 是一个结构化代码智能工具,使用 tree-sitter AST 解析来构建代码文件之间关系的知识图谱。它通过 MCP 服务器提供语义搜索、代码签名查看和基于图的关系查询功能。与将代码视为扁平文本的标准 RAG 不同,Octocode 理解跨文件的实际导入、依赖和函数调用。
试试问 AI
装完之后,这里有 5 个你可以让 AI 做的事:
你:帮助 AI 助手语义化地搜索和导航代码库
你:分析代码结构和依赖关系,辅助重构决策
你:在整个项目中查找代码模式和错误处理
你:Octocode 支持哪些编程语言?
你:Octocode 与标准代码搜索工具有何不同?
什么时候选它
当您需要 AI 助手深度理解代码库结构、依赖关系和关联性,而不仅仅是搜索文本时,选择 Octocode。
什么时候不要选它
如果您需要最小化外部依赖或无法为嵌入提供商设置 API 密钥,请不要选择 Octocode。
此 server 暴露的工具
从 README 抽取出 4 个工具semantic_searchFind code by meaning using natural language queries
view_signaturesView file structure including function signatures and imports
graphragQuery relationships between files and code elements
structural_searchFind specific code patterns using AST matching
可对比工具
swismcpsemantic-symbolscodesearch-mcp
安装
安装
# 通用安装程序(Linux、macOS、Windows)
curl -fsSL https://raw.githubusercontent.com/Muvon/octocode/master/install.sh | sh
# macOS 使用 Homebrew
brew install muvon/tap/octocodeMCP 配置
添加到您的 MCP 客户端配置(Claude Desktop、Cursor、Windsurf)中:
{
"mcpServers": {
"octocode": {
"command": "octocode",
"args": ["mcp", "--path", "/your/project"]
}
}
}FAQ
- Octocode 支持哪些编程语言?
- Octocode 支持 Rust、Python、TypeScript/JavaScript、Go、PHP、C++ 和 Ruby,具有完整的 AST 解析和结构理解。
- Octocode 与标准代码搜索工具有何不同?
- 与搜索文本的标准工具不同,Octocode 构建实际代码关系(导入、调用、依赖)的知识图谱,并结合语义搜索和结构理解。
Hacker News 讨论
开发者社区最近的相关讨论。
- 帖子 by donhardman · 2025-06-09
octocode 对比
最后更新于 · 由 README + GitHub 公开数据自动生成。