集成

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,本次审阅未运行任何内容。

关于此条目

说明已依据一手来源复核;这不代表已运行验证、经过安全审计或确认兼容。

报告条目过时 建议修正翻译

一手来源

  1. README.md GitHub · Qtty/jadx-mcp-server · 修订 4e6d890
  2. mcp_server/jadx_mcp.py GitHub · Qtty/jadx-mcp-server · 修订 4e6d890
  3. mcp_server/requirements.txt GitHub · Qtty/jadx-mcp-server · 修订 4e6d890
  4. pom.xml GitHub · Qtty/jadx-mcp-server · 修订 4e6d890
  5. src/main/resources/application.properties GitHub · Qtty/jadx-mcp-server · 修订 4e6d890

同分区更多条目:智能体与 MCP

智能体与 MCP分区全部 66 项资源