Mobile Frida MCP Server - AI-powered mobile app exploration and testing via Frida instrumentation
Critical gaps across all dimensions. Tool definitions lack visible input schemas in source code, cannot verify parameter types, constraints, or descriptions. Descriptions are present but generic (10-50 chars typical). No evidence of structured output schemas. Tool names follow verb_noun convention but lack clarity on mutual exclusivity and chaining. Error handling and recovery guidance absent. Security concerns: tools like run_frida_script, bypass_ssl_pinning, and write_memory expose dangerous capabilities without visible permission gates or dry-run patterns. Composition issues: multiple tools (hook_function, trace_function, intercept_calls, patch_function) overlap in responsibility. No pagination, rate limiting, or result limits visible. This server prioritizes breadth (28 tools) over depth of quality.
Bypass SSL certificate pinning on Android or iOS
Clean up and detach from a Frida session
Detach from a Frida session
Detect the platform (Android, iOS, Linux, macOS, Windows) of a device
Enumerate all loaded modules in a process
Enumerate all running processes on a device
Explore a mobile app: list processes, attach to app, enumerate modules and classes
Find an exported function in a module
No input schemas visible in source code. Cannot verify parameter types, constraints, enums, or descriptions. All 28 tools score 0 on schema dimension.
Dangerous tools (run_frida_script, write_memory, bypass_ssl_pinning, kill_process, patch_function) lack visible permission gates, dry-run patterns, or confirmation steps. No evidence of access control or audit logging.
Inferred effective spec: 2025-06-18+.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 35 | 2025-06-18+ | v2 |
Get help on Frida concepts, scripting, and available tools
Get detailed information about a connected device
Get detailed information about a specific module
Get detailed information about a specific process
Get information about a specific Frida session
Get current device, session, and server status
Hook a function to intercept calls and inspect/modify arguments and return values
Intercept and log function calls with full call stack
Intercept and log messages between app components
Kill a running process
List all connected Frida devices
List all active Frida sessions
Call a tool from the mobile-mcp server
Patch a function with custom code
Read memory from a process at a given address
Execute a custom Frida script on the target process
Run a pre-built Frida script (jailbreak bypass, root bypass, SSL pinning bypass, etc.)
Search for patterns in process memory
Trace function calls with arguments and return values
Write data to process memory at a given address
Overlapping tool responsibilities: hook_function, trace_function, intercept_calls, and patch_function all manipulate function behavior. No clear distinction or composition guidance. LLM will struggle to choose between them.
No visible output schemas or pagination support. Tools like enumerate_processes, list_devices, enumerate_modules likely return large result sets without limit/offset/cursor. Risk of context window exhaustion.
Descriptions are generic and under 50 chars for most tools (e.g., 'Get help on Frida concepts', 'Bypass SSL certificate pinning'). Lack WHEN to use, prerequisites, and recovery guidance. LLM cannot reliably select correct tool.