# JADX AI MCP
> A community JADX GUI plugin and Python MCP server that lets AI clients inspect decompiled Android application code, manifests, resources, cross-references, and debugger state, with optional rename and annotation actions.
Canonical: https://www.mcpfolio.com/servers/jadx-ai-mcp
Last updated: 2026-10-28
## Catalog record

- Publisher: ZINJA (community-maintained integration for JADX)
- Categories: development, search

## Website

https://jadx-ai-mcp.readthedocs.io/en/latest/

## Repository

https://github.com/zinja-coder/jadx-ai-mcp

## Transports

stdio by default; optional local Streamable HTTP mode.

## Authentication

No external account or key is documented for the default local setup. The local MCP server communicates with the JADX plugin at localhost port 8650 by default. HTTP mode has no authentication; the project warns against binding to non-localhost networks without isolation and access controls.

## Tools

- **fetch_current_class**: Get the selected class name and complete source.
- **get_selected_text**: Read the currently selected text in JADX.
- **get_all_classes**: List classes in the open project.
- **get_class_source**: Read source for a named class.
- **get_method_by_name**: Read source for a named method.
- **search_method_by_name**: Search for a method across classes.
- **search_classes_by_keyword**: Search class source by keyword with pagination.
- **get_methods_of_class**: List methods in a selected class.
- **get_fields_of_class**: List fields in a selected class.
- **get_smali_of_class**: Read smali for a class.
- **get_main_activity_class**: Find the main activity class declared by the manifest.
- **get_main_application_classes_code**: Read main application class code based on the manifest package.
- **get_main_application_classes_names**: List main application class names based on the manifest package.
- **get_android_manifest**: Read AndroidManifest.xml.
- **get_manifest_component**: Read a selected manifest component.
- **get_strings**: Read strings.xml.
- **get_all_resource_file_names**: List resource file names.
- **get_resource_file**: Read the content of a resource file.
- **rename_class**: Rename a class in the open JADX project.
- **rename_method**: Rename a method in the open JADX project.
- **rename_field**: Rename a field in the open JADX project.
- **rename_package**: Rename a package in the open JADX project.
- **rename_variable**: Rename a variable within a method.
- **add_comment**: Add or update a comment on a class, method, field, or source line in the JADX project.
- **list_comments**: List comments stored in the project.
- **debug_get_stack_frames**: Read debugger stack frames.
- **debug_get_threads**: Read debugger thread state.
- **debug_get_variables**: Read debugger variables.
- **xrefs_to_class**: Find references to a class, with pagination.
- **xrefs_to_method**: Find references to a method, with pagination.
- **xrefs_to_field**: Find references to a field, with pagination.

## Sources

- [community_repository_documentation](https://github.com/zinja-coder/jadx-ai-mcp)
- [community_server_repository](https://github.com/zinja-coder/jadx-mcp-server)
- [official_upstream_product_repository](https://github.com/skylot/jadx)
- [discovery_directory](https://awesome-mcp.tools/)
- [maintainer_or_vendor_documentation](https://github.com/zinja-coder/jadx-ai-mcp)

## Setup

Use the interactive setup panel on [the detail page](https://www.mcpfolio.com/servers/jadx-ai-mcp) to view instructions for each supported client.