OpenAPK
Provides Android mobile application penetration testing capabilities, including APK analysis, decompilation, repackaging, signing, Frida server and script execution, and emulator management.
Provides iOS penetration testing capabilities through Frida scripts for jailbreak detection bypass, SSL pinning bypass, and biometric/pin bypass.
Includes Frida-based SSL bypass scripting targeted at the TikTok app for security testing.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@OpenAPKanalyze the APK at /path/to/app.apk and check its permissions and secrets"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
OpenAPK
A Python MCP (Model Context Protocol) server for mobile application penetration testing with 83+ tools covering Frida, Frida-server, Frida-gadget, apktool, jadx, dex2jar, smali, APK analysis, APK decompile/build, APK signing, emulator support, and system compatibility checking.
Features
83 MCP Tools for mobile pentesting
Auto-download missing tools (jadx, dex2jar, apktool, build-tools)
Frida Integration - Server management, script execution, gadget injection
55+ FSR Scripts - SSL bypass, root bypass, emulator bypass, and more
APK Analysis - Manifest, permissions, activities, services, secrets scan
Decompilation - Java source (jadx), Smali (apktool), DEX to JAR (dex2jar)
APK Signing - Sign, verify, zipalign, keystore generation
Emulator Support - Nox Player, BlueStacks, MEmu
System Check - Verify all tools are installed and working
Related MCP server: Mobile Pentest MCP Server — Extended
Requirements
Python 3.10+
ADB (Android Debug Bridge)
Frida tools
Java JDK 11+
Installation
1. Clone the repository
git clone https://github.com/yourusername/openapk.git
cd openapk2. Run setup (creates venv + installs requirements)
setup.bat3. Configure opencode
Add to ~/.config/opencode/opencode.json:
{
"mcp": {
"openapk": {
"type": "local",
"command": ["C:\\path\\to\\openapk\\.venv\\Scripts\\python.exe", "C:\\path\\to\\openapk\\server.py"],
"enabled": true,
"timeout": 30000
}
}
}4. Restart opencode
The MCP server will load automatically.
Quick Start
# Check system status
check_system
# Install all missing tools
install_all_missing
# Update FSR scripts
fsr_update_scripts
# Connect to Nox Player
connect_nox
# Analyze an APK
apk_analyze("path/to/app.apk")Available Tools (83)
System Check (6)
Tool | Description |
| Full system compatibility check |
| Python, ADB, Frida, Java, Frida Gadget |
| jadx, apktool, dex2jar |
| apksigner, keytool, zipalign, aapt |
| Nox, BlueStacks, MEmu |
| Verify pre-built scripts |
Tool Installer (7)
Tool | Description |
| Install any tool by name |
| Download & install jadx |
| Download & install dex2jar |
| Download & install apktool |
| Download & install uber-apk-signer |
| Download & install Android SDK Build Tools |
| Auto-detect & install all missing tools |
| Show tools installed by MCP |
ADB Device Management (13)
Tool | Description |
| List all connected devices |
| Connect via TCP/IP |
| Disconnect from device |
| Execute shell command |
| Install APK to device |
| Uninstall app |
| Push file to device |
| Pull file from device |
| Capture screenshot |
| Get device logs |
| Get device properties |
| Start application |
| Force stop application |
Emulator Management (5)
Tool | Description |
| Detect installed emulators |
| Connect to Nox Player |
| Connect to any emulator |
| Start Nox Player |
| Start any emulator |
Frida Server (7)
Tool | Description |
| Auto-download & start frida-server |
| Stop frida-server |
| Restart frida-server |
| Check if frida-server running |
| Get frida-server version |
| List running processes |
| List installed apps |
Frida Script Runner (13)
Tool | Description |
| Run custom Frida script |
| Run script from file |
| Bypass SSL pinning |
| Bypass root detection |
| Bypass emulator detection |
| Bypass anti-debug |
| Trace Java method |
| Find loaded classes |
| List class methods |
| List native modules |
| Dump memory at address |
| Scan memory for pattern |
Frida Gadget (4)
Tool | Description |
| Inject Frida Gadget into APK |
| Inject Gadget + custom JS |
| Inject custom Gadget .so |
| Check if Gadget present |
FSR Scripts (6)
Tool | Description |
| List available FSR scripts |
| Run a specific FSR script |
| Run all scripts in a category |
| Run all SSL bypass scripts |
| Download/update FSR scripts from GitHub |
APK Analysis (11)
Tool | Description |
| Full APK analysis |
| Dump AndroidManifest.xml |
| List permissions |
| List activities |
| List services |
| List content providers |
| List broadcast receivers |
| Show signing certificates |
| Extract deep links |
| List native libraries |
| Scan for secrets/API keys |
Decompile (6)
Tool | Description |
| Decompile to Java source |
| Decompile to Smali + resources |
| Convert DEX to JAR |
| DEX → Smali |
| Smali → DEX |
| Extract DEX from APK |
Build & Sign (6)
Tool | Description |
| Build APK from decoded dir |
| Sign APK with keystore |
| Verify APK signature |
| Zipalign APK |
| Generate signing keystore |
| List available keystores |
FSR Script Categories
Category | Scripts | Description |
| 9 | Biometric bypass, emulator bypass, pin bypass |
| 15 | Jailbreak bypass, SSL, biometric |
| 21 | Universal SSL bypass, OkHttp, Flutter, TikTok |
| 10 | Root detection bypass variants |
Project Structure
openapk/
├── server.py # MCP server entry point (83 tools)
├── config.py # Paths and emulator configs
├── requirements.txt # Python dependencies
├── setup.bat # Windows setup script
├── start.bat # Windows start script
├── tools/
│ ├── adb.py # ADB + emulator management
│ ├── frida_manager.py # Frida server lifecycle
│ ├── frida_runner.py # Frida script execution
│ ├── frida_gadget.py # Gadget injection
│ ├── apk_analyzer.py # APK analysis
│ ├── decompiler.py # jadx/apktool/dex2jar/smali
│ ├── builder.py # APK build
│ ├── signer.py # APK signing
│ ├── checker.py # System compatibility check
│ ├── installer.py # Tool downloader/installer
│ └── utils.py # Shared utilities
├── frida_scripts/
│ ├── *.js # Pre-built bypass scripts
│ └── fsr/ # FSR scripts (55+)
│ ├── android/
│ ├── ios/
│ ├── ssl/
│ └── root/
└── workspace/
├── apks/ # User APK files
├── decoded/ # Decompiled output
├── java_src/ # Java source output
├── smali/ # Smali output
├── jars/ # JAR output
└── tools_bin/ # Auto-downloaded tools
├── jadx/
├── dex-tools-v2.4/
├── apktool/
├── uber-apk-signer/
└── build-tools/Environment Variables
Variable | Default | Description |
|
| Path to ADB executable |
|
| Path to jadx |
|
| Path to apktool |
|
| Path to dex2jar |
| - | Java installation path |
|
| Nox ADB host |
|
| Nox ADB port |
License
MIT
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Connectors
Offline methodology engine for authorized penetration testing, CTF, and security research.
Remote MCP for Android CLI agent build gate, structured receipts, audit logs, and reviewer-ready evi
Control real Android and iOS devices with LLM agents — tap, swipe, type, automate flows.
Capture, inspect & debug HTTPS traffic across iOS, Android, browsers & backends — 304 MCP tools.
Related MCP Servers
- FlicenseNot gradedqualityDmaintenanceEnables analysis of native Android libraries (SO files) and Flutter applications, including decompilation, function identification, SSL certificate bypass patching, and binary modification through 30+ specialized tools.11
- AlicenseNot gradedqualityDmaintenanceEnables authorized Android security testing with static and dynamic analysis, Frida instrumentation, storage inspection, and traffic interception via MCP tools.MIT
- AlicenseNot gradedqualityCmaintenanceEnables AI agents to perform autonomous Android security analysis, including static analysis, dynamic analysis, and Frida instrumentation, powered by MobSF.1MIT
- AlicenseAqualityAmaintenanceEnables Android APK reverse engineering and Flutter runtime injection through a six-step pipeline of decompile, analyze, synthesize, inject, patch, and repackage. Provides MCP tools for authorized security research and penetration testing.89235MIT
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/0xLLVEL/openapk'
If you have feedback or need assistance with the MCP directory API, please join our Discord server