Frida Mobile MCP for Cursor
io.github.monkeywave/frida-mobile-mcp
Mobile Frida MCP Server - AI-powered mobile app exploration and testing via Frida instrumentation
client:Cursor
transport:stdio
runtime:npm
Install Frida Mobile MCP in Cursor
~/.cursor/mcp.json · windows: %USERPROFILE%\.cursor\mcp.json
{
"mcpServers": {
"frida-mobile-mcp": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"frida-mobile-mcp"
],
"env": {
"FRIDA_DEVICE_ID": "<FRIDA_DEVICE_ID>",
"FRIDA_MCP_ALLOW_CUSTOM_SCRIPTS": "<FRIDA_MCP_ALLOW_CUSTOM_SCRIPTS>",
"FRIDA_MCP_MEMORY_WRITE": "<FRIDA_MCP_MEMORY_WRITE>",
"FRIDA_MCP_ALLOW_NATIVE_INJECTION": "<FRIDA_MCP_ALLOW_NATIVE_INJECTION>",
"FRIDA_MCP_ALLOW_ADB_SHELL": "<FRIDA_MCP_ALLOW_ADB_SHELL>",
"FRIDA_MCP_SNAPSHOTS": "<FRIDA_MCP_SNAPSHOTS>",
"FRIDA_MCP_EVIDENCE": "<FRIDA_MCP_EVIDENCE>",
"FRIDA_MCP_EVIDENCE_PATH": "<FRIDA_MCP_EVIDENCE_PATH>",
"FRIDA_MCP_EVIDENCE_MAX_MB": "<FRIDA_MCP_EVIDENCE_MAX_MB>",
"FRIDA_MCP_REMOTE": "<FRIDA_MCP_REMOTE>",
"FRIDA_MCP_REMOTE_TOKEN": "<FRIDA_MCP_REMOTE_TOKEN>",
"FRIDA_MCP_REMOTE_CERT": "<FRIDA_MCP_REMOTE_CERT>",
"FRIDA_MCP_SCHEMA_PROFILE": "<FRIDA_MCP_SCHEMA_PROFILE>",
"FRIDA_MCP_TOOL_PROFILE": "<FRIDA_MCP_TOOL_PROFILE>",
"FRIDA_MCP_TOOLS_EXCLUDE": "<FRIDA_MCP_TOOLS_EXCLUDE>",
"FRIDA_MCP_MAX_RESPONSE_CHARS": "<FRIDA_MCP_MAX_RESPONSE_CHARS>",
"FRIDA_MCP_HTTP_TOKEN": "<FRIDA_MCP_HTTP_TOKEN>",
"FRIDA_MCP_RUNTIME": "<FRIDA_MCP_RUNTIME>",
"FRIDA_MCP_DEBUG": "<FRIDA_MCP_DEBUG>",
"FRIDA_MCP_BRIDGES_DIR": "<FRIDA_MCP_BRIDGES_DIR>",
"FRIDA_MCP_COMPILER_PROJECT_DIR": "<FRIDA_MCP_COMPILER_PROJECT_DIR>",
"FRITAP_AGENT_PATH": "<FRITAP_AGENT_PATH>",
"FRITAP_VERSION": "<FRITAP_VERSION>",
"FRITAP_AGENT_SHA256": "<FRITAP_AGENT_SHA256>"
}
}
}
}
Use .cursor/mcp.json in a project root instead to scope it to that project. Cursor merges both. Cursor docs