
Radare2
STDIO用于二进制分析的radare2与AI助手集成服务
用于二进制分析的radare2与AI助手集成服务
An MCP server for using radare2 with AI assistants such as Claude, VSCode, CLION, Mai, OpenCode, ...
This implementation provides a simple MCP server that:
The simplest way to install the package is by using r2pm
:
$ r2pm -Uci r2mcp
The r2mcp
executable will be copied into r2pm's bindir in your home directory. However, this binary is not supposed to be executed directly from the shell; it will only work when launched by the MCP service handler of your language model of choice.
$ r2pm -r mcp
Alternatively, you can build the Docker image:
docker build -t r2mcp .
Update your MCP client configuration file (see below) to use the Docker image to use:
"command": "docker"
"args": ["run", "--rm", "-i", "-v", "/tmp/data:/data", "r2mcp"]
.In the Claude Desktop app, press CMD + ,
to open the Developer settings. Edit the configuration file and restart the client after editing the JSON file as explained below:
Locate your Claude Desktop configuration file:
~/Library/Application Support/Claude/claude_desktop_config.json
%APPDATA%\Claude\claude_desktop_config.json
~/.config/Claude/claude_desktop_config.json
Add the following to your configuration file:
{ "mcpServers": { "radare2": { "command": "r2pm", "args": ["-r", "r2mcp"] } } }
To use r2mcp with GitHub Copilot Chat in Visual Studio Code by adding it to your user configuration (see other options here):
CMD + Shift + P
(macOS) or Ctrl + Shift + P
(Windows/Linux).Copilot: Open User Configuration
(typically found in ~/Library/Application Support/Code/User/mcp.json
in macOS).{ "servers": { "radare2": { "type": "stdio", "command": "r2pm", "args": ["-r", "r2mcp"] } }, "inputs": [] }
You can use r2mcp with Zed as well by adding it to your configuration:
CMD + Shift + P
(macOS) or Ctrl + Shift + P
(Windows/Linux).agent: open configuration
or search of settings
."context_servers": { "r2-mcp-server": { "source": "custom", "command": "r2pm", "args": ["-r", "r2mcp"], "env": {} } }
Note: you will need another LLM agent, such as Claude, Gemini or else to be able to use it.
To test the server locally, you can build and install it with make:
make install
This will compile the server and place the r2mcp
binary in /usr/local/bin
on macOS.
You can now add the following configuration to your VS Code mcp.json
as explained above:
{ "servers": { "r2mcp": { "type": "stdio", "command": "r2mcp", "args": [] } }, "inputs": [] }
Tip: So that the client doesn't get confused, it's best to enable one server at a time. You can do this by commenting out the other server in the configuration file.