Reverse Engineering Anything Plus
- ✓Actively maintained (<30d)
- ✓Clear description
- ✓Documented (README)
- !Licence file present but not machine-readable
claude mcp add reaplus -- npx -y rea-plus{
"mcpServers": {
"reaplus": {
"command": "npx",
"args": ["-y", "rea-plus"],
"env": {
"DBG_BRIDGE_TOKEN": "<dbg_bridge_token>"
}
}
}
}DBG_BRIDGE_TOKENResumen de MCP Servers
<div align="center">
<img src="assets/icon.svg" width="110" height="110" alt="rea-plus logo">
# Reverse Engine Anything Plus
**One MCP server for reverse engineering — live Windows debugging plus a 157-tool static-analysis suite for PE/ELF, Mach-O, .NET, APK, IL2CPP, WASM/EVM, firmware, and the web.**
Your agent asks questions; rea-plus inspects the binary and answers with evidence, not guesses.
[](https://github.com/Alyhnte/ReaPlus/actions/workflows/ci.yml)
[](https://github.com/Alyhnte/ReaPlus/releases)
[](#-features)
[](#-tests)
[](https://nodejs.org)
[](LICENSE)
[Install](#-install) · [Clients](#-client-setup) · [Docker](#-docker) · [Features](#-features) · [Tools](docs/TOOLS.md) · [How it works](#-how-it-works) · [Security](#-security-model) · [Roadmap](docs/ROADMAP.md) · [FAQ](#-faq)
</div>
---
## ✨ Why rea-plus?
- 🐞 **Real debugging, not screenshots** — x64dbg, cdb (WinDbg), and Frida engines behind one frozen 30-tool core: breakpoints, stepping, registers, memory, call stacks, time-travel checkpoints.
- 🧰 **157 static tools** — Ghidra headless, rizin/radare2, .NET CIL (dnfile) and ILSpy, jadx/apktool/adb, WASM + EVM, firmware, browser/HAR, UPX, PE/ELF/Mach-O readers, and more.
- 🤝 **Honest by design** — a missing backend answers `capability_unsupported` with an install hint. Nothing fakes a result, errors come back as proper MCP `isError`, and mutating live-debug calls require `confirm:true`.
- 🧩 **191 tools, 2 resources, 3 prompts** — the full generated catalog lives in [`docs/TOOLS.md`](docs/TOOLS.md); `REA_TOOLSETS` lets small-context clients load only a profile slice (see [Configuration](#-configuration)). Without an HTTP token, only a 44-tool read-only allowlist is registered instead of the full surface.
- 🔌 **Two transports** — stdio for local agents, streamable HTTP (`/mcp` + `/health`, bearer token, localhost Host/Origin validation) for shared setups.
- 🧪 **Proven, not promised** — a 91-file default test lane, Ubuntu CI for the released line, and protocol tests that drive the real compiled server.
```console
$ rea-plus-cli doctor # what is installed on this machine, what is missing
$ rea-plus-cli analyze-evm "transfer(address,uint256)"
transfer(address,uint256) -> 0xa9059cbb
```
```jsonc
// One MCP call your agent makes:
{ "name": "rea_investigate", "arguments": { "path": "sample.exe" } }
// -> sniff + confidence + provider plan + evidence bundle, in one answer
```
## 🚀 Install
> **Requirements:** Node.js ≥ 20. Everything else (Ghidra, rizin, jadx, Frida tooling, …) is optional — tools light up as backends appear; run `doctor` to see your machine's map. Windows is required for the live debuggers (x64dbg/cdb/Frida attach); static analysis runs anywhere.
### One-click (Cursor / VS Code)
[](https://cursor.com/install-mcp?name=rea-plus&config=eyJjb21tYW5kIjoibnB4IiwiYXJncyI6WyIteSIsInJlYS1wbHVzIl19)
[](https://vscode.dev/redirect/mcp/install?name=rea-plus&config=%7B%22type%22%3A%22stdio%22%2C%22command%22%3A%22npx%22%2C%22args%22%3A%5B%22-y%22%2C%22rea-plus%22%5D%7D)
### Setup wizard (standalone download)
No npm? Download [`setup.mjs`](https://github.com/Alyhnte/ReaPlus/releases/latest/download/setup.mjs) (+ Windows [`setup.ps1`](https://github.com/Alyhnte/ReaPlus/releases/latest/download/setup.ps1)) from the [latest release](https://github.com/Alyhnte/ReaPlus/releases/latest) — needs only Node.js 20+:
```bash
node setup.mjs --list # detect installed clients
node setup.mjs --dry-run # preview without writing
node setup.mjs --yes # write MCP config (asks unless --yes)
```
```powershell
.\setup.ps1 --list
.\setup.ps1 --yes
```
Or inside the package: `npx -y rea-plus rea-plus-cli setup` (same wizard).
### npx (no clone)
Any stdio MCP client can launch it straight from the npm registry:
```json
{
"mcpServers": {
"rea-plus": {
"command": "npx",
"args": ["-y", "rea-plus"]
}
}
}
```
> **Publishing status:** `rea-plus@0.8.2` is live on the [npm registry](https://www.npmjs.com/package/rea-plus) and [`io.github.Alyhnte/rea-plus`](https://registry.modelcontextprotocol.io) is published on the MCP Registry. The supported installs are `npx -y rea-plus` (above) and GHCR (see [Docker](#-docker)).
### Clone & build
```bash
git clone https://github.com/Alyhnte/ReaPlus.git
cd ReaPlus
npm ci
npm run build # tsc + runtime assets (frida-agent.js, Ghidra scripts) -> dist/
npm start # stdio server (dist/server.js)
# Optional HTTP transport:
node dist/server.js --transport http --port 3848
# -> GET http://127.0.0.1:3848/health
# -> POST http://127.0.0.1:3848/mcp
```
### Optional extras
```bash
# Browser tools (Playwright is an optional dependency, loaded lazily):
npm i playwright && npx playwright install chromium
```
Then point your agent at it and ask it to inspect something.
## 🔌 Client setup
Every client below gets the same server. Ready-made files live in [`configs/`](configs/).
<details>
<summary><strong>Claude Desktop</strong></summary>
Add to `claude_desktop_config.json` (see [`configs/claude-desktop/`](configs/claude-desktop/claude_desktop_config.stdio.json)):
```json
{
"mcpServers": {
"rea-plus": { "command": "npx", "args": ["-y", "rea-plus"] }
}
}
```
</details>
<details>
<summary><strong>Claude Code</strong></summary>
```bash
claude mcp add rea-plus -- npx -y rea-plus
```
Or drop [`configs/claude-code/.mcp.json`](configs/claude-code/.mcp.json) into your project root.
</details>
<details>
<summary><strong>Cursor</strong></summary>
Click **Add to Cursor** above, or use [`configs/cursor/mcp.stdio.json`](configs/cursor/mcp.stdio.json) (clone path form) / [`mcp.http.json`](configs/cursor/mcp.http.json) (HTTP form).
</details>
<details>
<summary><strong>VS Code</strong></summary>
Click **Install in VS Code** above, or copy [`configs/vscode/mcp.json`](configs/vscode/mcp.json) to `.vscode/mcp.json` in your workspace.
</details>
<details>
<summary><strong>Windsurf</strong></summary>
Use [`configs/windsurf/mcp_config.json`](configs/windsurf/mcp_config.json) as your `mcp_config.json`.
</details>
<details>
<summary><strong>Codex</strong></summary>
Append [`configs/codex/config.toml`](configs/codex/config.toml) to `~/.codex/config.toml`:
```toml
[mcp_servers.rea-plus]
command = "npx"
args = ["-y", "rea-plus"]
```
</details>
<details>
<summary><strong>opencode / generic HTTP</strong></summary>
```bash
DBG_BRIDGE_TOKEN=your-secret node dist/server.js --transport http --port 3848
# clients connect to http://127.0.0.1:3848/mcp with Authorization: Bearer <token>
```
See [`configs/opencode/`](configs/opencode/opencode.stdio.json) for stdio and HTTP variants.
</details>
## 🐳 Docker
```bash
# Build locally (works today):
docker build -t rea-plus .
# stdio (for MCP clients that spawn containers):
docker run -i --rm rea-plus
# HTTP:
docker run -p 3848:3848 -e DBG_BRIDGE_TOKEN=your-secret rea-plus --transport http --port 3848 --host 0.0.0.0
```
Images are published to GHCR on each release (`ghcr.io/alyhnte/reaplus`). Windows-only
debuggers (x64dbg/cdb) report `capability_unsupported` inside a Linux container; static
analysis, the CLI, and both transports work.
## 🧰 Features
The complete, generated reference — **191 tools + 2 resources (`rea-plus://server-info`, `rea-plus://capabilities-safety`) + 3 prompts (`packer-triage`, `dotnet-malware-triage`, `android-triage`)** — is in [`docs/TOOLS.md`](docs/TOOLS.md). The table below is only a domain summary.
| Domain | What you get | Engine / backend |
|---|---|---|
| Live debugging | Breakpoints, step/continue, registers, memory, call stacks, checkpoints & rewind | x64dbg · cdb · Frida · radare2 (conduit core, 30 frozen tools) |
| Native static (PE/ELF) | Disassembly, CFG, xrefs, strings, imports, PDB/DWARF, decompile | Ghidra headless · rizin/Cutter |
| .NET | Real CLR detection, CIL dump via dnfile, ILSpy decompile | dnfile · ilspycmd |
| Android | APK decode/build, framework info, adb bridge | jadx · apktool · aapt2 · adb |
| Dynamic instrumentation | Attach/spawn, API tracing, conditional breakpoints, process pause | Frida 17 |
| Behavior | Process runs with SHA-256 records, network capture (HAR), event timelines | mitmproxy · process capture |
| Web / browsers | Navigation, clicks, screenshots, storage & console capture | Playwright (optional extra) |
| WASM / EVM | Validation (wabt), disassembly, function selectors, opcode work | wabt · offline keccak |
| Firmware & exotic | Firmware triage, DOS/MIPS/AOT/Go pre-scans, packer hunt (UPX→.NET→dump recipe) | Static inspection · UPX |
| Mach-O / Apple | Header + load commands, otool output, bundle/plist reading (honest errors without backends) | Built-in reader · otool |
| Unity IL2CPP | Il2CppDumper dump + global-metadata class/method counts (honest error when missing) | Il2CppDumper · metadata reader |
| Binary diff | Function lists (name/address + hash) and version-to-version diff | Built-in |
| PCAP / TLS | Stream reassembly + keylog-based TLS decryption | tshark · keylog |
| Android dynamic | Dynamic-analysis recipe generation + dry-run recipe validation | Built-in recipe |
| Scale | Parallel repo scan (pool of 4, cancellable) | Built-in |
| InvestiLo que la gente pregunta sobre ReaPlus
¿Qué es Alyhnte/ReaPlus?
+
Alyhnte/ReaPlus es mcp servers para el ecosistema de Claude AI. Reverse Engineering Anything Plus Tiene 0 estrellas en GitHub y su última actualización registrada es del 2026-10-18.
¿Cómo se instala ReaPlus?
+
Puedes instalar ReaPlus clonando el repositorio (https://github.com/Alyhnte/ReaPlus) o siguiendo las instrucciones del README en GitHub. ClaudeWave también te ofrece bloques de instalación rápida en esta misma página.
¿Es seguro usar Alyhnte/ReaPlus?
+
Nuestro agente de seguridad ha analizado Alyhnte/ReaPlus y le ha asignado un Trust Score de 72/100 (tier: OK). Revisa el desglose completo de comprobaciones superadas y flags en esta página.
¿Quién mantiene Alyhnte/ReaPlus?
+
Alyhnte/ReaPlus es mantenido por Alyhnte. La última actividad registrada en GitHub es del 2026-10-18, con 1 issues abiertos.
¿Hay alternativas a ReaPlus?
+
Sí. En ClaudeWave puedes explorar mcp servers similares en /categories/mcp, ordenados por popularidad o actividad reciente.
Despliega ReaPlus en tu cloud
Lleva este repo a producción en minutos. Cada plataforma genera su propio entorno con variables de entorno editables.
¿Mantienes este repo? Añade un badge a tu README
Pega el badge en tu README de GitHub para mostrar que está auditado por ClaudeWave. Cada badge enlaza de vuelta a esta página y muestra el Trust Score actual.
[](https://claudewave.com/repo/alyhnte-reaplus)<a href="https://claudewave.com/repo/alyhnte-reaplus"><img src="https://claudewave.com/api/badge/alyhnte-reaplus" alt="Featured on ClaudeWave: Alyhnte/ReaPlus" width="320" height="64" /></a>Más MCP Servers
Reverse engineer anything with agents, from app behavior down to native binaries.
Fair-code workflow automation platform with native AI capabilities. Combine visual building with custom code, self-host or cloud, 400+ integrations.
User-friendly AI Interface (Supports Ollama, OpenAI API, ...)
An open-source AI agent that brings the power of Gemini directly into your terminal.
Real-time global intelligence dashboard. AI-powered news aggregation, geopolitical monitoring, and infrastructure tracking in a unified situational awareness interface
🕷️ A Web Scraping framework that handles everything from a single request to a full-scale crawl! Don't be shy, join here: https://discord.gg/EMgGbDceNQ and follow here for daily tips and tricks: https://x.com/Scrapling_dev