Re Frida
FreeNot checkedMCP server that wraps the Frida dynamic instrumentation toolkit, allowing users to attach to processes, hook functions, enumerate modules and exports, and manag
About
MCP server that wraps the Frida dynamic instrumentation toolkit, allowing users to attach to processes, hook functions, enumerate modules and exports, and manage scripts through natural language.
README
MCP server wrapping the Frida dynamic-instrumentation toolkit. Frida injects a JavaScript engine (V8) into a target process and lets the analyst hook arbitrary functions, walk the type graph, and call into the target at runtime.
The MCP layer adds:
- a stable session identifier — multiple scripts and hooks can be installed under one session, sharing state.
- a strict allowlist of binary-operation shapes — Frida exposes the full V8 JS API to scripts but the MCP wrappers only call the canonical, well-understood primitives (attach, spawn, enumerate, hook, RPC).
- soft-skip behaviour — when the
fridaPython module or the nativelibfridaare missing, every tool returnsWARNwith an install hint and the plugin keeps working.
Tools
| Tool | What it does |
|---|---|
check_frida |
Health check — return frida version, native lib presence, USB device list |
start_session |
Spawn a new process under Frida (target: Android / iOS / native PID / remote endpoint) |
attach_pid |
Attach to a running process by host PID |
script_load |
Compile + load a Frida script (JavaScript) into a session |
script_call |
Call a method on a loaded script's exports (RPC) |
enumerate_modules |
List modules loaded into the session's process |
enumerate_exports |
List exports of a single module |
hook_method |
Install an Interceptor hook on a named method |
rpc_export |
Register a Python-side callable as an RPC export the JS side can call |
end_session |
Tear down a session, unload scripts, detach |
Install
Frida is a heavy install (the Python module pulls in frida +
frida-tools; the underlying libfrida is a native shared
library shipped via PyPI wheels). To install standalone:
pip install -e ./servers/re-frida
On the target device (the phone or VM Frida is talking to),
the matching frida-server binary must be running. See
https://frida.re/docs/.
Run
re-frida # stdio transport (default for MCP)
python -m re_frida # equivalent
Deferred to a future run
The original Explore findings called for a Frida server; this
plugin-internal scaffolding lands it so the deep-dive agents can
pick it up. The Windows targets in the Live Fire stress test
still use re-winedbg as the primary dynamic tool; the Android
target future run is where re-frida becomes the workhorse.
Install Re Frida in Claude Desktop, Claude Code & Cursor
unyly install re-fridaInstalls into Claude Desktop, Claude Code, Cursor & VS Code — handles npx, uvx and build-from-source repos for you.
First time? Get the CLI: curl -fsSL https://unyly.org/install | sh
Or configure manually
Run in your terminal:
claude mcp add re-frida -- uvx --from git+https://github.com/Heretek-RE/re-frida re-fridaFAQ
Is Re Frida MCP free?
Yes, Re Frida MCP is free — one-click install via Unyly at no cost.
Does Re Frida need an API key?
No, Re Frida runs without API keys or environment variables.
Is Re Frida hosted or self-hosted?
Self-hosted: the server runs locally on your machine via the install command above.
How do I install Re Frida in Claude Desktop, Claude Code or Cursor?
Open Re Frida on unyly.org, pick your client tab (Claude Desktop, Claude Code, Cursor) and press Install — the config is generated automatically, no JSON editing.
Related MCPs
GitHub
PRs, issues, code search, CI status
by GitHubFilesystem
Secure file operations with configurable access controls.
Memory
Knowledge graph-based persistent memory system.
Template MCP Server
A CLI tool to create a new Model Context Protocol server project with TypeScript support, dual transport options, and an extensible structure
by mcpdotdirectCompare Re Frida with
Not sure what to pick?
Find your stack in 60 seconds
Author?
Embed badge for your README
Browse similar
All development MCPs
