C
cyberkaida/reverse-engineering-assistant
Reverse-engineering help inside Ghidra
View on GitHub ↗Link checked 2026-11-12 · HTTP 200 · opens the vendor's own site
Install & config
- Copy the command above
- Paste it as one entry under
mcpServersinclaude_desktop_config.json— local servers take command + args (example: clients) - Restart your client
Client config (built from the install command this repo gives)
{
"mcpServers": {
"cyberkaida-reverse-engineering-assistant": {
"command": "uv",
"args": ["tool", "install", "reverse-engineering-assistant"]
}
}
}Parsed from the README we fetched on 2026-11-07; we have not executed it.
command/args come from the install command the repository states. When it is ambiguous, the project README wins.
VS Code (.vscode/mcp.json - the key is servers)
{
"servers": {
"cyberkaida-reverse-engineering-assistant": {
"command": "uv",
"args": ["tool", "install", "reverse-engineering-assistant"]
}
}
}Same server, but VS Code keeps it under <code>servers</code>.
Claude Code (command line)
claude mcp add --transport stdio cyberkaida-reverse-engineering-assistant -- uv tool install reverse-engineering-assistant
Claude Code does not read a config file; add the server with this command.
Key names differ by client: Clients & CLI
- Source
- collected from the abordage/awesome-mcp list · type: MCP server
- Harvest history
- first seen 2026-11-05 · last seen 2026-11-14 · seen 10× · listed by 10 sources
- Score
- score 1,003 · 10 sources · mcp
- Install
uv tool install reverse-engineering-assistant
FAQ (answers come from our records)
How do I install it?
The repository provides this install command:
uv tool install reverse-engineering-assistant. It comes from the repository itself; we cannot guarantee it runs as-is in your client.Who is it for?
We filed it under these tags: MCP 服务. The tags come from the entry itself, not a taxonomy we imposed.
Who maintains it?
first catalogued 2026-11-05;last seen 2026-11-14。There is no official certification or quality rating here — we record sources and dates only.
# ReVa - Ghidra MCP Server for AI-Powered Reverse Engineering
以下摘录自该仓库的 README(片段) · 在 GitHub 读完整 README →
> A Ghidra extension that provides a Model Context Protocol (MCP) server for AI-assisted reverse engineering
ReVa (Reverse Engineering Assistant) is a Ghidra MCP server that enables AI language models to interact with Ghidra's powerful reverse engineering capabilities. ReVa uses
state of the art techniques to limit context rot and enable
long form reverse engineering tasks.
ReVa is different from other efforts at building AI assistants for RE tasks because it uses a _tool driven approach_ with a focus
on designing tools for effective LLM use.
ReVa aims to provide a variety of small tools to the LLM, just as your RE environment provides a set of small tools
to you.
Each of the tools given to the LLM are constructed to be easy for the LLM to use and to tolerate a variety of inputs
and to reduce hallucination by the LLM. We do this by providing the LLM with a schema but tolerating other input,
including descriptions that guide the LLM,and redirecting correctable mistakes back to the LLM, and including extra
output to guide the next decision by the LLM.
ReVa's tools differ to other solutions, they provide smaller,
critical fragments with reinforcement and links to other
relevant information to reduce context usage and hallucination.
This greatly improves performance, especially on long form
reverse engineering tasks. This allows ReVa to handle large
binaries and even entire firmware images.
To encourage exploration as a human would, we report additional context like the namespace and cross references along with the decompilation, this
is a small nudge to make the LLM explore the binary in the same way a human would.
Using this technique you can ask general questions and get relevant answers. The model prioritises
information from the tools, but when there is no information it can still respond to generic
questions from its training.
As an MCP server, ReVa can be used alongside other MCP servers to enrich its analysis.
For example you can use the GitHub MCP Server
to allow ReVa access to source code on GitHub, or the
Kagi MCP Server to allow ReVa to search the web.
You can ask questions like:
Examine the programs in this project and explain the relationship between the main binary and the shared libraries.
What are the interesting strings in this program?
Does this program use encryption? Write a markdown report on the encryption and where it is used.
Draw a class diagram using plantuml syntax.
Start from main, examine the program in detail. Rename variables as you go and provide a summary of the program.
Explain the purpose of the __mod_init segment.
What does mmap return?
What does the function at address 0x80000 do?
This is a CTF problem. Write a pwntools script to get the flag.
Import these two binaries and diff them, explain the changes.
# Installation
> NOTE: ReVa supports Ghidra 12.0 and above. Ghidra 12.2+ requires Java 25; earlier
> versions require Java 21. Download the release built for your exact Ghidra version.
ReVa is a Ghidra extension. To install it, you can download the release for your
version of Ghidra from the releases page and install it using the Ghidra extension manager.
Alternatively, you can build it from source. To do this, clone the repository and run the following command:
ReVa (Reverse Engineering Assistant) is a Ghidra MCP server that enables AI language models to interact with Ghidra's powerful reverse engineering capabilities. ReVa uses
state of the art techniques to limit context rot and enable
long form reverse engineering tasks.
ReVa is different from other efforts at building AI assistants for RE tasks because it uses a _tool driven approach_ with a focus
on designing tools for effective LLM use.
ReVa aims to provide a variety of small tools to the LLM, just as your RE environment provides a set of small tools
to you.
Each of the tools given to the LLM are constructed to be easy for the LLM to use and to tolerate a variety of inputs
and to reduce hallucination by the LLM. We do this by providing the LLM with a schema but tolerating other input,
including descriptions that guide the LLM,and redirecting correctable mistakes back to the LLM, and including extra
output to guide the next decision by the LLM.
ReVa's tools differ to other solutions, they provide smaller,
critical fragments with reinforcement and links to other
relevant information to reduce context usage and hallucination.
This greatly improves performance, especially on long form
reverse engineering tasks. This allows ReVa to handle large
binaries and even entire firmware images.
To encourage exploration as a human would, we report additional context like the namespace and cross references along with the decompilation, this
is a small nudge to make the LLM explore the binary in the same way a human would.
Using this technique you can ask general questions and get relevant answers. The model prioritises
information from the tools, but when there is no information it can still respond to generic
questions from its training.
As an MCP server, ReVa can be used alongside other MCP servers to enrich its analysis.
For example you can use the GitHub MCP Server
to allow ReVa access to source code on GitHub, or the
Kagi MCP Server to allow ReVa to search the web.
You can ask questions like:
Examine the programs in this project and explain the relationship between the main binary and the shared libraries.
What are the interesting strings in this program?
Does this program use encryption? Write a markdown report on the encryption and where it is used.
Draw a class diagram using plantuml syntax.
Start from main, examine the program in detail. Rename variables as you go and provide a summary of the program.
Explain the purpose of the __mod_init segment.
What does mmap return?
What does the function at address 0x80000 do?
This is a CTF problem. Write a pwntools script to get the flag.
Import these two binaries and diff them, explain the changes.
# Installation
> NOTE: ReVa supports Ghidra 12.0 and above. Ghidra 12.2+ requires Java 25; earlier
> versions require Java 21. Download the release built for your exact Ghidra version.
ReVa is a Ghidra extension. To install it, you can download the release for your
version of Ghidra from the releases page and install it using the Ghidra extension manager.
Alternatively, you can build it from source. To do this, clone the repository and run the following command:
Listed badge (optional)
Copy this line into the README if you want the listing mark. Optional, and it does not affect being listed.
[](https://anclum.com/en/s/cyberkaida-reverse-engineering-assistant/)
- Source
- awesome · https://github.com/cyberkaida/reverse-engineering-assistant
- Browse by field
- MCP servers
- Listed by
- 10 independent sources
- added
- today
More like this
Filed under
Every tag opens the full list for that filter. Counts are the live catalogue figures.