list_all_classesLABSCO SUMMARY
Reverse-engineering questions answered against the APK already open in front of you.
Instead of clicking through the class tree, you ask for a class or method by name and get the decompiled source back — read from the running Jadx session, so it is the same output you would have scrolled to.
What it is
A Jadx plugin that publishes the Jadx API over HTTP, plus a FastMCP adapter that speaks MCP to the client. Decompilation stays in the Jadx window you already have open with the APK loaded, and the server reads out of that live session.
What you get
- Every class in the loaded APK or DEX, listed
- Classes found by name, and methods found by name, across the whole app
- The decompiled source of a class
- The methods and the fields declared on a class
- The decompiled body of a single method
Requirements
Jadx with the plugin JAR in its plugins/ folder and an APK or DEX loaded, plus Python for the adapter. The HTTP interface listens on localhost at a default port and can be moved with -Pjadx-mcp.http-interface — if you move it, change the URL in the adapter to match.
Setup effort
Build from source — clone the repository, then follow the project's own run instructions
USE CASES
Finding where something is implemented
Search classes and methods by name across the whole app before opening anything.
Reading one method without the surrounding noise
Pull a single method body instead of the full class source.
Getting oriented in an unfamiliar app
List every class, then read the source of the ones that look like entry points.
Working out what a class holds
Read the fields and methods declared on it before deciding whether it matters.
7 tools
Listed in project docs. Your client may show a different list.
search_class_by_nameget_class_sourcesearch_method_by_nameget_methods_of_classget_fields_of_classget_method_codeBEFORE YOU INSTALL
What to know first
Tools you get
7 tools named in the project's documentation.
Where it runs
The documented client runs the server on your machine.
INSTALLATION
Connect your client
Server setup
./gradlew installPluginMCP Clients
Claude Desktop
{
"mcpServers": {
"Jadx MCP Server": {
"command": "/Users/<YOUR_USERNAME>/jadx-mcp-plugin/venv/bin/python",
"args": [
"/Users/<YOUR_USERNAME>/jadx-mcp-plugin/fastmcp_adapter.py"
]
}
}
}