Unix系システム上のバイナリを解析、逆アセンブル、デバッグ、エミュレートするための、自由なリバースエンジニアリングフレームワーク兼コマンドラインツール群。
radareorg/radare2-mcp
AIエージェントからradare2を操作してバイナリを解析できるMCPサーバー。CLI、r2プラグイン、HTTPで実行できます。
- スター
- 355
- フォーク
- 43
- 未解決の Issue
- 9
- 最終コミット
- 23 日前
これは何?
r2mcpはCで書かれたModel Context Protocol(MCP)サーバーで、Claude、VS Code Copilot Chat、Zed、OpenCodeなどのAIエージェントを、オープンソースのリバースエンジニアリングフレームワークradare2に接続します。構造化されたツールを通じて、エージェントがバイナリを開き、解析を実行し、r2コマンドを発行できます。そのため、モデルは関数、文字列、逆アセンブル結果を自律的に調べられます。
デスクトップMCPクライアント向けにstdin/stdout経由で実行できるほか、任意のBearerトークン認証とX-Session-IDヘッダーによるセッションごとの多重化に対応したHTTP MCPサーバーとしても実行できます。また、既存のradare2セッション内でプラグインとして動かせば、すでに読み込まれているファイルや解析状態をそのまま利用できます。r2pipe経由でローカルまたはリモートのr2やiaitoのセッションにも接続できます。
アクセス制御は設定可能で、読み取り専用モード、サンドボックスロック、ツールの制限または細かな選択、危険なrunツールに対する承認モードを利用できます。オプションのr2xsqlプラグインを追加すると、解析データを検索するSQLツールが使えます。
主な機能
- 01radare2のAPIを基盤とするネイティブC実装です。
- 02stdin/stdout経由、HTTP MCPサーバー、r2 coreプラグインとして実行できます。
- 03r2pipe経由でローカルまたはリモートのr2やiaitoのセッションに接続できます。
- 04読み取り専用モード、サンドボックスロック、細かなツール制限を利用できます。
- 05オプションのBearerトークン認証と、セッションごとのHTTP多重化に対応しています。
- 06オプションで、r2コマンドやr2jsスクリプトを実行するための直接アクセスを利用できます。
ユースケース
- Claude DesktopやVS CodeのAIアシスタントにバイナリをトリアージさせ、関数の概要をまとめる。
- 対象ファイルを読み取り専用に保ちながら、エージェントによるリバースエンジニアリング作業を自動化する。
- 複数のクライアントにHTTP経由でradare2の共有解析サービスを提供する。
- r2xsqlプラグインを使って、SQLで解析結果を検索する。
クイックスタート
- 1
r2pm 経由で r2mcp をインストールします
r2pm -Uci r2mcp - 2
クライアント設定に MCP サーバーのエントリを追加します(コマンド: r2pm、引数: -r r2mcp)
- 3
または、Docker イメージをビルドします
docker build -t r2mcp .
使う前に知っておきたいこと
- radare2 のインストールが必要です。また、新しい HTTP セッションおよび認証機能には radare2 ABI 91 以降が必要です。
- r2mcp バイナリは MCP クライアントから起動することを想定しており、シェルから直接実行するものではありません。
収録されている特集
トピック
よくある質問
- radare2-mcp とは?
- AIエージェントからradare2を操作してバイナリを解析できるMCPサーバー。CLI、r2プラグイン、HTTPで実行できます。 r2mcpはCで書かれたModel Context Protocol(MCP)サーバーで、Claude、VS Code Copilot Chat、Zed、OpenCodeなどのAIエージェントを、オープンソースのリバースエンジニアリングフレームワークradare2に接続します。構造化されたツールを通じて、エージェントがバイナリを開き、解析を実行し、r2コマンドを発行できます。そのため、モデルは関数、文字列、逆アセンブル結果を自律的に調べられます。
- radare2-mcp は無料で使えますか?ライセンスは?
- radare2-mcp は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- radare2-mcp は今もメンテナンスされていますか?
- 活発にメンテナンス中。radare2-mcp の最終コミットは 2026年10月15日 です。
- radare2-mcp は何に使えますか?
- Claude DesktopやVS CodeのAIアシスタントにバイナリをトリアージさせ、関数の概要をまとめる。 対象ファイルを読み取り専用に保ちながら、エージェントによるリバースエンジニアリング作業を自動化する。 複数のクライアントにHTTP経由でradare2の共有解析サービスを提供する。 r2xsqlプラグインを使って、SQLで解析結果を検索する。
- radare2-mcp のインストール方法は?
- r2pm 経由で r2mcp をインストールします: r2pm -Uci r2mcp クライアント設定に MCP サーバーのエントリを追加します(コマンド: r2pm、引数: -r r2mcp) または、Docker イメージをビルドします: docker build -t r2mcp .
- radare2-mcp はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/radareorg/radare2-mcp
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
radare2にAI支援リバースエンジニアリング用のr2aiコマンドと、逆コンパイル向けdecaiプラグインを追加するLLM対応プラグイン。
小さく用途を絞ったツールを通じて、AI言語モデルからリバースエンジニアリング解析を操作できるGhidra用MCPサーバー拡張です。
Ghidraは、NSAが開発したオープンソースのソフトウェアリバースエンジニアリングフレームワークです。
rizinフレームワークを基盤とする、GUI搭載の無料オープンソース・リバースエンジニアリングプラットフォーム。
バイナリの解析、逆アセンブル、デバッグに使える、UNIX系のリバースエンジニアリングフレームワークとコマンドラインツール群。