zinja-coder/jadx-mcp-server

MCP server for JADX-AI Plugin

What it solves

It simplifies the reverse engineering of Android APKs by allowing Large Language Models (LLMs) to interact directly with the decompiled code and context of a live JADX session. This eliminates the need to manually copy-paste code into an AI for analysis, vulnerability hunting, or deobfuscation.

How it works

The project consists of two parts: a Python-based MCP server and a JADX-AI-MCP plugin. The MCP server acts as a bridge using the Model Context Protocol (MCP), translating requests from an LLM client (like Claude Desktop) into HTTP requests that the JADX-AI-MCP plugin handles within the JADX-GUI. This allows the LLM to perform actions and gather data directly from the decompiler in real-time.

Who it’s for

It is designed for security researchers, reverse engineers, and developers who analyze Android applications to find vulnerabilities, understand app logic, or perform ethical security assessments.

Highlights

  • Live Context Access: LLMs can fetch current classes, selected text, and full source code directly from the active JADX session.
  • Comprehensive Toolset: Includes tools for searching methods/classes, retrieving AndroidManifest.xml, accessing resource files, and fetching debugger stack frames and variables.
  • AI-Driven Modification: Supports renaming variables within methods to help deobfuscate code via AI recommendations.
  • Deep APK Analysis: Provides specialized tools to identify main activity classes and application code based on package names.
  • Cross-Machine Support: Can be configured to run the MCP server and JADX-GUI on different machines via configurable host and port flags.

Related

  • Project
  • Project
  • Project
  • Project
  • Project