Softonic 评论
Dejared MCP 将 JAR 反编译引入 MCP AI 工作流程
Dejared MCP,由 Hqkh4nh 开发,是一个 MCP 服务器,能够让 AI 助手反编译和检查 Java JAR 文件以进行代码分析和调试。它集成了 Fernflower 反编译器,将 .class 文件转换为可读的 Java 源代码,提供内容检查和有针对性的类读取以限制处理,并将这些功能暴露给 MCP 客户端。使用 AI 辅助开发的 Java 开发人员、安全研究人员和工程师可以直接、AI 可访问地查看已编译的库,而无需手动反编译步骤。
你实际上可以用它做什么任务?
该工具作为MCP服务器运行,允许AI助手将编译的Java工件转换为可读代码并检查归档内容。它使用集成的反编译器来翻译.class文件,提供内部JAR结构的列表,并支持获取单个类以进行重点分析。这些功能使得反向工程、调试以及直接在AI驱动的工作流中理解第三方或遗留Java库成为可能。
反编译输出的准确性如何?
由于该工具依赖于反编译器,生成的源代码重建高层Java构造,并在许多情况下恢复控制流,与流行IDE(如IntelliJ IDEA)使用的引擎相匹配。可读性取决于输入质量和混淆程度:反编译器重建逻辑,但如果原始标识符名称被剥离,则无法恢复。将反编译代码视为辅助重建,并在安全性或正确性检查期间验证关键部分。
它适合现有的AI辅助Java工作流吗?
开发者设计该服务器以与模型上下文协议客户端集成;兼容性说明提到MCP兼容工具,如Claude Desktop。运行该服务需要Node.js和Java运行时来执行反编译器,并且它在Windows、macOS和Linux上运行。项目文档建议通过客户端配置中的node或npx调用服务器,这使得该工具作为AI辅助开发管道中的集成点,而不是独立的GUI应用程序。
实用建议和适用性
该工具是Java开发人员和安全研究人员的务实选择,他们需要对编译的二进制文件进行AI可访问的可见性;其输出加速检查,但需要人工审查以确保正确性和安全关键决策。对于操作使用,请在受控分析环境中运行,将反编译输出与传统静态分析结合,并将重建的源代码视为指导更深入人工调查的起点。
赞成
- 集成Fernflower反编译器以进行高级Java重构
- 向MCP客户端(如Claude Desktop)公开反编译
- 允许有针对性的类读取以限制处理和令牌使用
- 提供 JAR 内部结构列表以便快速检查
反对
- 需要 Node.js 和 Java 运行时才能执行
- 在强烈混淆的 JAR 文件上可读性下降
- 好处取决于拥有一个与 MCP 兼容的客户端
- 反编译输出需要手动验证以进行安全工作