集成
JADX MCP Server(Qtty)
用于 Android APK 分析的 MCP 服务:Python FastMCP 进程通过 stdio 与智能体通信,并驱动一个常驻本地的 JVM 守护进程,后者以库的形式内嵌 JADX 1.5.6,因此无需 JADX 图形界面,已加载的 APK 也能在会话之间保持就绪。它的 23 个工具可返回类列表、超出大小上限时改为大纲的反编译源码、方法、字段、smali、基于 dex 索引的交叉引用与被调函数、类型层次与重写关系、导出组件和深层链接组件、清单与资源文件,并能在整个 APK 中按影响类别扫描框架敏感调用点。
- 目标
- 应用
- 类别
- 独立 MCP 集成
- 关联
- 独立智能体集成
- 来源复核于
使用条件与局限
- 仓库只有一次提交,日期为 2026-08-20,没有发布版本或标签。其 GitHub 简介仍称它是纯 Java 的 MCP 服务;README 解释说,由于并发工具调用会让 Java SDK 的传输层卡死,MCP 层已改用 Python。与 JADX-AI-MCP 不同,它不使用 JADX 图形界面插件。
- 构建 Spring Boot 守护进程 jar 需要 Java 17+(README 称在 21 上构建和运行)和 Maven 3.6+;MCP 层需要 Python 3.10+,以及固定版本的 mcp 1.27.2 和 httpx 0.27.2。MCP 客户端启动 mcp_server/jadx_mcp.py,后者在首次使用时启动守护进程。守护进程绑定 127.0.0.1:8765,默认堆上限 24 GB,默认只保留一个已加载的 APK;README 称一个大型 APK 约占 26 GB。
- 输入是分析者自备的 APK。列表和源码类工具默认设有上限,以控制响应大小;README 指出敏感调用扫描无法发现反射调用和改名封装的操作。仓库提交的测试样本 misc/DivaApplication.apk 是刻意含漏洞的 DIVA 练习应用;需要更大生产 APK 的测试在缺少该文件时会跳过,README 报告 92 项运行、4 项跳过。
- 没有许可证文件:README 只说明 JADX 库采用 Apache-2.0,因此服务本身的代码未声明复用条款。README 将其定位为防御性安全分析工具,并以 Claude 演示其用法;未提及使用 REA,本次审阅未运行任何内容。
关于此条目
说明已依据一手来源复核;这不代表已运行验证、经过安全审计或确认兼容。
一手来源
- README.md GitHub · Qtty/jadx-mcp-server · 修订 4e6d890
- mcp_server/jadx_mcp.py GitHub · Qtty/jadx-mcp-server · 修订 4e6d890
- mcp_server/requirements.txt GitHub · Qtty/jadx-mcp-server · 修订 4e6d890
- pom.xml GitHub · Qtty/jadx-mcp-server · 修订 4e6d890
- src/main/resources/application.properties GitHub · Qtty/jadx-mcp-server · 修订 4e6d890