PluginBench
MCP Server
Active
MIT

io.github.crissyfield/super-trouper MCP Server

io.github.crissyfield/super-trouper

MCP server for Frida reverse engineering toolkit—inspect processes, load instrumentation scripts, and search CodeShare.

What is the io.github.crissyfield/super-trouper MCP server?

Super Trouper is an MCP server that exposes Frida reverse engineering capabilities as tools for coding agents. It enables connection to local, USB, and remote devices; inspection of applications and processes; management of sessions; and creation and execution of JavaScript instrumentation scripts. It also integrates with Frida CodeShare to discover and fetch community scripts.

Super Trouper brings Frida's dynamic instrumentation and reverse engineering power to AI coding agents. You can attach to running processes, inspect memory and modules, execute custom JavaScript instrumentation, and leverage the Frida CodeShare community library—all through a single Go binary with no external dependencies.

How to install io.github.crissyfield/super-trouper

Copy-paste configuration for popular MCP clients.

transport: stdio
Config generated by PluginBench — verify against the source before use.
~/Library/Application Support/Claude/claude_desktop_config.json
{
  "mcpServers": {
    "super-trouper": {
      "command": "npx",
      "args": [
        "-y",
        "@crissyfield/super-trouper"
      ]
    }
  }
}

Tools & capabilities

Tools this server exposes to the agent.

  • app_list — Lists the applications installed on a Frida device.
  • app_find — Finds an application on a Frida device by identifier or name.
  • app_frontmost — Returns the frontmost application on a Frida device.
  • codeshare_search — Searches Frida CodeShare for projects matching the given query.
  • codeshare_popular — Lists the most popular projects on Frida CodeShare.
  • codeshare_project — Returns a project from Frida CodeShare, including its JavaScript source.
  • device_list — Lists the Frida devices detected by the host.
  • device_connect — Connects to a Frida device by ID, remote server address, or type.
  • device_disconnect — Disconnects from a Frida device.
  • device_params — Returns the parameters of a Frida device.
  • device_spawn — Spawns a process on a Frida device in a suspended state.
  • device_resume — Resumes a suspended process on a Frida device.
  • device_kill — Kills a process on a Frida device.
  • memory_read — Reads up to 4096 bytes of memory in an attached process as hex, base64, UTF-8, or C string.
  • memory_write — Writes up to 4096 bytes of memory in an attached process as hex or base64.
  • module_list — Lists the modules loaded in an attached process.
  • process_list — Lists the processes running on a Frida device.
  • script_create — Creates a Frida script with TypeScript source in an attached session.
  • script_load — Loads a Frida script into its target process.
  • script_unload — Unloads a Frida script from its target process.

Use cases

  • Dynamically instrument running applications to intercept function calls, monitor memory access, and hook APIs without recompilation.
  • Inspect process memory, modules, and threads to understand application behavior and identify security vulnerabilities.
  • Automate reverse engineering workflows by loading and executing Frida scripts across multiple devices and processes.
  • Search and integrate community instrumentation scripts from Frida CodeShare to accelerate analysis and testing.
  • Spawn, attach to, and control processes on local, USB, and remote devices for comprehensive dynamic analysis.

io.github.crissyfield/super-trouper MCP server FAQ

What is Super Trouper?

Super Trouper is an MCP server that wraps Frida, a dynamic instrumentation toolkit, exposing its capabilities as tools for AI coding agents. It lets you attach to processes, inspect memory, execute JavaScript instrumentation, and access the Frida CodeShare library.

Is Super Trouper free?

Yes, Super Trouper is open-source and free. It is built on Frida, which is also open-source.

How do I install Super Trouper in Claude or Cursor?

Add Super Trouper to your MCP server configuration. You can run it as a binary (via Homebrew, npm, or direct download), through npx, or in Docker. For example, in Claude Code: {"mcpServers": {"super-trouper": {"command": "super-trouper"}}}

Does Super Trouper require authentication?

No authentication is required. However, you need access to the devices or processes you want to attach to, which may require appropriate permissions on your system.

What platforms does Super Trouper support?

Super Trouper provides prebuilt binaries for macOS and Linux, and can be installed via Homebrew, npm, or Docker. It can connect to local, USB, and remote Frida devices.

Can I use Super Trouper without installing Frida separately?

Yes. Super Trouper is a single Go binary statically linked against Frida Core DevKit v17.19.0, so you do not need Python, Node, or the Frida CLI installed on your host.

README (reference)

Source of truth, from the repository.

<p align="center"> <img src="https://crissyfield.github.io/assets/super-trouper-logo.png" width="320" alt="super-trouper logo"> </p>

Super Trouper

An MCP server for the Frida reverse engineering toolkit.

Super Trouper runs an MCP server over STDIO that exposes Frida capabilities as tools for coding agents. It can connect to local, USB, and remote devices; inspect applications and processes; manage process sessions; and load, evaluate, and exchange messages with JavaScript instrumentation scripts. It can also search Frida CodeShare to discover community scripts and fetch them for use with the scripting tools. Device connections, sessions, and scripts are managed through the tools themselves and referenced by opaque handles.

<img width="1512" height="950" alt="super-trouper" src="https://crissyfield.github.io/assets/super-trouper-demo.webp" />

