Radare2 MCP Server

Radare2 MCP Server

site icon
2025.04.14 40
C二进制分析AI 集成逆向工程开发效率
Radare2 MCP Server 是一个用于将 radare2 二进制分析工具与 AI 助手(如 Claude)集成的 MCP 服务器。它通过 stdin/stdout 通信模型提供基本的工具能力,支持无缝的二进制分析,并允许 AI 助手直接使用 radare2 的功能进行文件探索和检查。
View on GitHub

Overview

基本能力

产品定位

Radare2 MCP Server 是一个桥梁工具,旨在将强大的二进制分析工具 radare2 与 AI 助手集成,以增强 AI 在二进制分析和文件检查方面的能力。

核心功能

  • 使用 stdin/stdout 直接通信模型
  • 提供基本的工具能力
  • 支持无缝的二进制分析
  • 直接集成 radare2 与 AI 助手
  • 文件探索和检查

适用场景

  • AI 助手需要分析二进制文件时
  • 开发者希望通过 AI 助手快速了解二进制文件结构
  • 安全研究人员需要 AI 辅助进行逆向工程

工具列表

  • r2mcp:主服务工具,用于启动 MCP 服务器并与 AI 助手通信

常见问题解答

  • 如何配置 Claude Desktop 以使用 radare2-mcp? 更新 Claude Desktop 的配置文件,添加 radare2 MCP 服务器的配置信息。

使用教程

使用依赖

  • 需要安装 radare2 和 r2pm

安装教程

$ r2pm -Uci r2mcp

调试方式

  • 安装完成后,通过 AI 助手(如 Claude)调用 radare2 功能进行测试

配置 Claude Desktop

  1. 定位配置文件:
  2. macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
  3. Windows: %APPDATA%\Claude\claude_desktop_config.json
  4. Linux: ~/.config/Claude/claude_desktop_config.json

  5. 添加配置:

{
  "mcpServers": {
    "radare2": {
      "command": "r2pm",
      "args": ["-r", "r2mcp"]
    }
  }
}

Docker 使用

docker build -t r2mcp .

更新配置使用 Docker:

{
  "mcpServers": {
    "radare2": {
      "command": "docker",
      "args": ["run", "--rm", "-i", "-v", "/tmp/data:/data", "r2mcp"]
    }
  }
}

许可证

该项目遵循 MIT 开源许可条款,请参阅 MIT 了解完整条款。