rizin-mcp
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@rizin-mcpAnalyze the binary at /tmp/sample.exe and list its functions"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Rizin MCP Server
Rizin MCP Server is a server that integrates the Rizin reverse engineering tool, RzGhidra decompiler (pdg), and Mandiant capa behavioral capability identification with MCP (Model Context Protocol).
It empowers Large Language Models (such as Claude, GPT-4, Llama 3) to automatically open binary files, identify behavioral labels (MITRE ATT&CK / MBC), automatically extract program feature addresses, and directly perform C pseudocode decompilation and analysis.
Repository Structure
rizin-mcp/
├── src/
│ └── rizin_mcp/
│ ├── __init__.py
│ ├── server.py # Core logic for the MCP Server
│ ├── rz_extractor.py # Efficient Rizin feature extractor (RizinFeatureExtractor)
│ └── client_proxy.py # Client proxy for multi-turn tool-calling tests
├── docker/ # Docker deployment configuration (Dockerfile, compose)
├── tests/ # Unit tests and validation scripts
├── .gitignore # Git ignore configuration
├── LICENSE # MIT License
├── README.md # Project documentation
└── pyproject.toml # Project configuration and dependency management (uv / pip)Related MCP server: GhidraMCP
Quick Start
1. Installation and Preparation
Use uv for fast environment setup and dependency installation:
git clone https://github.com/kd992102/rizin-mcp.git
cd rizin-mcp
uv sync2. Start MCP Server
You can start the MCP Server directly via the package CLI or as a module:
uv run python -m rizin_mcp.serverTesting and Integration
A. Testing with Anthropic's Official Web UI (MCP Inspector)
npx @modelcontextprotocol/inspector uv run python -m rizin_mcp.serverAfter executing, open http://localhost:6274 in your browser to test, view analysis logs, and inspect C decompiled code on the web interface.
B. Integrating with Claude Desktop
Add the following to %APPDATA%\Claude\claude_desktop_config.json:
{
"mcpServers": {
"rizin-analyzer": {
"command": "uv",
"args": [
"--directory",
"C:\\path\\to\\rizin-mcp",
"run",
"python",
"-m",
"rizin_mcp.server"
]
}
}
}C. Deployment using Docker (Headless Mode)
This project supports encapsulating the server in a Docker container for execution:
docker compose -f docker/docker-compose.yml up -dProvided MCP Tools
Tool Name | Description |
| Open a binary file and perform automatic analysis ( |
| Use Mandiant capa against capa-rules to identify binary capabilities and feature addresses (supports independent caching). |
| List all function names, addresses, and sizes (supports keyword filtering). |
| Call RzGhidra (pdg) to decompile a specific address/function into C code. |
| Get the assembly disassembly for a specific function. |
| Get architectural information such as Headers, Sections, Imports, and Exports. |
| Search for readable strings present in the binary file. |
| Execute custom Rizin commands (e.g., |
| Safely close the currently opened file and session. |
Acknowledgments
This project relies heavily on the excellent work of the open-source community. We would like to express our gratitude to the following projects:
Mandiant capa: For their powerful automated malware capability detection engine and comprehensive capa-rules.
Rizin: For providing an extremely fast and robust binary analysis framework.
rz-ghidra: For bringing the formidable Ghidra decompiler to the Rizin ecosystem.
License
This project is licensed under the MIT License.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- Alicense-qualityDmaintenanceAn MCP server that enables LLMs to autonomously reverse engineer applications through Cutter, allowing them to decompile binaries, analyze code, and rename methods programmatically.30Apache 2.0
- Alicense-qualityDmaintenanceAn MCP server that allows LLMs to autonomously reverse engineer applications by exposing Ghidra's functionality, including decompiling binaries, analyzing code, and renaming methods and data.Apache 2.0
- Alicense-qualityDmaintenanceAn Model Context Protocol server that enables LLMs to autonomously reverse engineer applications by exposing Ghidra's decompilation and analysis tools. It allows AI agents to list code structures, rename methods, and analyze binaries directly through MCP-compatible clients.Apache 2.0
- Alicense-qualityAmaintenanceA multi-backend MCP server that exposes binary analysis capabilities from IDA Pro and Ghidra, allowing LLMs to directly drive reverse-engineering tools via natural language.138Apache 2.0
Related MCP Connectors
Security scanner for MCP servers. Detect vulnerabilities, prompt injection, and tool poisoning.
An MCP server that gives your AI access to the source code and docs of all public github repos
Scans MCP servers for tool poisoning, prompt injection and supply chain risks.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/kd992102/rizin-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server