Features

  • Single Go binary — no Python, Node, or Frida CLI tooling required on your host
  • Powered by Frida 17.x — statically linked against Frida Core DevKit v17.19.0
  • Full device support — list and connect to local, USB, and remote devices, attach to apps and processes
  • TypeScript and JavaScript instrumentation — create and load Frida scripts, evaluate directly in a target
  • Frida CodeShare integration — search, browse, and fetch the CodeShare catalog of community scripts
  • Runs anywhere — prebuilt binaries for macOS and Linux, install via Docker, Homebrew, or npm

Install

Homebrew

Install the macOS release through the project’s Homebrew tap:

brew install --cask crissyfield/tap/super-trouper

npm

Install the launcher package through npm. It pulls in the platform-specific binary via optional dependencies:

npm install -g @crissyfield/super-trouper

Release Binary

Download a binary for your platform from the Releases page.

From Source

Install a Frida Core DevKit matching your build host first. Then build and install Super Trouper with the following commands:

# Set flags if the Frida devkit is not in a standard location
export CGO_CFLAGS="-I/path/to/frida-core-devkit/include"
export CGO_LDFLAGS="-L/path/to/frida-core-devkit/lib"

# Build and install
export CGO_ENABLED=1
go install github.com/crissyfield/super-trouper@latest

Usage

Use the MCP server in your coding agent. Claude Code is the example below, but configuration is similar in Codex, OpenCode, Pi, Crush, and others.

Using the Binary

If the Super Trouper binary is not in your PATH, specify the full path in your MCP server configuration.

{
  "mcpServers": {
    "super-trouper": {
      "command": "super-trouper"
    }
  }
}

Using npx

npm users can run Super Trouper directly through npx without a global installation:

{
  "mcpServers": {
    "super-trouper": {
      "command": "npx",
      "args": ["-y", "@crissyfield/super-trouper"]
    }
  }
}

Using Docker

Docker is a convenient way to run Super Trouper without installing it on your host.

{
  "mcpServers": {
    "super-trouper": {
      "command": "docker",
      "args": ["run", "-i", "--rm", "ghcr.io/crissyfield/super-trouper"]
    }
  }
}

MCP Tools

Super Trouper exposes the following MCP tools:

ToolDescription
app_listLists the applications installed on a Frida device.
app_findFinds an application on a Frida device by identifier or name.
app_frontmostReturns the frontmost application on a Frida device.
codeshare_searchSearches Frida CodeShare for projects matching the given query.
codeshare_popularLists the most popular projects on Frida CodeShare.
codeshare_projectReturns a project from Frida CodeShare, including its JavaScript source, which can be run with the other scripting tools.
device_listLists the Frida devices detected by the host.
device_connectConnects to a Frida device by ID reported by device_list, by a remote Frida server address, or by type. Returns a device handle used by the other device tools; reconnecting to the same device returns the existing handle.
device_disconnectDisconnects from a Frida device. Fails while the device still has attached sessions.
device_paramsReturns the parameters of a Frida device.
device_spawnSpawns a process on a Frida device in a suspended state. Use device_resume to start it.
device_resumeResumes a suspended process on a Frida device.
device_killKills a process on a Frida device.
memory_readReads up to 4096 bytes of memory in an attached process and returns it as hex, base64, UTF-8, or a NUL-terminated C string. Fails if any byte of the range cannot be read.
memory_writeWrites up to 4096 bytes of memory in an attached process as hex (default) or base64, selected with the encoding parameter. Fails if memory cannot be written; patching code is out of scope.
module_listLists the modules loaded in an attached process. Results can be matched by name or path and paginated.
process_listLists the processes running on a Frida device.
script_createCreates a Frida script with TypeScript source in an attached session. The script is created unloaded; use script_load to load it.
script_loadLoads a Frida script into its target process.
script_unloadUnloads a Frida script from its target process.
script_closeUnloads a Frida script if loaded and releases its resources.
script_postPosts a JSON message to a Frida script.
script_messagesReturns messages sent by a Frida script. Messages are buffered (up to 256) and should be drained regularly.
script_bridge_listReturns the language bridges that can be exposed as globals in scripts created with script_create.
session_attachAttaches to a process on a Frida device by PID or name. Returns a session handle used by the session tools.
session_detachDetaches from a process, closing all of its scripts and its session.
session_evalEvaluates a JavaScript statement in an attached process and returns its JSON result. The first call sets up a persistent evaluator in the session.
frida_versionReturns the version of the linked Frida Core library.
frida_documentationReturns documentation links for the Frida JavaScript API.
thread_listLists the threads running in an attached process with their ID, state, and program counter.

Related MCP servers

Read-only GitHub bounty, agent harness, Actions failure, flake, and MCP tool-drift decisions.

0
TypeScript
MIT
View repository →

Memória de consumo: lista de compras, cupom fiscal e o que está faltando na despensa.

View repository →
NFNFe Hub logo

NFe Hub

Maintained

Consulta status de NFe na SEFAZ pela chave de acesso: autorizada, cancelada, protocolo.

0
View repository →

Acesso autenticado às tools e relatórios do Smart.

View repository →
LILiteScope logo

LiteScope

Active

Operations toolchain for SQLite, Cloudflare D1 & Turso: inspect, diff, migrate, monitor & repair.

1
Go
AGPL-3.0
View repository →

MCP server for Croit Ceph cluster management with dynamic OpenAPI tool generation

1
Python
View repository →