{
  "added_at": "2026-10-19",
  "additional_evidence_urls": [
    "https://github.com/cyberkaida/reverse-engineering-assistant/blob/a05a6b0a18649efd6d74ec8447bdadf8d468c365/LICENSE",
    "https://github.com/cyberkaida/reverse-engineering-assistant/blob/a05a6b0a18649efd6d74ec8447bdadf8d468c365/pyproject.toml",
    "https://github.com/cyberkaida/reverse-engineering-assistant/blob/a05a6b0a18649efd6d74ec8447bdadf8d468c365/src/main/java/reva/plugin/ConfigManager.java",
    "https://github.com/cyberkaida/reverse-engineering-assistant/blob/a05a6b0a18649efd6d74ec8447bdadf8d468c365/src/main/java/reva/server/McpServerManager.java",
    "https://github.com/cyberkaida/reverse-engineering-assistant/releases/tag/v7.3.1",
    "https://pypi.org/project/reverse-engineering-assistant/7.3.1/",
    "https://github.com/cyberkaida/reverse-engineering-assistant/compare/v7.3.1...a05a6b0a18649efd6d74ec8447bdadf8d468c365"
  ],
  "category": "agent-mcp",
  "description_en": "Ghidra extension that runs an MCP server inside Ghidra, giving agents decompilation with namespace and cross-reference context, symbol, string, data-type, structure and call-graph tools, program diffing, renaming and PyGhidra scripting. Its README attributes the project's distinction to tool design for LLM use: many small tools whose schemas tolerate other input, redirect correctable mistakes and return short fragments linked to related information. Assistant mode serves an open Ghidra project to several clients at once; headless mode starts Ghidra itself with session-scoped projects.",
  "description_zh": "在 Ghidra 内运行 MCP 服务器的 Ghidra 扩展，为智能体提供附带命名空间与交叉引用上下文的反编译、符号、字符串、数据类型、结构体与调用图工具，以及程序比对、重命名和 PyGhidra 脚本执行。其 README 将项目的特点归于面向大模型使用的工具设计：提供许多小工具，其模式在给定结构之外也能容忍其他输入，把可纠正的错误反馈给模型，并返回附带相关信息链接的简短片段。助手模式可让多个客户端同时连接已打开的 Ghidra 项目；无界面模式则由 ReVa 自行启动 Ghidra，项目仅在会话期间存在。",
  "entry_url": "https://awesomerea.org/resources/reva-ghidra-mcp/",
  "entry_url_zh": "https://awesomerea.org/zh/resources/reva-ghidra-mcp/",
  "evidence_url": "https://github.com/cyberkaida/reverse-engineering-assistant/blob/a05a6b0a18649efd6d74ec8447bdadf8d468c365/README.md",
  "group": "agents",
  "id": "reva-ghidra-mcp",
  "json_url": "https://awesomerea.org/resources/reva-ghidra-mcp/record.json",
  "kind": "integration",
  "markdown_url": "https://awesomerea.org/resources/reva-ghidra-mcp/index.md",
  "markdown_url_zh": "https://awesomerea.org/zh/resources/reva-ghidra-mcp/index.md",
  "name": "ReVa (Reverse Engineering Assistant)",
  "name_zh": "ReVa 面向大模型工具设计的 Ghidra MCP 扩展",
  "record_type": "resource",
  "relationship": "independent-agent-integration",
  "requirements": [
    "Ghidra 12.0 or later only. Install the release zip built for the matching Ghidra version through the extension manager, or build with gradle against GHIDRA_INSTALL_DIR, then enable the ReVa Application Plugin in the project view and the ReVa Plugin in the Code Browser. Release v7.3.1 (2026-09-03) ships zips for Ghidra 12.0, 12.1 and 12.1.3 with Sigstore bundles and a matching PyPI package; the reviewed main commit adds unreleased dependency updates and a breaking CLI migration to MCP Python SDK v2.",
    "Assistant mode needs a running Ghidra with an open project and serves streamable HTTP on port 8080 by default. Headless mode needs GHIDRA_INSTALL_DIR, Python 3.10+ and the reverse-engineering-assistant package installed with uv, which provides the mcp-reva command; the README describes its projects as session-scoped and cleaned up automatically, created under .reva/projects in the working directory.",
    "The server exposes Ghidra's PyGhidra scripting environment, and renaming and data-type tools change the project. Defaults bind 127.0.0.1 with scripting tools enabled and API-key authentication off; the README asks for API-key authentication or disabled scripting tools before listening on a public interface, and the reviewed source refuses an unauthenticated public binding in headless mode and asks for consent in the GUI.",
    "Apache-2.0. The repository also publishes a Claude Code plugin marketplace with triage, deep-analysis, cryptography and CTF skills. README statements about context use and performance on large binaries or firmware images are the author's."
  ],
  "requirements_zh": [
    "仅支持 Ghidra 12.0 及以上版本。可通过扩展管理器安装与所用 Ghidra 版本匹配的发布 zip，或指定 GHIDRA_INSTALL_DIR 后用 gradle 构建；之后需在项目视图中启用 ReVa Application Plugin，并在 Code Browser 中启用 ReVa Plugin。v7.3.1 版（2026-09-03）提供针对 Ghidra 12.0、12.1 和 12.1.3 的 zip 及 Sigstore 签名包，并有对应的 PyPI 软件包；所审阅的 main 提交另含尚未发布的依赖更新，以及命令行工具迁移到 MCP Python SDK v2 的不兼容改动。",
    "助手模式需要正在运行且已打开项目的 Ghidra，默认在 8080 端口提供 streamable HTTP 服务。无界面模式需要设置 GHIDRA_INSTALL_DIR、Python 3.10+，并用 uv 安装提供 mcp-reva 命令的 reverse-engineering-assistant 软件包；README 称其项目仅在会话期间存在并会自动清理，创建于工作目录下的 .reva/projects 中。",
    "服务器开放 Ghidra 的 PyGhidra 脚本环境，重命名和数据类型类工具会修改项目。默认绑定 127.0.0.1，脚本工具处于启用状态，API 密钥认证关闭；README 要求在监听公共网络接口前启用 API 密钥认证或禁用脚本工具。所审阅源码在无界面模式下拒绝无认证的公共绑定，在图形界面中则会先征求用户同意。",
    "采用 Apache-2.0。仓库还发布了 Claude Code 插件市场，提供初步分析、深入分析、密码学分析和 CTF 等技能。README 中关于上下文用量以及处理大型二进制或固件镜像表现的说法均为作者陈述。"
  ],
  "targets": [
    "binary"
  ],
  "url": "https://github.com/cyberkaida/reverse-engineering-assistant",
  "verification": "source-reviewed",
  "verified_at": "2026-10-18"
}
