集成
pyghidra-mcp 项目级 Ghidra MCP 服务器
基于 PyGhidra 的 MCP 服务器,可分析 Ghidra 项目中的全部二进制,提供反编译、交叉引用、调用图、符号与字符串搜索、基于索引的语义代码检索,以及重命名、类型和注释编辑。另附基于 HTTP 的独立命令行客户端,以及可选的图形界面模式:由服务器自行启动 Ghidra 图形界面并加以操控。
使用条件与局限
- 所审阅版本为 v0.2.7,发布于 2026-09-25,包元数据要求 Python >=3.10。README 称该项目处于 beta 阶段并在积极开发中;main 分支另有尚未发布的 MCP Python SDK 2 相关改动。
- 除使用官方发布的容器镜像外,需单独安装 Ghidra,并将 GHIDRA_INSTALL_DIR 指向安装目录。语义检索依赖后台构建的本地 ChromaDB 索引,在大型项目中可能晚于反编译功能就绪;ChromaDB 与 GZF 产物保存在与 Ghidra 项目同级的目录中。
- 命令行客户端和图形界面模式都需要 streamable HTTP 传输;图形界面模式在同一进程内启动 Ghidra,无法连接已在运行的 Ghidra。导入、删除、重命名、类型和注释类工具会修改项目。
- 采用 Apache-2.0。本次未运行服务器、客户端或分析。
关于此条目
- 类型
- 集成
- 类别
- 独立 MCP 集成
- 关联
- 独立 Agent 集成
- 目标
- 二进制
来源核查于
说明依据一手来源核查,不表示已进行运行测试、安全审计或兼容性验证。
一手来源
- https://github.com/clearbluejar/pyghidra-mcp/blob/323fbdb29dfed42241e6574806223a3454aca908/README.md
- https://github.com/clearbluejar/pyghidra-mcp/blob/323fbdb29dfed42241e6574806223a3454aca908/pyproject.toml
- https://github.com/clearbluejar/pyghidra-mcp/blob/323fbdb29dfed42241e6574806223a3454aca908/cli/pyproject.toml
- https://github.com/clearbluejar/pyghidra-mcp/blob/323fbdb29dfed42241e6574806223a3454aca908/LICENSE
- https://github.com/clearbluejar/pyghidra-mcp/releases/tag/v0.2.7
- https://pypi.org/project/pyghidra-mcp/0.2.7/
- https://github.com/clearbluejar/pyghidra-mcp/compare/v0.2.7...42d8f80551a765441b1a723f6f1ff45aa3914d5e