aibolit-mcp-server 是一个 MCP(Model Context Protocol)服务器,专为 Aibolit Java 静态分析器设计,旨在帮助 AI 代理识别代码中的重构热点。
用途
当开发者使用 AI 代理(如 Claude Code、Cursor、Windsurf)进行代码重构时,代理可能不清楚具体需要改进什么,往往只关注表面问题(即“低垂的果实”),而忽略关键设计缺陷。该 MCP 服务器为代理提供提示,指出代码中最关键的设计问题,引导代理进行重构并修复问题。
主要能力
- 集成 Aibolit Java 静态分析器,分析 Java 代码。
- 向 AI 代理提供代码中最关键设计问题的提示。
- 帮助代理聚焦于重要重构,而非表面问题。
使用方式
- 安装 Node、Npm、Python、Pip 和 aibolit。
- 将该 MCP 服务器添加到 Claude Code(或编辑 ~/claude.json,但不推荐)。
- 重启 Claude Code,并询问类似“找出我的代码库中最关键的设计问题并修复它”的指令。
适用场景
- 使用 AI 代理进行 Java 代码重构。
- 需要识别代码中关键设计问题的场景。
限制
- 具体安装命令和配置细节在提供的资料中未完整给出,暂未提供。
- 仅针对 Java 代码,依赖 Aibolit 静态分析器。
- 需要 Node 18+、Npm 和 GNU make 进行测试(贡献指南中提及)。