用途:为 AI 智能体提供 Java 类分析能力,支持扫描 Maven 依赖、建立类索引,并反编译 JAR 文件中的类以获取源码。
主要能力:
- 扫描 Maven 依赖:扫描项目依赖树,提取所有 JAR 文件并建立类索引。命令:python scripts/scan_dependencies.py <project_path> [--force-refresh]。project_path 为 Maven 项目根目录绝对路径,--force-refresh 强制刷新忽略缓存。输出类索引文件到 ~/analyser-mcp/{project_name}/class_index.json。
- 反编译 Java 类:按全限定类名反编译并获取源码。命令:python scripts/decompile_class.py <class_name> <project_path> [--no-cache]。class_name 如 com.alibaba.fastjson2.JSON,--no-cache 表示不使用缓存。输出为反编译后的 Java 源码。
- 搜索类名:在已建立的索引中搜索类名。命令:python scripts/search_class.py <keyword> <project_path>,keyword 支持部分匹配。
使用方式:首次使用先安装依赖 pip install -r scripts/requirements.txt,然后运行 scan_dependencies.py 建立类索引,再用 search_class.py 查找目标类,最后用 decompile_class.py 反编译指定类查看源码。
适用场景:查看第三方库实现;排查依赖冲突(先建索引,再搜索同名类以确认其来自哪些 JAR)。
限制:需先安装依赖并建立索引;索引文件格式、缓存机制与高级配置见 reference.md。其余细节暂未提供。