CodeGraphContext 是一个 MCP 服务器,它可以将本地代码索引到图数据库中,为 AI 助手提供上下文信息。
pip install codegraphcontextcgc setupcgc startcgc tool add-code-to-graph '{"path": "/path/to/your/project"}'将以下内容添加到你的 MCP 客户端配置中:
{
"mcpServers": {
"CodeGraphContext": {
"command": "cgc",
"args": [
"start"
],
"env": {
"NEO4J_URI": "************",
"NEO4J_USER": "************",
"NEO4J_PASSWORD": "**************"
},
"tools": {
"alwaysAllow": [
"list_imports",
"add_code_to_graph",
"add_package_to_graph",
"check_job_status",
"list_jobs",
"find_code",
"analyze_code_relationships",
"watch_directory",
"find_dead_code",
"execute_cypher_query"
],
"disabled": false
},
"disabled": false,
"alwaysAllow": []
}
}
}
服务器启动后,你可以通过 AI 助手使用自然语言与其进行交互。以下是一些示例:
索引新项目:
/path/to/my-project 目录下的代码进行索引。”
或者~/dev/my-other-project 项目添加到代码图谱中。”开始监控目录的实时变化:
/path/to/my-active-project 目录的变化。”
或者~/dev/main-app 项目的代码图谱。”当你要求监控一个目录时,系统会同时执行两个操作:
job_id 来跟踪其进度。这意味着你只需告诉系统监控一个目录,它就会自动处理初始索引和持续更新。
查找代码定义位置:
process_payment 函数在哪里定义?”User 类。”分析关系和影响:
get_user_by_id 函数?”calculate_tax 函数,代码的哪些其他部分会受到影响?”BaseController 类的继承层次结构。”Order 类有哪些方法?”探索依赖关系:
requests 库?”render 方法的所有实现。”代码质量和维护: