Jadx Mcp Plugin

by mobilehackinglab

99 stars
584 downloads
Not rated
GitHub

Description

## ⚙️ Jadx MCP Plugin — Decompiler Access for Claude via MCP This project provides a [Jadx](https://github.com/skylot/jadx) plugin written in **Java**, which exposes the **Jadx API over HTTP** — enabling live interaction through MCP clients like…

About

## ⚙️ Jadx MCP Plugin — Decompiler Access for Claude via MCP This project provides a [Jadx](https://github.com/skylot/jadx) plugin written in **Java**, which exposes the **Jadx API over HTTP** — enabling live interaction through MCP clients like [Claude](https://www.anthropic.com/index/introducing-claude) via the…

Details

Author
mobilehackinglab
GitHub stars
99
Downloads
584
Categories
Developer Tools, Other

- Exposes Jadx API via HTTP for MCP clients
- Provides seven decompiler tools (list classes, search, get source, etc.)
- Python FastMCP adapter handles MCP‑to‑HTTP translation
- Embedded HTTP server responds to /invoke and /tools endpoints
- Automated plugin installation via Gradle (./gradlew installPlugin)
- Cross‑platform (Windows, macOS, Linux) with Claude Desktop integration

Setting up with Highlight

This MCP is not yet compatible with Highlight’s one-click setup. However, you can still use it with Highlight by following these steps:

  1. Download and install Highlight from highlightai.com/download
  2. Navigate to the plugins tab and select "Add Custom Plugin"
  3. Configure the plugin with the settings below
    Plugin Name Jadx Mcp Plugin
    Command (node, npx, python, etc.)

    Please refer to the README for specific instructions on how to obtain API keys or other required environment variables.

  4. Enable "Start Automatically" if you want the plugin to start when Highlight launches

From the repository

Clone the repository, create a Python virtual environment, and install dependencies. Configure Claude Desktop’s MCP server to point to the Python executable and adapter script. Open Jadx with the plugin installed, load an APK or DEX file, then Claude will detect the tools. Optionally, specify the HTTP interface via jadx-gui -Pjadx-mcp.http-interface=http://localhost:8085.

Claude Desktop / Cursor

Paste into your MCP client config file to install this server.

{
    "mcpServers": {
        "jadx mcp plugin": {
            "jadx-mcp-plugin": {
                "command": "python3",
                "args": [
                    "-m",
                    "venv",
                    "venv"
                ]
            }
        }
    }
}

McpServers

{
    "jadx-mcp-plugin": {
        "command": "python3",
        "args": [
            "-m",
            "venv",
            "venv"
        ]
    }
}

Output: plugin/build/libs/jadx-mcp-plugin-<version>.jar


Install the plugin JAR using the jadx plugins CLI:

bash
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:

bash
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

- Jadx
- FastMCP
- Claude by Anthropic

No reviews yet — be the first

Sign in to leave a review

Use Google, GitHub, or an email account so ratings stay tied to real people.

Email sign in

No reviews posted yet.