用于 Ghidra 的 MCP Server

License GitHub release (latest by date) GitHub stars GitHub forks GitHub contributors Follow @lauriewired ghidra_MCP_logo

ghidraMCP

ghidraMCP 是一个模型上下文协议(Model Context Protocol)服务器,旨在允许 LLM(大型语言模型)自主地进行应用程序逆向工程。它向 MCP 客户端公开了来自核心 Ghidra 功能的众多工具。

ghidraMCP_demo.mp4

功能特性

MCP Server + Ghidra 插件:

安装

前置条件

Ghidra

首先,从本仓库下载最新的 release。其中包含 Ghidra 插件和 Python MCP 客户端。然后,您可以直接将插件导入到 Ghidra 中。

  1. 运行 Ghidra
  2. 选择 File -> Install Extensions
  3. 点击 + 按钮
  4. 从下载的 release 中选择 GhidraMCP-1-0.zip(或您选择的版本)
  5. 重启 Ghidra
  6. 确保 GhidraMCPPluginFile -> Configure -> Developer 中已启用

视频安装指南:

ghidra_MCP_Install.mp4

MCP 客户端

理论上,任何 MCP 客户端都应该与 ghidraMCP 兼容。下面提供了两个示例。

示例 1:Claude Desktop

要将 Claude Desktop 设置为 Ghidra MCP 客户端,请转到 Claude -> Settings -> Developer -> Edit Config -> claude_desktop_config.json 并添加以下内容:

{
 "mcpServers": {
  "ghidra": {
   "command": "python",
   "args": [
    "/ABSOLUTE_PATH_TO/bridge_mcp_ghidra.py"
   ]
  }
 }
}

或者,直接编辑此文件:

/Users/YOUR_USER/Library/Application Support/Claude/claude_desktop_config.json

示例 2:5ire

另一个在后端支持多个模型的 MCP 客户端是 5ire。要设置 GhidraMCP,打开 5ire 并转到 Tools -> New 并设置以下配置:

  1. Tool Key: ghidra
  2. Name: GhidraMCP
  3. Command: python /ABSOLUTE_PATH_TO/bridge_mcp_ghidra.py

从源码构建

使用 Maven 构建,运行:

mvn clean package assembly:single

生成的 zip 文件包含构建的 Ghidra 插件及其资源。这些文件是 Ghidra 识别新扩展所必需的。

关于

MCP Server for Ghidra

资源

Readme

许可

Apache-2.0 license Activity

Stars

1.4k stars

Watchers

14 watching

Forks

81 forks Report repository

Releases 1

GhidraMCP 1.0 Latest Mar 25, 2025

Packages 0

No packages published

语言