JADX-MCP-SERVER
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
| logging | {} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| extensions | {
"io.modelcontextprotocol/ui": {}
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| fetch_current_classA | Fetch the currently selected class and its code from the JADX-GUI plugin. |
| get_selected_textA | Returns the currently selected text in the decompiled code view. |
| get_method_by_nameC | Fetch the source code of a method from a specific class. |
| get_all_classesC | Returns a list of all classes in the project with pagination support. |
| get_class_sourceB | Fetch the Java source of a specific class. |
| search_method_by_nameC | Search for a method name across all classes. |
| get_methods_of_classB | List all method names in a class. |
| search_classes_by_keywordA | Search for classes containing a specific keyword with flexible filtering options. This tool performs a comprehensive search across decompiled Android code, allowing you to:
|
| get_fields_of_classB | List all field names in a class. |
| get_smali_of_classC | Fetch the smali representation of a class. |
| get_manifest_componentA | Retrieve specified component data from AndroidManifest.xml, support filter exported components. Support standard Android components: activity, provider, service, receiver. |
| get_android_manifestA | Retrieve and return the AndroidManifest.xml content. |
| get_stringsC | Retrieve contents of strings.xml files. |
| get_all_resource_file_namesC | Retrieve all resource files names. |
| get_resource_fileC | Retrieve resource file content. |
| get_main_application_classes_namesA | Fetch main application classes' names from Manifest package. |
| get_main_application_classes_codeB | Fetch main application classes' code with pagination. |
| get_main_activity_classA | Fetch the main activity class from AndroidManifest.xml. |
| get_package_treeA | Get all packages in the APK sorted by class count. Shows total_classes, total_packages, and per-package name, class_count, is_likely_library. Use this first to understand the APK structure before searching. |
| get_cache_statsA | Get decompilation cache statistics: hits, misses, hit_rate, cached_classes, compressed_mb, compression_ratio. |
| clear_cacheA | Clear the decompilation source cache and reset counters. Use when switching APKs or to free memory. |
| rename_classC | Renames a specific class. |
| rename_methodD | Renames a specific method. |
| rename_fieldC | Renames a specific field. |
| rename_packageB | Renames a package and all its classes. |
| rename_variableC | Renames a specific variable in a method. |
| debug_get_stack_framesB | Get current stack frames (call stack). |
| debug_get_threadsA | Get all threads in the debugged process. |
| debug_get_variablesA | Get current variables when process is suspended. |
| get_xrefs_to_classB | Find all references to a class. |
| get_xrefs_to_methodC | Find all references to a method. |
| get_xrefs_to_fieldC | Find all references to a field. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/zinja-coder/jadx-mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server