1. Conduid
  2. Developer Tools
  3. Jadx MCP Plugin
MCP server · Developer Tools

Jadx MCP Plugin

MCP server: Jadx MCP Plugin

Unclaimed last commit 8 months ago devtools
54Fair

Scored 5 days ago · breakdown

About Jadx MCP Plugin

Jadx MCP Plugin is an MCP server published by mobilehackinglab in the Developer Tools category: mCP server: Jadx MCP Plugin.

The repository has 104 stars and 15 forks, with the last commit 8 months ago. Six months or more without a commit doesn't mean the server is broken, but check the open issues before depending on it in production.

Install

From source
git clone https://github.com/mobilehackinglab/jadx-mcp-plugin

This server has no ConduID identity, so agent calls to it are not receipted. Pin the version you install and review the source before granting it credentials.

Tools (7)

get_class_sourceGet full source of a given class

Parameters not published.

get_fields_of_classList all field names in a class

Parameters not published.

get_method_codeExtract decompiled code for a method

Parameters not published.

get_methods_of_classList all method names in a class

Parameters not published.

list_all_classesGet all decompiled class names

Parameters not published.

search_class_by_nameFind classes matching a string

Parameters not published.

search_method_by_nameFind methods matching a string

Parameters not published.

Ask AI

✦

Ask AI about Jadx MCP Plugin

Powered by Claude · Grounded in docs

I know everything about Jadx MCP Plugin. Ask me about installation, configuration, usage, or troubleshooting.

Security checks

Static checks derived from the repository 6 days ago. Heuristics on the source, not an audit.

  • ✓README presentThe repository ships documentation.
  • !License declaredNo license file. Legally you have no right to use it in a product.
  • !Tests presentNo tests found. Behaviour changes may go unnoticed between versions.
  • !Dependencies pinnedNo lockfile. Installs can pull different code over time.
  • ✓No dynamic code executionSource scan found no eval, dynamic Function, or shell execution.
  • !Scoped permissionsDoesn't declare a permission scope. Assume it can do anything its process can.

Releases

v1.5.1Fix for v1.5 · 4 Feb 2026Fixed issue with file retrieval ``` Error retrieving resource: class jadx.api.ResourceFile cannot be cast to class jadx.api.ICodeInfo (jadx.api.ResourceFile and jadx.api.ICodeInfo are in unnamed module of loader 'app')```
v1.5v1.5 · 2 Feb 2026What's Changed 1. Added new tools to read files from resources 2. Added new tools to search for xrefs Feature/resources xrefs by @Arno-MHL in https://github.com/mobilehackinglab/jadx-mcp-plugin/pull/11 Full Changelog:…
v1.4v1.4 · 9 Dec 2025What's Changed Fix for get_method_code and set minimum Java version to 21 by @JH-MHL in https://github.com/mobilehackinglab/jadx-mcp-plugin/pull/10 Full Changelog: https://github.com/mobilehackinglab/jadx-mcp-plugin/compare/v1.3...v1.4
v1.3v1.3 · 30 Jun 2025What's Changed Added tool to get AndroidManifest https://github.com/mobilehackinglab/jadx-mcp-plugin/pull/7 Full Changelog: https://github.com/mobilehackinglab/jadx-mcp-plugin/compare/v1.2...v1.3
v1.2V1.2 · 15 Apr 2025What's Changed Added configurable parameter for HTTP interface by @JH-MHL in https://github.com/mobilehackinglab/jadx-mcp-plugin/pull/5 Full Changelog: https://github.com/mobilehackinglab/jadx-mcp-plugin/compare/v1.1...v1.2

README

⚙️ 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

  1. Open Jadx with the latest plugin JAR from the releases placed in its plugins/ folder or load it via Plugins -> install plugin.

  2. Load an APK or DEX file

  3. (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.

  4. Claude will detect and activate the Jadx MCP Server tools.

  5. 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 your PATH.

For other plugin-related tasks (uninstall, enable/disable), see the task definitions in plugin/build.gradle.

🔧 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

README fetched from the repository 6 days ago. The original is authoritative.

Questions

About Jadx MCP Plugin

How do I install Jadx MCP Plugin?

No package has been published for this server, so install it from source: clone the repository and follow its README.

Is Jadx MCP Plugin safe to use with an AI agent?

Its trust score is 54 out of 100 (fair). It passes 2 of the 6 static security checks run so far; the failures are listed above. It has no ConduID identity yet, so agent calls to it are not receipted.

Is Jadx MCP Plugin still maintained?

The last commit was 8 months ago and 2 open issues. That's long enough that you should check whether the maintainer is responding to issues before depending on it.