KA

kggzs/apkmcp-auto

Browser automation

This page was translated automatically. Technical details may differ from the original. View the original

233 stars 42 forks Quality 50 Trend 19

This project is a collection of Android reverse engineering tools that connects AI assistants (such as Claude) with professional Android decompilation tools through the MCP (Model Context Protocol) protocol, enabling intelligent APK analysis and modification.

Overview

⚡ An Android APK automated reverse engineering toolkit based on Model Context Protocol (MCP). This project is a collection of Android reverse engineering tools that connects AI assistants with professional Android decompilation tools through protocols, enabling intelligent APK analysis and modification. - Real-time retrieve the currently selected class code - Search for classes, methods, fields - Get AndroidManifest.xml content - Get resource files (strings.xml, etc.) - Rename classes/methods/fields/variables (code refactoring) - Debugger integration (get stack frames, threads, variables) - Cross-reference analysis (find references to classes/methods/fields) - Support paginated query of large result sets - APK decoding and encoding (decompilation/repackaging) - Smali code browsing and modification - resource file management - project structure analysis - file content search - automatic backup mechanism - workspace management - Device connection status management - APK installation/uninstallation - Application package information query - Log capture (logcat) - Shell command execution - File transfer (push/pull) - Screenshots - App start/stop control - Key Library Generation and Management - APK Signature (V1/V2/V3) - Signature Verification - Zipalign Alignment Optimization - Key Information Query - Permission analysis (identifying dangerous permissions) - String resource extraction - URL/IP/API endpoint extraction - Third-party SDK identification - Complete static analysis report - APK file comparison - Smali file line-level comparison - resource directory comparison - general text file comparison

Overview (machine translated)

⚡ An Android APK automated reverse engineering toolkit based on Model Context Protocol (MCP).


Project Overview

This project is a suite of Android reverse engineering tools that connects AI assistants with professional Android decompilation tools through the MCP (Model Context Protocol) protocol, enabling intelligent APK analysis and modification.

Contains components

Component Description Path
JADX MCP Server MCP Server Integrated with JADX-GUI, Providing Real-Time Decompilation Analysis tools/jadx/
APKTool MCP Server APKTool-based MCP server, supports APK decoding/encoding and Smali modification tools/apktool/
ADB MCP Server Android Debug Bridge MCP Server Provides Device Management and Debugging Functions tools/adb/
Sign Tools MCP Server APK Signing Tool MCP Server Supports Key Management and Signature Verification tools/sign-tools/
Static Analyzer Static Analysis Enhancement Tool, Providing Permission, String, and SDK Recognition tools/static-analyzer/
Diff Tool File comparison tool, supports APK, Smali, and resource file comparison tools/diff/
Frida MCP Server Dynamic Stake Insertion Analysis Tool Supporting Hook and Memory Operations tools/frida/

Functional Features

JADX MCP Server

  • Get the currently selected class code in real time
  • Search for classes, methods, and fields
  • Get AndroidManifest.xml content
  • Obtain resource files (strings.xml, etc.)
  • Rename classes/methods/fields/variables (code refactoring)
  • Debugger integration (retrieves stack frames, threads, variables)
  • Cross-reference analysis (searching for references to classes/methods/fields)
  • Supports paginated querying of large result sets

APKTool MCP Server

  • APK decoding and encoding (decompilation/repackaging)
  • Smali code browsing and modification
  • Resource file management
  • Project structure analysis
  • File content search
  • Automatic backup mechanism
  • Workspace management

ADB MCP Server

  • Device connection status management
  • APK installation/uninstallation
  • Application package information query
  • Log Capture (logcat)
  • Shell command execution
  • File transfer (push/pull)
  • Screenshot

This page was translated automatically. Technical details may differ from the original.

Install

This server does not publish a one-line install command.

Open the repository installation guide New to MCP? Start with the mcpskill.org guide →

Configuration

{ "mcpServers": { "jadx-mcp-server": { "type": "stdio", "enabled": true, "description": "JADX MCP 服务器 - Java 反编译分析", "command": "tools/bin/jre/bin/java.exe", "args": ["-jar", "tools/jadx/server.jar"] }, "apktool-mcp-server": { "type": "stdio", "enabled": true, "description": "APKTool MCP 服务器 - APK 解码/编码", "command": "python", "args": [ "tools/apktool/server.py", "--workspace", "tools/workspace/apktool", "--apktool-path", "tools/bin/apktool.bat" ] }, "adb-mcp-server": { "type": "stdio", "enabled": true, "description": "ADB MCP 服务器 - 设备管理和调试", "command": "python", "args": [ "tools/adb/server.py", "--adb-path", "tools/bin/adb.exe" ] }, "sign-tools-mcp-server": { "type": "stdio", "enabled": true, "description": "签名工具 MCP 服务器 - APK 签名和密钥管理", "command": "python", "args": [ "tools/sign-tools/server.py", "--workspace", "tools/workspace/sign-tools" ] }, "static-analyzer": { "type": "stdio", "enabled": true, "description": "静态分析工具 - 权限、字符串、SDK 识别", "command": "python", "args": ["tools/static-analyzer/server.py"] }, "diff-tool": { "type": "stdio", "enabled": true, "description": "文件对比工具 - APK、Smali、资源对比", "command": "python", "args": ["tools/diff/server.py"] }, "frida-mcp-server": { …