REA logo

REA

Locally analyzes binaries, apps, JavaScript, .NET, and websites through MCP and a companion CLI.

Install REA

Pick your client, then add it in one click or paste the config.

No confirmed install command yet

We only publish a config when the install details come from the project itself — its README, its docs, or a verified owner. We haven’t found those for REA, and we’d rather show nothing than a guess you’d paste into your client.

Open setup steps on GitHub

Overview

The REA MCP server connects an agent to local analysis workflows for native binaries, JavaScript and Electron applications, .NET assemblies, and websites. It returns findings with supporting evidence and stated limitations, allowing an agent to investigate behavior, answer follow-up questions, and help implement a similar feature. Install it with the Node.js-based setup command, or use the same workflows from the terminal through the `rea` CLI. Reach for REA when source code is unavailable or when runtime and binary-level behavior need investigation.

Use cases

  • Investigate how a feature works in an installed application
  • Analyze an extracted Electron app or ASAR archive
  • Trace native binary behavior with a configured analysis provider
  • Inspect .NET assemblies and websites
  • Build a similar feature using returned evidence

Key features

  • MCP workflows for local reverse engineering
  • CLI access to the same analysis workflows
  • Native binary analysis through Hopper, Ghidra, or IDA
  • JavaScript and Electron module and boundary analysis
  • Evidence and limitations included with findings

Security & health

What it can reach and how reliably it runs — from our own checks, not the maintainer’s claims.

ActiveLast checked Today

Recent health check succeeded.

12/12 checks healthy over the last 40d

Supply-chain signal

No high-severity advisories surfaced by our automated scan.

Critical 0High 0Medium 0Low 0

Scanned 13d ago via OSV.dev

Adoption & maintenance

Factual signals from GitHub, npm, and our automated checks — not a rating.

GitHub stars370kStargazers on the source repository.
Last commitTodayMost recent push to the default branch.
Directory activity11 viewsConfig copies, upvotes, and views on AllMCPs.

How REA works

What REA does

REA provides MCP and CLI workflows for reverse-engineering software and inspecting application behavior. Its supported targets include native binaries, JavaScript and Electron applications, .NET assemblies, and websites. Analysis runs locally, and returned findings include evidence and limitations so an agent can distinguish observed behavior from unresolved questions.

The workflows are intended for investigations such as understanding how a feature in an installed application works, tracing relevant code, and using the resulting findings to plan or build a comparable implementation. JavaScript and Electron analysis can inspect an extracted application directory or ASAR archive and report modules, imports, Electron boundaries, and associated evidence.

How it works

An agent calls REA over MCP with a target and an investigation request. REA performs the applicable inspection and tracing work, then returns findings for the agent to explain, investigate further, or use while writing and testing code. The same workflows are available from the terminal, so an investigation can be scripted or run without an agent interface.

Native analysis can use an existing Hopper, Ghidra, or IDA installation. Static JavaScript analysis does not require a native analysis engine. Provider selection, snapshots, and native CLI commands are part of the CLI workflow.

Setup and configuration

REA requires Node.js 22.x with version 22.23.4 or newer, Node.js 24.x with version 24.22.1 or newer, or Node.js 26.12.1 or newer, together with npm. Run the setup flow with:

Terminal
npx rea-agents setup

The setup process lets you choose supported agents, review proposed configuration changes, and approve them. It registers the MCP server, installs matching workflow instructions, and backs up existing configuration. Restart the agent after setup.

For terminal use, install the package globally and inspect available commands with:

Terminal
npm install --global rea-agents
rea --help

A one-off JavaScript application analysis can be run with:

Terminal
npx -y rea-agents@latest analyze-javascript-application /absolute/path/to/app --json

The REA_MCP_INPUT_SCHEMA_PROFILE=full setting can be added to an MCP registration when complete field guidance and nested validation details are needed. The default compact profile retains the full tool set and server validation.

Tools and capabilities

  • Inspect native binaries through Hopper, Ghidra, or IDA providers.
  • Analyze JavaScript and Electron application directories or ASAR archives.
  • Report JavaScript modules, imports, Electron boundaries, and evidence.
  • Inspect .NET assemblies and websites.
  • Return findings with evidence and limitations.
  • Run matching analysis workflows through MCP or the rea CLI.

Limitations and notes

Analysis is local and depends on the target and available host tools. Native analysis requires a configured provider, while static JavaScript analysis can run without a native engine. On Linux, Ghidra, JADX, firmware tool launches, and static JavaScript/Electron analysis require a procps-compatible ps executable on REA's PATH for process ownership checks. Agent setup changes require approval and the agent should be restarted afterward. Keep installations current because releases include frequent fixes; global installations can be updated with rea update.

Reviews

No reviews yet — be the first to share how it worked for you.

Frequently Asked Questions about REA

REA is an MCP server that connects agents to local reverse-engineering workflows for native binaries, JavaScript and Electron apps, .NET assemblies, and websites. Its main tools inspect targets, trace relevant code, and return findings with supporting evidence and limitations. The same workflows are also available through the `rea` command-line interface.

Run `npx rea-agents setup` with a supported Node.js and npm installation. The setup flow registers REA with selected agents, adds workflow instructions, backs up existing configuration, and asks you to approve the proposed changes. Restart the agent after setup.

Run `npx -y rea-agents@latest analyze-javascript-application /absolute/path/to/app --json` against an extracted application directory or ASAR archive. The result includes modules, imports, Electron boundaries, and evidence from the analysis.

Yes, Cursor is supported by the setup flow. Run `npx rea-agents setup`, select Cursor, review and approve the proposed MCP configuration, then restart Cursor.

Only native analysis requires a configured Hopper, Ghidra, or IDA provider. Static JavaScript analysis does not need a native analysis engine, so Electron and JavaScript application inspection can use that workflow without one.

Related MCP servers

Add a badge to your READMEShow it’s listed — live SVG, Markdown or HTML.

AllMCPs Directory Badge

Full Badge Customizer

Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.

Badge Style:
Live Dynamic SVG PreviewREA AllMCPs Directory Badge
Markdown (GitHub README)
[![AllMCPs](https://allmcps.com/api/badge/rea?style=directory)](https://allmcps.com/mcp/rea)
HTML Embed
<a href="https://allmcps.com/mcp/rea"><img src="https://allmcps.com/api/badge/rea?style=directory" alt="REA on AllMCPs" /></a>