02 / Comparison / 12 min read

REA compared with other agent reverse-engineering tools

REA (Reverse Engineer Anything) is an MCP server and CLI from morluto/rea. This page compares it with other public tools using their READMEs and two published tests. reatool.dev is an unofficial tutorial site and is not affiliated with the REA maintainers.

Last verified: October 12, 2026 · REA version 6.4.0

On this page

What each project actually is

The rows below use the public README of each project, plus REA’s installation reference and get-started page. A cell does not rank the tools. Where a README is silent, the cell says so instead of guessing.

REA and five other ways to inspect software with a coding agent. Checked against public READMEs on October 12, 2026.
ToolBackendDocumented agentsInstall effortStrengthsLimitsBest for
REAHopper, Ghidra, or IDA for native binaries. Built-in static analysis for JavaScript, Electron, and .NET. Separate official guides cover Android, browsers, and other targets.Setup documents Claude Code, Codex, and Cursor, plus other MCP clients in the installation reference.Node.js 22.19+ (22.x), 24.11+ (24.x), or 26+, then npx rea-agents@latest setup. Restart the agent after approving the plan.One MCP server and CLI for packaged apps and native binaries. Static JavaScript needs no native engine. Results include evidence and stated limits. Analysis runs locally.Hopper, IDA, and JEB keep their own licenses. A native engine is still required for deep native work. This site has not measured token cost; see the published tests below.An agent investigation that may cross JavaScript or Electron and a native binary, with one setup command.
GhidraMCPA Ghidra 12.1.4 plugin plus a Python MCP server. Headless mode can import a binary with PyGhidra and no Ghidra window.The README says any MCP client should work. It shows VS Code and Claude Code configurations.Install the release extension in Ghidra, enable the plugin, then launch the MCP server against the plugin HTTP port (localhost:8080 by default).Decompilation, renames, and listings of methods, classes, imports, and exports from Ghidra. Apache-2.0 badge on the README.The README pins Ghidra 12.1.4. It documents Ghidra binary analysis and does not describe a JavaScript or Electron workflow.Native binaries you already open in Ghidra 12.1.4.
GhydraMCPGhidra 11.x or 12.x. The extension build must match that Ghidra version. Several Ghidra windows can listen on ports 8192–8447.The README says it has been tested with Claude Desktop, Claude Code, and Cline over stdio.Install the matching Ghidra extension. The ghydra CLI is installed from a checkout. The Python MCP bridge is still documented.Fork of GhidraMCP with multi-instance Ghidra, a HATEOAS HTTP API, and a CLI that can print JSON. Apache-2.0 badge on the README.The README says the MCP bridge is being deprecated in favor of the ghydra CLI. It does not describe Electron application graphs.Scripted or multi-window Ghidra work, including clients that can call a CLI.
ida-pro-mcpIDA Pro 8.3 or newer (9 recommended) through idalib. The README states that IDA Free is not supported.The README lists many clients, including Claude Code, Codex, and Cursor, and shows install commands for Claude Code, Codex, and Kimi Code.Python 3.11+, uv, and idalib activated globally, then the client’s plugin command. The GUI plugin path is still documented.MCP access to an IDA database, including decompiler output, for the clients the README lists. MIT license.The README recommends the official Hex-Rays IDA MCP server instead, and says the GUI plugin will eventually be deprecated.People who already run IDA Pro and want the MCP bridge the README describes.
radare2-mcpradare2. The README badge names radare2 6.2.2. It can attach to a local or remote r2 session through r2pipe.The README shows a generic MCP config plus Claude Desktop, VS Code, Zed, and a Codex plugin command. It does not name Cursor.r2pm -Uci r2mcp, then point the client at r2pm -r r2mcp. Docker and a source build are also documented.C implementation using radare2 APIs, with read-only mode, a sandbox lock, and HTTP serving. MIT license.radare2 has to be installed. The README does not describe a JavaScript or Electron application workflow.Agents that should drive radare2, including an already-open r2 session.
@electron/asar + rgNo decompiler. @electron/asar reads and extracts asar archives. ripgrep (rg) searches the extracted text.No MCP server. You run the tools, or the agent uses its shell.Node.js 22.12+ for @electron/asar, plus a ripgrep install. The asar CLI can list or extract an archive.No Ghidra, Hopper, or IDA install. Enough when the feature is JavaScript inside the archive. MIT license.Text search does not build REA’s module, IPC, or evidence report, and it does not decompile native code.A small Electron question you can answer by reading the unpacked files.

REA, ida-pro-mcp, radare2-mcp, and @electron/asar publish MIT licenses. The GhidraMCP and GhydraMCP READMEs display an Apache-2.0 badge. REA’s current npm release is rea-agents-6.4.0, published on 2026-10-11.

When you don’t need REA

Use a smaller tool when it already answers the question.

  • The files are already unpacked and a search such as rg finds the function. @electron/asar extracts an Electron archive; it does not need an MCP server.
  • The target is a small native binary and the agent can already explain it from a disassembler. GitTested’s review of version 6.2.0, cited below, is the public measurement we found for that case.
  • You only want one engine you already run. GhidraMCP and GhydraMCP speak Ghidra. ida-pro-mcp speaks IDA Pro. radare2-mcp speaks radare2. REA is the broader setup, not a requirement for those single-tool jobs.
  • The program is JavaScript or .NET and you only need static inspection. REA’s README says those paths do not need Hopper, Ghidra, or IDA.
  • You are not allowed to examine the software. REA’s README limits the project to lawful research and to software you own or are authorized to analyze.

