项目介绍
Code Analysis MCP 插件
这是一个模型上下文协议(MCP)插件,使像Cline和Claude这样的AI助手能够执行复杂的代码分析并回答关于代码库的问题。
概述
此插件通过Neo4j图数据库为AI助手提供了直接访问代码库分析功能的能力,使它们能够:
- 分析代码结构和关系
- 计算代码质量指标
- 提取文档和上下文
- 回答关于代码库的高层次问题
功能
-
代码结构分析
- 组件和模块的关系
- 类层次结构和依赖关系
- 方法复杂性和关系
- 文件组织和导入
-
代码质量指标
- 圆环复杂度
- 耦合和内聚性指标
- 代码重复检测
- 测试覆盖率分析
-
文档分析
- 解析Markdown文件
- 文档质量指标
- 文档覆盖率分析
- 自动更新文档
-
自然语言查询
- 关于代码结构提问
- 获取高层次架构概述
- 识别潜在代码问题
- 查找相关代码示例
示例查询
该插件可以回答如下问题:
- “请总结这个代码库的关键特性和功能”
- “为这个代码库编写一份高层次设计文档,必要时使用对象和序列图”
- “为这个代码库的关键组件编写一个总结,每个组件用一到两段话”
- “应用SOLID和干净编码原则,哪些文件存在问题”
架构
该插件使用:
- 使用Neo4j图数据库存储代码结构和关系
- 特定语言的解析器进行代码分析
- MCP接口集成AI助手
- 高级指标计算进行代码质量分析
开始使用
参见CONTRIBUTING.md获取开发设置说明。
许可证
本项目采用MIT许可证——详情请参阅LICENSE文件。
</中文翻译>