产品简介
binary-ninja-headless-mcp 这是一个为AI代理设计的Binary Ninja无头服务器,通过MCP协议暴露了181个逆向工程工具。它专为容器化/沙箱环境打造,让AI能全权控制分析流程,自动化执行反汇编、打补丁、类型管理等工作,解决了逆向工程工具与AI代理集成复杂、依赖GUI的痛点。适合需要在容器环境中使用AI进行逆向工程的研究人员或开发者。
核心功能
- 提供181个深度逆向工程工具,覆盖反汇编、IL、打补丁、类型等全流程
- 默认只读设计,配合安全的修改工作流(支持撤销/重做)
- 支持通过`binja.eval`和`binja.call`执行任意脚本,扩展性强
- 支持`stdio`和`tcp`两种传输方式,部署灵活
- 零运行时依赖,提供假后端模式便于CI/开发测试
快速开始
- 克隆仓库并安装:`git clone https://github.com/mrphrazer/binary-ninja-headless-mcp.git && cd binary-ninja-headless-mcp && pip install .`。
- 启动服务器(默认stdio模式):`python3 binary_ninja_headless_mcp.py`。
- 在支持MCP的AI客户端(如Claude Code、Codex)中配置并连接此服务器。
界面预览
与其他方案对比
| 对比项 | binary-ninja-headless-mcp | 同类方案 |
|---|---|---|
| 与现有Binary Ninja MCP方案对比 | 纯无头设计,专为容器化AI代理工作流优化,提供181个完整工具。 | 可能依赖GUI,或提供的工具接口有限,难以在无头容器中直接集成。 |
| 部署与集成 | 设计为与AI代理同容器运行,通过标准MCP协议通信,集成简单。 | 可能需要作为独立侧车(sidecar)服务部署,增加架构复杂度。 |
适合谁用
- 需要在Docker等容器环境中自动化逆向工程流程的安全研究员
- 希望利用AI代理辅助进行大规模软件分析与漏洞挖掘的开发者
- 寻求将Binary Ninja分析能力无缝集成到AI工作流中的逆向工程师
下载与版本
当前最新版本为 main,发布于 。支持 Windows、macOS、Linux。
⚠️ 注意:本项目仅提供源代码下载,不包含可直接运行的安装包(exe/dmg/apk 等。下载后需要自行编译构建才能使用,适合有一定开发经验的用户。如果你不熟悉编译流程,建议寻找同类开箱即用的替代方案。
注意事项
- 本工具仅供学习和研究使用,请遵守相关法律法规。
- 请尊重内容创作者版权,勿将下载内容用于商业或非法传播。
- 项目源码地址:https://github.com/mrphrazer/binary-ninja-headless-mcp