fuzzmind-frida-mcp
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {
"listChanged": false
} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| frida_checkA | Verify frida + frida-tools install state and version. |
| frida_list_processesA | Enumerate running processes via Frida's local device. Equivalent to |
| frida_script_run_fileC | Run a Frida JS script against a process.
|
| frida_evalC | Evaluate inline JavaScript against a target, equivalent to CLI |
| frida_enumerate_modulesC | List all loaded modules in a target process. Returns name, base address, size, and file path for each module.
|
| frida_enumerate_exportsC | List exported symbols from a specific module in a target process.
|
| frida_list_devicesA | List all available Frida devices (USB, remote, local). Useful for discovering connected devices before specifying a
|
| frida_get_device_infoB | Get info about a specific Frida device or the default local device.
|
| frida_connectC | Connect/attach to a process and create a persistent Frida session.
Returns a |
| frida_await_spawnC | Wait for a spawn matching |
| frida_disconnectA | Disconnect from the current or a specified Frida session.
|
| frida_list_sessionsA | List all active Frida sessions. Shows session id, target, pid, device, whether each is the active session, and whether the underlying Frida connection is still alive. |
| frida_switch_sessionA | Switch the active Frida session.
|
| frida_is_connectedA | Check if the current Frida session is alive. Returns connection status, session id, target, pid, and device name. Useful as a health-check before running session-based tools. |
| frida_session_get_eventsC | Read lifecycle events for a persistent Frida session. |
| frida_session_clear_eventsC | Clear lifecycle events for a persistent Frida session. |
| frida_script_loadA | Load a long-running Frida script into a persistent session. The script remains loaded until explicitly unloaded or the session
disconnects. Use |
| frida_script_load_fileC | Load a local JavaScript file as a long-running Frida script. |
| frida_script_listC | List long-running scripts loaded in a persistent session. |
| frida_script_unloadC | Unload a long-running script by |
| frida_script_reloadC | Reload a long-running script, preserving its name and kind. |
| frida_script_call_rpcC | Call a function exposed through |
| frida_script_post_messageC | Post a JSON-serialisable message to a long-running script. |
| frida_script_get_eventsC | Read queued events emitted by long-running scripts. |
| frida_script_clear_eventsB | Clear queued events for one script or a whole session. |
| frida_script_export_eventsC | Export queued script events to JSON or JSONL. |
| frida_get_module_baseA | Get base address of a module by name (partial match supported).
|
| frida_get_frontmost_appA | Get the frontmost (foreground) application on a device.
|
| frida_launch_appA | Spawn and resume an application by bundle/package identifier.
Uses Frida's |
| frida_kill_appA | Kill a process by PID or name on a device.
|
| frida_cli_compile_bundleA | Compile a Frida JS script to bytecode for faster injection. Shells out to
|
| frida_script_eternalizeA | Inject a script and eternalize it so it survives session detach. After
|
| frida_inject_libraryA | Inject a shared library (.dylib / .so) into a target process. Uses Frida's
|
| frida_enumerate_threadsA | List all threads in a target process with state and registers.
|
| frida_enumerate_symbolsA | List all symbols (not just exports) from a module. Unlike
|
| frida_session_recoverA | Recover a broken/crashed Frida session by re-attaching. Looks up the original target PID/name from the session registry and attempts to create a new Frida session to the same process.
|
| frida_list_appsA | List all installed applications on a device (not just running). Unlike
|
| frida_process_infoB | Get detailed Process metadata: pid, arch, platform, page/pointer sizes, code signing policy, mainModule, dirs, debugger state, current thread id.
|
| frida_target_snapshotA | Collect an agent-friendly target snapshot before deeper analysis. Returns process metadata, runtime/bridge availability, main module, module/thread samples, memory-range counts, and recommended next tools.
|
| frida_enumerate_importsA | Enumerate imports of a module in a target process.
|
| frida_enumerate_sectionsA | Enumerate sections (name, base, size, protection) of a module.
|
| frida_enumerate_dependenciesB | Enumerate dependencies of a module in a target process.
|
| frida_enumerate_malloc_rangesA | Enumerate malloc heap ranges filtered by memory protection.
|
| frida_find_export_by_nameA | Find a single export by name, optionally scoped to a module.
|
| frida_find_symbol_by_nameA | Find a symbol by name within a module (including non-exported symbols).
|
| frida_resolve_debug_symbolB | Resolve a debug symbol from an address via DebugSymbol.fromAddress.
|
| frida_find_functions_namedA | Find all functions with an exact name via DebugSymbol.findFunctionsNamed.
|
| frida_find_functions_matchingA | Find functions matching a glob pattern via DebugSymbol.findFunctionsMatching.
|
| frida_load_debug_symbolsB | Load debug symbols from a file (e.g. dSYM) into the target.
|
| frida_resume_processB | Resume a suspended process by PID. Standalone resume for processes spawned but not yet resumed.
|
| frida_interactive_evalA | Execute arbitrary JS in an existing persistent Frida session (REPL). Reuses a persistent session so hooks and state remain. Unlike inject_script, this creates a one-shot script, collects messages, and unloads without disturbing the session.
|
| frida_cli_options_file_parseA | Parse a Frida CLI This is a planning/inspection helper for agents. It does not execute the options file. |
| frida_codeshare_runC | Run an official frida-tools CodeShare script via |
| frida_device_get_usbC | Get the first USB Frida device via |
| frida_device_get_remoteB | Get Frida's default remote device via |
| frida_device_get_matchingC | Find a device with DeviceManager.get_device_matching(). |
| frida_remote_device_addC | Add a remote device with official auth/keepalive options. |
| frida_remote_device_removeC | Remove a remote device from Frida's DeviceManager. |
| frida_device_query_system_parametersD | Call Device.query_system_parameters(). |
| frida_device_override_optionD | Call Device.override_option(name, value). |
| frida_device_unpairD | Call Device.unpair(). |
| frida_device_inputC | Send raw base64-decoded input bytes to a spawned target. |
| frida_device_get_processD | Call Device.get_process(). |
| frida_device_is_lostD | Call Device.is_lost(). |
| frida_inject_library_blobC | Inject a library from base64 bytes with Device.inject_library_blob(). |
| frida_spawn_with_optionsC | Spawn without attaching, exposing Device.spawn() options. |
| frida_pending_spawn_listD | List Device.enumerate_pending_spawn(). |
| frida_pending_children_listD | List Device.enumerate_pending_children(). |
| frida_event_subscribeC | Subscribe to official DeviceManager/Device/Session events. |
| frida_event_get_eventsC | Read queued official event subscription events. |
| frida_event_unsubscribeC | Unsubscribe from an official event subscription. |
| frida_bus_attachC | Attach to a device bus and start queueing bus messages. |
| frida_bus_postC | Post a message on an attached Frida bus. |
| frida_bus_get_eventsC | Read queued bus events. |
| frida_bus_detachC | Forget a bus event queue. |
| frida_session_enable_child_gatingC | Call Session.enable_child_gating(). |
| frida_session_disable_child_gatingC | Call Session.disable_child_gating(). |
| frida_session_resumeC | Call Session.resume(). |
| frida_session_is_detachedD | Call Session.is_detached(). |
| frida_session_setup_peer_connectionD | Call Session.setup_peer_connection(). |
| frida_session_join_portalD | Call Session.join_portal(). |
| frida_session_leave_portalB | Terminate a portal membership created by frida_session_join_portal. |
| frida_script_load_bytesC | Load compiled script bytes with Session.create_script_from_bytes(). |
| frida_session_compile_scriptC | Compile script source with Session.compile_script(). |
| frida_session_snapshot_scriptD | Create a script snapshot with Session.snapshot_script(). |
| frida_script_list_exportsC | List rpc.exports exposed by a loaded script. |
| frida_script_enable_debuggerC | Enable the Frida script debugger for a loaded script. |
| frida_script_disable_debuggerC | Disable the Frida script debugger for a loaded script. |
| frida_script_post_binaryC | Post a message plus binary data to a loaded script. |
| frida_script_set_log_handlerC | Queue Script log-handler events for a loaded script. |
| frida_script_get_log_eventsC | Read queued Script log-handler events. |
| frida_script_get_log_handlerD | Call Script.get_log_handler(). |
| frida_script_reset_log_handlerB | Reset Script log handling to the Frida default. |
| frida_compiler_buildC | Build a Frida agent bundle with frida.Compiler.build(). |
| frida_compiler_watchC | Start Compiler.watch() and queue compiler events. |
| frida_compiler_watch_get_eventsC | Read queued Compiler.watch() events. |
| frida_compiler_watch_stopA | Stop tracking a Compiler.watch() record. |
| frida_package_searchC | Search Frida packages with PackageManager.search(). |
| frida_package_installC | Install Frida packages with PackageManager.install(). |
| frida_package_registryC | Read PackageManager.registry. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
Latest Blog Posts
- 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/fuzzmind/frida-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server