A comprehensive platform for Java bytecode analysis and Android application reverse engineering, integrating JADX decompiler with AI assistant capabilities through MCP (Model Context Protocol).
- Java 17+ for JIAP Core
- Python 3.10+ for MCP Server
- JADX decompiler with plugin support
- Python dependencies:
requests,fastmcp
# Build JIAP Core
cd jiap_core
chmod +x gradlew
./gradlew dist
# Install MCP Server dependencies
cd mcp_server
pip install requests fastmcp# JADX Command Line
jadx plugins --install-jar <path-to-jiap.jar>
# JADX GUI
# JADX -> Plugins -> Install from JAR- Launch JADX with JIAP plugin enabled
- Verify the server runs on
http://127.0.0.1:25419
cd mcp_server
python jiap_mcp_server.pyThe MCP server will start on http://0.0.0.0:25420.
Use health_check() to verify the connection between MCP server and JIAP plugin.
get_all_classes(page=1)- Retrieve all available classes with paginationget_class_source(class_name, smali=False, page=1)- Get class source code in Java or Smali formatsearch_method(method_name, page=1)- Search for methods matching the given method nameget_method_source(method_name, smali=False, page=1)- Get method source codeget_class_info(class_name, page=1)- Get class information including fields and methodsget_method_xref(method_name, page=1)- Find method usage locationsget_class_xref(class_name, page=1)- Find class usage locationsget_implement(interface_name, page=1)- Get interface implementationsget_sub_classes(class_name, page=1)- Get subclassesget_app_manifest(page=1)- Get Android manifest contentget_main_activity(page=1)- Get main activity sourceget_system_service_impl(interface_name, page=1)- Get system service implementationsselected_text(page=1)- Get currently selected text in JADX GUIhealth_check()- Check server status
# Build JIAP Core
./gradlew dist
# MCP Server is ready to run (no build required)- Fork the repository
- Create a feature branch
- Make your changes
- Add tests if applicable
- Submit a pull request
This project is licensed under the GNU License 3.0 - see the LICENSE file for details.