Command Palette

Search for a command to run...

UnylyUnyly
Browse all

Re Frida

FreeNot checked

MCP server that wraps the Frida dynamic instrumentation toolkit, allowing users to attach to processes, hook functions, enumerate modules and exports, and manag

GitHubEmbed

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 frida Python module or the native libfrida are missing, every tool returns WARN with 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.

from github.com/Heretek-RE/re-frida

Install Re Frida in Claude Desktop, Claude Code & Cursor

Recommended · one command, every IDE
unyly install re-frida

Installs 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-frida

FAQ

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

Compare 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