Frida MCP
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| FRIDA_DEFAULT_DEVICE | No | Environment variable for setting the default Frida device | |
| FRIDA_DEFAULT_REMOTE | No | Environment variable for setting the default remote Frida endpoint | |
| FRIDA_DEVICE_FALLBACKS | No | Environment variable for controlling automatic device discovery fallback order |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Server capabilities have not been inspected yet.
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| enumerate_processesA | List all processes running on the system. |
| enumerate_devicesA | List all devices connected to the system. |
| configure_remote_deviceB | Connect to a remote Frida server and make it available for future requests. |
| get_deviceC | Get a device by its ID. |
| get_usb_deviceC | Get the USB device connected to the system. |
| get_local_deviceC | Get the local device. |
| get_process_by_nameC | Find a process by name. |
| attach_to_processC | Attach to a process by ID. |
| spawn_processC | Spawn a program. |
| resume_processC | Resume a process by ID. |
| kill_processC | Kill a process by ID. |
| create_interactive_sessionB | Create an interactive REPL-like session with a process. |
| execute_in_sessionA | Execute JavaScript code within an existing interactive Frida session. |
| get_session_messagesA | Retrieve and clear messages sent by persistent scripts in a session. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
| get_version | Get the Frida version. |
| get_processes_resource | Get a list of processes from the currently selected default device as a readable string. |
| get_devices_resource | Get a list of all devices as a readable string. |
TDQS
Scored across 14 tools
Most tools have distinct purposes, but some potential overlap exists between 'attach_to_process' and 'create_interactive_session' (both involve attaching to processes), and between 'get_device', 'get_local_device', and 'get_usb_device' (all retrieve device information). The descriptions help clarify differences, but an agent might initially confuse these pairs.
All tool names follow a consistent snake_case pattern with clear verb_noun structures (e.g., 'enumerate_processes', 'get_session_messages', 'spawn_process'). There are no deviations in naming conventions, making the set predictable and readable.
With 14 tools, this server is well-scoped for Frida's dynamic instrumentation domain. The count covers essential operations like device management, process control, and session handling without being excessive, ensuring each tool has a clear role.
The tool set provides strong coverage for Frida's core workflows, including device enumeration, process management, and interactive scripting. A minor gap is the lack of tools for detaching from processes or terminating sessions, which agents might need to work around, but overall, the surface supports key operations effectively.