Skip to main content
Glama

Rizin MCP Server

License: MIT Python Version

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)
├── examples/                  # Standalone example/dev-time scripts (not part of the installed package)
│   └── client_proxy.py        # Manual client proxy for multi-turn tool-calling tests
├── docker/                    # Docker deployment configuration (Dockerfile, compose)
├── tests/                     # Unit tests (pytest) 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 sync

2. Start MCP Server

You can start the MCP Server directly via the package CLI or as a module:

uv run python -m rizin_mcp.server

Testing and Integration

A. Testing with Anthropic's Official Web UI (MCP Inspector)

npx @modelcontextprotocol/inspector uv run python -m rizin_mcp.server

After 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 -d

Provided MCP Tools

Tool Name

Description

open_and_analyze

Open a binary file and perform automatic analysis (aaa).

run_capa_analysis

Use Mandiant capa against capa-rules to identify binary capabilities and feature addresses. Runs as a background job (returns a job_id immediately) with disk caching; poll with get_capa_status.

get_capa_status

Poll a background run_capa_analysis job by job_id for its running/success/error status and, once finished, the full result.

list_functions

List all function names, addresses, and sizes (supports keyword filtering).

decompile_function

Call RzGhidra (pdg) to decompile a specific address/function into C code (Ghidra's // WARNING: noise is split out into a separate warnings field).

disassemble_function

Get the assembly disassembly for a specific function.

get_binary_info

Get architectural information such as Headers, Sections, Imports, and Exports.

list_resources

List every entry in the PE resource table (.rsrc), flagging when a resource's declared type doesn't match its actual content (magic bytes) - a strong signal for embedded/disguised files.

extract_resource

Extract the raw bytes of a specific PE resource by type + ID, base64-encoded.

search_imports

Search the import table by function name and/or DLL keyword, returning structured JSON.

search_strings

Search for readable strings present in the binary file.

get_xrefs

Find cross-references/call dependencies for a function or address.

find_import_callers

Given an imported function name, list every call site and the function it belongs to, in one call.

execute_rizin_command

Execute custom, read-only Rizin commands (e.g., px 64 @ 0x...), with output pagination via offset/limit. Shell-escape (!), file open/switch (o*), and write (w*) commands are blocked.

close_file

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.

Install Server
A
license - permissive license
A
quality
A
maintenance

Maintenance

Maintainers
Response time
Release cycle
1Releases (12mo)
Commit activity

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

  • A
    license
    -
    quality
    D
    maintenance
    An MCP server that enables LLMs to autonomously reverse engineer applications through Cutter, allowing them to decompile binaries, analyze code, and rename methods programmatically.
    30
    Apache 2.0
  • A
    license
    -
    quality
    D
    maintenance
    An 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
  • A
    license
    -
    quality
    D
    maintenance
    An 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
  • A
    license
    -
    quality
    A
    maintenance
    A 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.
    138
    Apache 2.0

View all related MCP servers

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.

View all MCP Connectors

Latest Blog Posts

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