jadx-mcp-plugin
If you are the rightful owner of jadx-mcp-plugin and would like to certify it and/or have it hosted online, please leave a comment on the right or send an email to henry@mcpreview.com.
The Jadx MCP Plugin provides a Java-based plugin for Jadx, exposing its API over HTTP to enable interaction with MCP clients like Claude, facilitating AI-assisted security analysis of Android apps.
βοΈ Jadx MCP Plugin β Decompiler Access for Claude via MCP
This project provides a Jadx plugin written in Java, which exposes the Jadx API over HTTP β enabling live interaction through MCP clients like Claude via the Model Context Protocol (MCP). A lightweight FastMCP adapter in Python acts as a bridge between Claude and the plugin. This enables intelligent navigation and automation of reverse engineering workflows, ideal for AI-assisted security analysis of Android apps.
π§° Setup Instructions
# Clone this repository
git clone https://github.com/mobilehackinglab/jadx-mcp-plugin.git
cd jadx-mcp-plugin
# Create and activate a virtual environment
python3 -m venv venv
# Activate:
source venv/bin/activate # Linux/Mac
.\venv\Scripts\activate # Windows
Install Python dependencies
pip install -r requirements.txt
π§ Setup Claude MCP CLient Integration
To use this adapter in Claude Desktop, go to File
-> Settings
-> Developer
-> Edit Config
-> claude_desktop_config.json
and add an MCP server pointing to the Python executable in the venv (to prevent depedency issues) and the full adapter path following below examples:
Windows:
{
"mcpServers": {
"Jadx MCP Server": {
"command": "C:\\Workset\\jadx-mcp-plugin\\venv\\Scripts\\python.exe",
"args": ["C:\\Workset\\jadx-mcp-plugin\\fastmcp_adapter.py"]
}
}
}
MacOS / Linux:
{
"mcpServers": {
"Jadx MCP Server": {
"command": "/Users/yourname/jadx-mcp-plugin/venv/bin/python",
"args": ["/Users/yourname/jadx-mcp-plugin/fastmcp_adapter.py"]
}
}
}
Make sure to restart (Quit) Claude after editing the config.
After restart it should look like this:
β Usage Flow
-
Open Jadx with the latest plugin JAR from the releases placed in its
plugins/
folder or load it viaPlugins
->install plugin
. -
Load an APK or DEX file
-
(Optional) You can specify the HTTP interface address by launching Jadx with:
jadx-gui -Pjadx-mcp.http-interface=http://localhost:8085
This is useful if you want to change the default host/port (
http://localhost:8085
).Note: If you change the interface address here, make sure to also update the corresponding URL in
fastmcp_adapter.py
to match. -
Claude will detect and activate the Jadx MCP Server tools.
-
You can now list classes, fetch source, inspect methods/fields, and extract code live.
π§ͺ Tools Provided
Tool | Description |
---|---|
list_all_classes | Get all decompiled class names |
search_class_by_name | Find classes matching a string |
get_class_source | Get full source of a given class |
search_method_by_name | Find methods matching a string |
get_methods_of_class | List all method names in a class |
get_fields_of_class | List all field names in a class |
get_method_code | Extract decompiled code for a method |
π Development
β Java Plugin
The Java plugin is located at:
plugin/src/main/java/com/mobilehackinglab/jadxplugin/McpPlugin.java
It uses the JadxPlugin
API (jadx.api.*
) to:
- Load decompiled classes and methods
- Serve structured data via an embedded HTTP server
- Respond to
/invoke
and/tools
endpoints
π Automated Installation with Gradle Tasks
You can use the following Gradle task to build and install the plugin in one step:
./gradlew installPlugin
This uses the
jadx plugins
CLI. Make sure Jadx is installed and available in yourPATH
.
For other plugin-related tasks (uninstall, enable/disable), see the task definitions in .
π§ Manual Installation
To build the plugin:
./gradlew build
# Output: plugin/build/libs/jadx-mcp-plugin-<version>.jar
Install the plugin JAR using the jadx plugins
CLI:
jadx plugins --install-jar path/to/jadx-mcp-plugin-<version>.jar
Alternatively, place the built .jar
file into your Jadx plugins/
folder, typically located at: ~/.jadx/plugins/
If you place the JAR manually, youβll also need to enable the plugin through the Jadx GUI or by running:
jadx plugins --enable jadx-mcp
Python FastMCP Adapter
The adapter file is:
fastmcp_adapter.py
It translates Claudeβs MCP tool calls into HTTP POSTs to the running Jadx plugin server. Make sure Jadx is open before starting Claude.
π€ Contributing
PRs, feature requests, and tool extensions are welcome!
This project is maintained by Mobile Hacking Lab.
π§© Credits
Related MCP Servers
View all security servers βgateway
by centralmind
CentralMind Gateway is a tool designed to expose databases to AI agents via MCP or OpenAPI protocols, providing secure, LLM-optimized APIs.
kubectl-mcp-server
by rohitg00
Kubectl MCP Server is a Model Context Protocol server for Kubernetes, enabling AI assistants to interact with Kubernetes clusters using natural language.
LitterBox
by BlackSnufkin
LitterBox is a controlled sandbox environment for security professionals to develop and test payloads, offering advanced analysis capabilities.
remote-auth-mcp-apim-py
by localden
This document provides a guide on deploying an Entra ID-protected Model Context Protocol (MCP) server on Azure, utilizing various Azure services and tools.
volatility3-mcp
by Kirandawadi
Volatility3 MCP Server is a tool that integrates MCP clients with the Volatility3 memory forensics framework, enabling LLMs to perform memory forensics tasks through a conversational interface.
mcp
by semgrep
Semgrep MCP Server is a Model Context Protocol server that uses Semgrep to scan code for security vulnerabilities.