面对一个陌生的百万行代码库,让 AI 助手回答“谁调用了这个函数”“这块有没有死代码”,往往因为缺乏结构上下文而答非所问。CodeGraphContext 的解法是:把本地代码索引成图数据库,作为 MCP 服务器 + CLI 工具,给 AI 助手和开发者提供可查询的代码结构上下文。
项目基本信息
| 信息项 | 详情 |
|---|---|
| 项目名称 | CodeGraphContext |
| GitHub地址 | https://github.com/CodeGraphContext/CodeGraphContext |
| 项目描述 | 把本地代码索引成图数据库,以MCP与CLI形式为AI助手提供结构上下文 |
| 作者 | CodeGraphContext |
| 开源协议 | MIT License |
| 开源状态 | 公开 |
| Languages | Python |
| 支持平台 | Windows / macOS / Linux |
| 最后更新 | 2026-10-22 |
一、项目介绍
CodeGraphContext(简称 CGC)是一个 MCP 服务器加 CLI 工具包,它解析本地代码并构建组件知识图,让 AI 助手和开发者能像查数据库一样查询代码结构。当前版本 0.5.1,支持 23 种编程语言,提供 FalkorDB Lite、KuzuDB、LadybugDB、Neo4j 等多种图数据库后端。
二、核心优势
- 代码索引:解析代码并构建组件知识图,捕捉调用、继承、依赖关系。
- 关系分析:查询调用者、被调用者、类层次、调用链。
- 预索引包(.cgc):知名仓库可免索引直接加载。
- 实时监视:cgc watch 自动更新图。
- 双模式:独立 CLI 工具包 + MCP 服务器,供 AI 直接使用。
- 多语言:完整支持 23 种编程语言。
三、适用场景
- 让 AI 助手在大型代码库里做精准的代码问答与重构。
- 快速理解第三方开源项目的结构。
- 检测死代码、调用关系,辅助重构。
- 团队内部沉淀可查询的代码知识。
四、安装教程
依赖:Python 3.10–3.14、pip、Git(可选)。
pip install codegraphcontext若命令未找到,修复 PATH:
curl -sSL https://raw.githubusercontent.com/CodeGraphContext/CodeGraphContext/main/scripts/post_install_fix.sh | bash开启 MCP 模式:
codegraphcontext mcp setup
codegraphcontext mcp start常见报错:若默认嵌入式数据库启动失败,可改用外部 Neo4j(codegraphcontext neo4j setup);Unix 默认 FalkorDB Lite,跨平台可换 KuzuDB。
五、使用示例
索引当前目录:
codegraphcontext index .分析谁调用了某函数:
codegraphcontext analyze callers my_function查找死代码:
codegraphcontext analyze dead-code输出:返回结构化关系与清单,可作为 MCP 上下文喂给 AI 助手。
六、常见问题
- 支持哪些语言?当前完整支持 23 种,常见语言均覆盖。
- 一定要 Neo4j 吗?不,默认有嵌入式后端,Neo4j 是可选外部方案。
- 会读我的代码上传吗?默认在本地构建图,不上传源码。
七、总结
CodeGraphContext 把“代码理解”从纯文本检索升级成结构化图谱查询,让 AI 助手对大型仓库的回答更靠谱。MIT 协议,MCP + CLI 双形态,适合想给编程助手补上代码结构记忆的团队与个人。
评论 0
还没有评论,来说两句吧。