Jadx MCP Server

Headless JADX Android decompiler exposed as a Model Context Protocol (MCP) server. Single-binary wrapper installable via npx.

Local serverstdioPython

What is the Jadx MCP Server?

Headless JADX Android decompiler exposed as a Model Context Protocol (MCP) server. Single-binary wrapper installable via npx.

What it actually does

A single-process, headless jadx decompiler + MCP server built for reverse-engineering large Android apps (e.g. Douyin: 295 MB / 55 dex) under a 20 GB heap, with every MCP tool call bounded to ~60 s. It exposes 32 RE tools to LLM clients over the official Model Context Protocol (Streamable HTTP).

  • GUI-embedded plugins — (e.g. jadx-ai-mcp) bail out when there is no GUI context — they **cannot run
  • The earlier jadx-headless-mcp located information by grep-ing smali text, which forced

Configuration

  • JDK 17+ (Jetty 12 and the MCP SDK require 17; jadx artifacts are Java 11 bytecode, forward-compatible). - Maven 3.9+ to build from source. - Heap: run with -Xmx20g for large apps (smaller apps need less). ripgrep (rg) on PATH is optional (enables regex fallback for search_in_code).

More MCP options

Compare MCP servers by category, or browse hosted MCP servers if you prefer an endpoint over a local process.

Maintainer setup documentation.

Configuration

  • JDK 17+ (Jetty 12 and the MCP SDK require 17; jadx artifacts are Java 11 bytecode, forward-compatible). - Maven 3.9+ to build from source. - Heap: run with -Xmx20g for large apps (smaller apps need less). ripgrep (rg) on PATH is optional (enables regex fallback for search_in_code).

Example prompts to try

  • “Use Jadx to Self.”
  • “Use Jadx to Flag.”
  • “Use Jadx to Session.”

Frequently asked questions

Headless JADX Android decompiler exposed as a Model Context Protocol (MCP) server. Single-binary wrapper installable via npx. Confirm the tools offered by your installed version in the connected client. Tool availability and permissions depend on the server and account configuration.