Airsc is free for everyone. If it helps you, support it with $2–$20.

Support
MCP serverCautionAuth & securityAdvanced

jadx-ai-mcp

zinja-coder · zinja-coder/jadx-ai-mcp

An MCP server that integrates with JADX to allow AI agents to analyze Android APKs for vulnerabilities and reverse engineer Java code.

Plugin for JADX to integrate MCP server

2.9k stars262License: Apache-2.0Updated 26 days ago0 opens

Preview

▍

What you can do with it

  • Ask an AI agent to identify potential security vulnerabilities in an Android application.
  • Reverse engineer Android APKs to understand their functionality.
  • Analyze obfuscated Java code within an APK using AI-assisted tools.

Safety check

Caution

Usable, but read the notes first.

  • ●Installer downloads a remote script and pipes it to the shell.README.md

Automated scan of the repo files. Always review code you run.

From the README

JADX-AI-MCP (Part of Zin MCP Suite)

⚡ Fully automated MCP server + JADX plugin built to communicate with LLM through MCP to analyze Android APKs using LLMs like Claude — uncover vulnerabilities, analyze APK, and reverse engineer effortlessly.

⭐ Contributors

Thanks to these wonderful people for their contributions ⭐

    <b>ljt270864457</b>
  


  
    
    <b>p0px</b>
  


  
    
    <b>bx33661</b>
  


  
    
    <b>Haicaji</b>
  


  
    
    <b>Mostafa Nazari</b>
  


  
    
    <b>ChineseAStar</b>
  


  
    
    <b>cyal1</b>
  


  
    
    <b>badmonkey7</b>
  

   
  
    
    <b>tiann</b>
  


  
    
    <b>ZERO-A-ONE</b>
  


  
    
    <b>neoz</b>
  


  
    
    <b>SamadiPour</b>
  


  
    
    <b>wuseluosi</b>
  


  
    
    <b>CainYzb</b>
  


  
    
    <b>tbodt</b>
  


  
    
    <b>LilNick0101</b>
  


  
    
    <b>lwsinclair</b>
  




  
    
    <b>LYC-Android</b>
  


  
    
    <b>zbhello</b>
  


  
    
    <b>1yearning1</b>
  


  
    
    <b>mhsjzsq</b>
  


  
    
    <b>darkblack1234</b>
  


  
    
    <b>Merrg1n</b>
  



Read The Docs


🤖 What is JADX-AI-MCP?

JADX-AI-MCP is a plugin for the JADX decompiler that integrates directly with Model Context Protocol (MCP) to provide live reverse engineering support with LLMs like Claude.

Think: "Decompile → Context-Aware Code Review → AI Recommendations" — all in real time.

High Level Sequence Diagram

sequenceDiagram
LLM CLIENT->>JADX MCP SERVER: INVOKE MCP TOOL
JADX MCP SERVER->>JADX AI MCP PLUGIN: INVOKE HTTP REQUEST
JADX AI MCP PLUGIN->>REQUEST HANDLERS: INVOKE HTTP REQUEST HANDLER
REQUEST HANDLERS->>JADX GUI: PERFORM ACTION/GATHER DATA
JADX GUI->>REQUEST HANDLERS: ACTION PERFORMED/DATA GATHERED
REQUEST HANDLERS->>JADX AI MCP PLUGIN: CRAFT HTTP RESPONSE
JADX AI MCP PLUGIN->>JADX MCP SERVER:HTTP RESPONSE
JADX MCP SERVER->>LLM CLIENT: MCP TOOL RESULT

Watch the demos!

  • Perform quick analysis

https://github.com/user-attachments/assets/b65c3041-fde3-4803-8d99-45ca77dbe30a

  • Quickly find vulnerabilities

https://github.com/user-attachments/assets/c184afae-3713-4bc0-a1d0-546c1f4eb57f

  • Multiple AI Agents Support

https://github.com/user-attachments/assets/6342ea0f-fa8f-44e6-9b3a-4ceb8919a5b0

  • Run with your favorite LLM Client

https://github.com/user-attachments/assets/b4a6b280-5aa9-4e76-ac72-a0abec73b809

  • Analyze The APK Resources

https://github.com/user-attachments/assets/f42d8072-0e3e-4f03-93ea-121af4e66eb1

  • Your AI Assistant during debugging of APK using JADX

https://github.com/user-attachments/assets/2b0bd9b1-95c1-4f32-9b0c-38b864dd6aec

It is combination of two tools:

  1. JADX-AI-MCP
  2. JADX MCP SERVER

🤖 What is JADX-MCP-SERVER?

JADX MCP Server is a standalone Python server that interacts with a JADX-AI-MCP plugin (see: jadx-ai-mcp) via MCP (Model Context Protocol). It lets LLMs communicate with the decompiled Android app context live.


Other projects in Zin MCP Suite

Current MCP Tools

The following MCP tools are available:

  • fetch_current_class() — Get the class name and full source of selected class
  • get_selected_text() — Get currently selected text
  • get_all_classes() — List all classes in the project
  • get_class_source() — Get full source of a given class
  • get_method_by_name() — Fetch a method's source
  • search_method_by_name() — Search method across classes
  • search_classes_by_keyword() — Search for classes whose source code contains a specific keyword (supports pagination)
  • get_methods_of_class() — List methods in a class
  • get_fields_of_class() — List fields in a class
  • get_smali_of_class() — Fetch smali of class
  • get_main_activity_class() — Fetch main activity from jadx mentioned in AndroidManifest.xml file.
  • get_main_application_classes_code() — Fetch all the main application classes' code based on the package name defined in the AndroidManifest.xml.
  • get_main_application_classes_names() — Fetch all the main application classes' names based on the package name defined in the AndroidManifest.xml.
  • get_android_manifest() — Retrieve and return the AndroidManifest.xml content.
  • get_manifest_component - Retrieve specific manifest component instead of whole manifest file
  • get_strings() : Fetches the strings.xml file
  • get_all_resource_file_names() : Retrieve all resource files names that exists in application
  • get_resource_file() : Retrieve resource file content
  • rename_class() : Renames the class name
  • rename_method() : Renames the method
  • rename_field() : Renames the field
  • rename_package() : Renames whole package
  • rename_variable() : Renames the variable within a method
  • add_comment() : Adds a comment to a class, method, field, or a single code line (line=, the 1-based line number of the decompiled source), shown in JADX-GUI and saved with the project (re-commenting the same target
View source on GitHub