Source Relation MCP
多语言代码依赖分析MCP工具,赋能Claude理解项目结构
安装使用
复制下面这段提示词发给你的 AI(Claude / Cursor / TRAE / Codex / WorkBuddy 等),它会自动帮你完成安装:
帮我安装这个 AI Skill:Source Relation MCP。 它的用途是:多语言代码依赖分析MCP工具,赋能Claude理解项目结构 完整的 Skill 内容见:https://321skill.com/skills/source-relation-mcp/raw/index.md 请读取该页面内容,如果是 SKILL.md 格式直接安装,如果是 README 提炼核心 prompt 后安装。
提示词包含完整的 Skill 内容链接,AI 读取后即可完成安装。你也可以 查看完整内容 确认无误。
使用示例
“分析这个Python项目的依赖关系,并生成Mermaid依赖图”,它会调用Source Relation MCP扫描所有.py文件,返回模块导入关系,然后Claude根据结果生成可视化的依赖图。
对AI说:“帮我审查这个Node.js项目中是否有循环依赖”,它会调用工具分析所有require/import语句,标记出可能导致循环引用的模块,并给出重构建议。
介绍
在维护大型项目或接手遗留代码时,开发者往往需要花费大量时间理清模块间的依赖关系,手动梳理不仅效率低下,还容易遗漏关键链路。Source Relation MCP 通过自动解析多语言代码中的导入语句,生成完整的依赖图谱,大幅降低人工分析成本,让开发者能快速掌握项目架构。
使用方式极其简单:只需在Claude中配置该MCP工具,然后提供源代码目录或文件路径,Source Relation MCP 便会扫描所有源文件,识别各类导入/引用关系(如Python的import、JavaScript的require/import、Java的import等),并将结构化的依赖信息返回给Claude。Claude可以据此进行代码审查、重构建议、漏洞排查、文档生成等高级任务。
该工具特别适合后端开发、全栈开发、智能体开发以及文档工程师,尤其是在接手陌生项目、进行代码质量检查、编写技术文档或迁移代码时。对于需要快速理解项目整体依赖关系的场景,它比手动阅读代码节省数倍时间。
建议将Source Relation MCP用于中小型项目,大型项目可配置忽略目录(如node_modules、vendor)以提升性能。需要注意,该工具仅解析静态导入语句,无法处理动态加载(如Python的importlib.import_module)或运行时反射生成的依赖,因此不适合分析高度动态化的代码。
核心特点
与传统的代码依赖分析工具(如基于AST的命令行工具)相比,Source Relation MCP 直接以MCP协议与Claude对话,无需额外集成或输出解析,即可让Claude实时获得依赖信息,从而进行更智能的问答、代码生成和审查,真正实现“AI帮你理解代码”。
注意事项
无法解析动态导入(如eval、importlib)、运行时反射或非文件系统的依赖(如数据库连接、网络资源)。
常见问题
Source Relation MCP 支持哪些编程语言?
支持Python、JavaScript、TypeScript、Java、Go、C++等多种主流语言,更多语言持续添加中。
如何安装并配置到Claude中使用?
通过npm安装后,在Claude的MCP配置文件中添加该工具的server配置,重启Claude即可使用。
给 AI 助手的安装指引
如果你的 AI 编程助手(Claude Code、Cursor、TRAE 等)能看到这个页面,把下面这段发给它即可自动完成安装:
请访问 https://321skill.com/skills/source-relation-mcp/raw/index.md 读取 Source Relation MCP 的原始 Skill 定义(Markdown 格式),按其中说明在我的环境里完成安装和配置。
AI 可直接读取的原始 Markdown 地址:/skills/source-relation-mcp/raw/index.md(查看排版版本)