Published tests we could read

These are other people’s results. This site did not re-run them. They are not interchangeable: they used different REA versions and different targets.

GitTested, tested 9 October 2026

The review covers tag rea-agents-6.2.0 at commit a64851f2592cd353600d54864b38524705341dd1. The agent was Claude Code 2.1.295 with claude-sonnet-5-5 at medium effort. The native scope was four small stripped binaries up to 264 KB.

On that native checklist, ordinary shell tools scored 74 of 75 and REA scored 73 of 75. Median tokens were 94,663 without REA and 233,951 with REA, about 2.5 times as many. The review says most of the extra tokens were cached reads, so computed cost was about 1.5 times. It also reports 92 of 95 REA calls returned usable output. Electron sessions scored 57 of 60 with or without REA, because the agent searched the unpacked app instead of using REA’s summary. A full analysis of one 22 MB asar wrote a 692 MB document that could not be returned in one MCP call.

Read the GitTested review

System Design Academy, 12 October 2026

The article reports a hands-on test of REA 6.4.0 on Electron API Demos. It says all 30 file and line locations REA returned were correct, and that REA found a channel a text search missed. It also says REA recorded none of the 8 places that send a reply to a window, and counted 1 window where the app creates 8. The article quotes REA’s own limit: a missing finding does not prove the feature is absent. The article’s author describes this as one app, one target type, and version 6.4.0.

Read the System Design Academy test

Our hands-on test

Placeholder. This site has no head-to-head numbers yet.

Put the owner’s accuracy, time, and token comparison here when it exists. Do not fill this section with estimates. The third-party figures above are not measurements by reatool.dev. This site’s current checks are narrower: slugify package assertions, the Notes CSV formatter, and browser labs that test teaching code. Passing those checks does not mean a whole application was rebuilt, and it is not a bake-off against GhidraMCP or a bare coding agent.

FAQ

What is REA?

REA (Reverse Engineer Anything) is an MCP server and command-line tool from the morluto/rea project. A coding agent calls it to inspect a program on your computer and receive findings with evidence. Official setup docs are at rea.tools/get-started and morluto.github.io/rea. This website is an unofficial tutorial collection. It is not affiliated with morluto or the REA maintainers.

How do I install REA?

Install Node.js 22.19 or newer in the 22.x line, 24.11 or newer in the 24.x line, or Node.js 26 or newer. In a terminal, run npx rea-agents@latest setup, review the plan, approve the changes you want, and restart the coding agent. Copying a prompt in the browser does not install REA. The same package is on npm as rea-agents.

Is REA free?

REA’s own code is under the MIT license, and the official install docs describe the npm package rather than a paid REA subscription. You still need a supported Node.js release. Deep native analysis uses your own Hopper, Ghidra, or IDA installation. REA’s README says it does not grant a license for commercial tools such as IDA Pro, Hopper, or JEB. Hopper’s free demo has vendor-defined limits.

Does REA work with Claude Code, Codex, and Cursor?

Yes. The official get-started page names Claude Code, Codex, and Cursor among the clients setup can connect. The installation reference uses the client ids claude_code, codex, and cursor. Run npx rea-agents@latest setup, approve the plan, and restart that agent so it loads the MCP server.

Do I need Ghidra or IDA to use REA?

Not for static JavaScript, Electron, or .NET inspection. The REA README says those paths read the files you supply and do not need a native engine. Deep native analysis uses Hopper, Ghidra, or IDA. The get-started page documents Ghidra 12.1.x with JDK 21, an optional Hopper install after approval, and IDA through an existing MCP registration whose verified setups are on Windows.

How does REA compare with GhidraMCP, GhydraMCP, ida-pro-mcp, and radare2-mcp?

Those four projects are bridges to one reverse-engineering tool: Ghidra, Ghidra again, IDA Pro, or radare2. REA’s setup registers one MCP server that can also analyze JavaScript and Electron apps without those engines. GhidraMCP’s README pins Ghidra 12.1.4. GhydraMCP says its MCP bridge is being deprecated in favor of its CLI. ida-pro-mcp requires IDA Pro 8.3 or newer, states that IDA Free is not supported, and recommends the official Hex-Rays server. radare2-mcp is installed with r2pm. None of those READMEs describe REA’s Electron application graph.

When do I not need REA?

Skip it when you already have the files and a text search answers the question, or when you only want the decompiler you already run. GitTested’s 9 October 2026 review of rea-agents 6.2.0 found that, on four small stripped binaries, Claude Code scored 74 of 75 with ordinary shell tools and 73 of 75 with REA. Static JavaScript in an asar archive can also be extracted with @electron/asar and searched with rg. You also should not use REA on software you are not allowed to examine; the project’s README limits use to software you own or are authorized to analyze.

Does REA use more tokens?

This site has not measured token use. In the GitTested review of rea-agents 6.2.0, median tokens on the native sessions were 94,663 with shell tools and 233,951 with REA, about 2.5 times as many. That review says most of the extra tokens were cached reads, so computed cost rose by about 1.5 times. It also says a full analysis of one 22 MB Electron archive wrote a 692 MB document that could not be returned in a single MCP call. Those figures are that review’s measurements of version 6.2.0, not a measurement of the current 6.4.0 release and not a result from this site.

Sources

New to the tool? What is REA? · How we check our guides