← 返回目录
C

Code-Graph-RAG

社区
面向多语言代码库的图谱增强 RAG。
GitHub 源仓库 ↗
★ 2.3k Stars 分类 · 开发工具 非常热门
50FMRS · D
可靠性
7/20
安全与权限
9/20
维护活跃度
11/20
文档质量
13/20
安装易用性
10/20

资料显示这是一个 MIT 许可的开源 stdio MCP 服务器,面向多语言代码库提供基于 Memgraph 知识图谱的自然语言查询、检索和编辑能力。清单未提供具体 MCP 工具标识,因此工具列表保持为空。

查看 FMRS 评分方法 →

Code-Graph-RAG 使用 Tree-sitter 解析多语言代码库,将函数、类、方法、模块及其关系存入 Memgraph 知识图谱,并通过自然语言查询、检索、编辑和优化代码。它支持在统一图谱中分析混合语言单体仓库。

工具能力

暂未整理工具清单。

安装接入

使用 uvx 运行 PyPI 包 code-graph-rag 的 mcp-server 子命令。配置必需的 ORCHESTRATOR_API_KEY 和 CYPHER_API_KEY,并确保 Memgraph 可用;可选配置目标仓库路径。服务器使用 stdio 传输。

claude_desktop_config.json
{"mcpServers":{"code-graph-rag":{"command":"uvx","args":["code-graph-rag","mcp-server"],"env":{"ORCHESTRATOR_PROVIDER":"anthropic","ORCHESTRATOR_MODEL":"claude-sonnet-4-20250514","ORCHESTRATOR_API_KEY":"<required>","CYPHER_PROVIDER":"anthropic","CYPHER_MODEL":"claude-sonnet-4-20250514","CYPHER_API_KEY":"<required>","MEMGRAPH_HOST":"localhost","MEMGRAPH_PORT":"7687","TARGET_REPO_PATH":"<optional-repository-path>"}}}}

选型与风险

适合谁

  • 需要分析多语言代码库的开发团队
  • 使用 Memgraph 和知识图谱进行代码检索的用户
  • 希望通过 Claude Code 查询或编辑代码库的用户

不适合谁

  • 不需要代码库分析或编辑能力的用户
  • 无法运行 Memgraph 或提供两个 LLM API 密钥的环境
  • 只需要简单文本搜索的项目

所需权限

  • 读取目标仓库中的源代码文件
  • 将解析出的代码结构和关系写入 Memgraph
  • 访问配置的 LLM 提供商 API
  • 执行代码编辑时需要修改目标仓库文件

风险与副作用

  • AI 生成的 Cypher 查询、分析或编辑结果可能需要人工复核
  • 编辑能力可能修改目标代码;虽然支持变更前差异预览,仍应先检查差异
  • 源代码结构会写入 Memgraph,需评估代码和图数据库的访问控制
  • 运行需要 ORCHESTRATOR_API_KEY 和 CYPHER_API_KEY 等敏感凭据

常见排障

  1. 确认已安装 uvx 对应的 code-graph-rag 包
  2. 确认 ORCHESTRATOR_API_KEY 和 CYPHER_API_KEY 已设置且对应提供商配置正确
  3. 确认 Memgraph 在配置的主机和端口上运行,默认是 localhost:7687
  4. 确认 TARGET_REPO_PATH 指向目标仓库,或从正确的工作目录启动
  5. 检查 Docker、cmake 和 ripgrep 等项目文档列出的前置条件

使用场景

用自然语言理解单体仓库结构
按名称或意图检索函数、类和方法源码
通过 AST 进行结构化搜索与替换
发现死代码并追踪数据流
在代码库上执行 AI 辅助编辑和优化

支持客户端

Claude Code完整支持