Provides a Frida MCP server exposing process, device, and scripting capabilities for AI-driven analysis.
Configuration
View docs{
"mcpServers": {
"frida": {
"command": "frida-mcp",
"args": []
}
}
}Frida MCP provides an MCP-compliant server that exposes Frida’s dynamic instrumentation capabilities to AI systems through a standard MCP interface. It enables you to manage processes and devices, run interactive JavaScript sessions, inject scripts, and monitor activity, all from an MCP client. This makes it possible to orchestrate Frida-based analysis workflows, collect data, and track progress across long-running operations.
You interact with Frida MCP from an MCP client to manage processes, devices, and scripts. Start by ensuring the server is available to your client (either via a local stdio command or an HTTP endpoint, if configured). Use the available actions to list processes, attach to or spawn processes, manage devices, and run interactive JavaScript sessions. You can inject scripts with progress tracking, observe process and device states, and capture output from console.log and runtime events. Design your workflows to leverage the interactive REPL for real-time experimentation and debugging while collecting structured data for your AI models.
Prerequisites include having Python 3.8 or later and the pip package manager, plus Frida 16.0.0 or later.
>>>```bash
pip install frida-mcpConfiguration and usage notes for integrating Frida MCP with Claude Desktop are provided to streamline workflows where Claude acts as the MCP client.
>>>```json
{
"mcpServers": {
"frida": {
"command": "frida-mcp"
}
}
}If you are developing locally, you can install development tools to work with Frida MCP in development mode.
>>>```bash
# Clone the repository
git clone https://github.com/yourusername/frida-mcp.git
cd frida-mcp
# Install in development mode with extra tools
pip install -e ".[dev]"List running processes, attach to, spawn, resume, and kill processes to control Frida-based instrumentation.
List connected devices (USB and remote), retrieve device information, and connect to specific devices for instrumentation.
Open interactive sessions to execute JavaScript in real time, inspect state, and hook functions.
Inject custom JavaScript into running processes with progress tracking and error handling.
Access Frida version information, human-readable process/device lists, and guided prompts for analysis workflows.