Airsc miễn phí cho tất cả. Nếu nó giúp bạn, hãy ủng hộ $2–$20.

Ủng hộ
MCP serverCẩn thậnĐăng nhập & bảo mậtNâng cao

jadx-ai-mcp

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

Một MCP server tích hợp với JADX cho phép AI agent phân tích APK Android để tìm lỗ hổng và đảo ngược mã Java.

Plugin cho JADX để tích hợp MCP server.

2.9k sao262Giấy phép: Apache-2.0Cập nhật 25 ngày trước0 lượt mở

Xem trước

▍

Bạn có thể làm gì với nó

  • Yêu cầu AI agent xác định các lỗ hổng bảo mật tiềm ẩn trong một ứng dụng Android.
  • Đảo ngược APK Android để hiểu chức năng của chúng.
  • Phân tích mã Java bị che giấu trong APK bằng các công cụ hỗ trợ AI.

Kiểm tra an toàn

Cẩn thận

Dùng được, nhưng nên đọc ghi chú trước.

  • ●Trình cài đặt tải script từ xa và chạy thẳng bằng shell.README.md

Quét tự động các file trong repo. Luôn xem lại code trước khi chạy.

Trích từ 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
Xem mã nguồn trên GitHub