一个使用AI代理(如OpenCode、Mai、VSCode、Claude、CLION等)与radare2配合工作的MCP服务器。
此实现提供:
最简单的安装方式是使用r2pm:
$ r2pm -Uci r2mcp
r2mcp可执行文件将被复制到您家目录下的r2pm的bindir中。然而,这个二进制文件不应直接从shell执行;它只能在由您选择的语言模型的MCP服务处理器启动时工作。
$ r2pm -r r2mcp
这是常见的mcpServer JSON配置文件:
{
"mcpServers": {
"radare2": {
"command": "r2pm",
"args": ["-r", "r2mcp"]
}
}
}
或者,您可以构建Docker镜像:
docker build -t r2mcp .
更新您的MCP客户端配置文件(见下文),以使用Docker镜像:
"command": "docker""args": ["run", "--rm", "-i", "-v", "/tmp/data:/data", "r2mcp"].在Claude Desktop应用中,按CMD + ,打开开发者设置。编辑配置文件并在编辑JSON文件后重启客户端:
找到您的Claude Desktop配置文件:
~/Library/Application Support/Claude/claude_desktop_config.json%APPDATA%\Claude\claude_desktop_config.json在您的配置文件中添加以下内容:
{
"mcpServers": {
"radare2": {
"command": "r2pm",
"args": ["-r", "r2mcp"]
}
}
}
要使用GitHub Copilot Chat中的r2mcp,请将其添加到您的用户配置中(参见其他选项此处):
CMD + Shift + P(macOS)或Ctrl + Shift + P(Windows/Linux)打开命令面板。Copilot: Open User Configuration(通常位于macOS的~/Library/Application Support/Code/User/mcp.json)。{
"servers": {
"radare2": {
"type": "stdio",
"command": "r2pm",
"args": ["-r", "r2mcp"]
}
},
"inputs": []
}
您也可以通过添加到您的配置来使用Zed中的r2mcp:
CMD + Shift + P(macOS)或Ctrl + Shift + P(Windows/Linux)。agent: open configuration或搜索settings。 "context_servers": {
"r2-mcp-server": {
"source": "custom",
"command": "r2pm",
"args": ["-r", "r2mcp"],
"env": {}
}
}
注意:您需要另一个LLM代理,如Claude、Gemini或其他,才能使用它。
要本地测试服务器,可以使用make进行编译和安装:
make install
这将在macOS上编译服务器并将r2mcp二进制文件放置在/usr/local/bin。
对于Windows,只需像CI中那样使用meson和ninja:
meson b
ninja -C b