Reverse Engine Anything Plus について
Reverse Engine Anything Plusは、リバースエンジニアやエージェント向けのMCPサーバー兼CLIです。Windowsのライブデバッグと幅広い静的解析を組み合わせ、未対応のバックエンドを明示し、ライブ操作の変更には確認を求めます。
主な機能
- 01x64dbg、cdb、Frida、radare2によるライブデバッグ
- 02ネイティブ、.NET、Android、WASMなどの静的解析
- 03証拠バンドルを伴う一括調査
- 04CLIによる環境確認と解析コマンド
- 05stdioとストリーミングHTTPに対応
活用シーン
- 01一度の調査でバイナリを検査し証拠を収集
- 02確認を経てWindowsの実行中プロセスをデバッグ
- 03APK、.NET、ファームウェア、Web成果物を解析
- 04作業前に利用可能な解析バックエンドを確認
MCP 対応
MCPクライアントに191個のツール、2個のリソース、7個のプロンプトを提供し、stdioとストリーミングHTTPに対応します。ツールセット設定で登録ツールを絞り込めます。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
Reverse Engine Anything Plus
リバースエンジニアリングのための単一の MCP サーバー — Windows のリアルタイムデバッグと、PE/ELF、Mach-O、.NET、APK、IL2CPP、WASM/EVM、ファームウェア、Web に対応した 161 種類の静的解析ツールスイート。
エージェントが質問すると、rea-plus はバイナリを調査し、推測ではなく証拠に基づいて回答します。
インストール · クライアント · Docker · 機能 · ツール · 仕組み · セキュリティ · ロードマップ · FAQ
✨ rea-plus の特長
- 🐞 スクリーンショットではなく、実際のデバッグ — x64dbg、cdb(WinDbg)、Frida のエンジンを、変更のない 30 ツールのコアに統合しています。ブレークポイント、ステップ実行、レジスター、メモリー、コールスタック、タイムトラベルチェックポイントに対応します。
- 🧰 161 種類の静的解析ツール — Ghidra headless、rizin/radare2、.NET CIL(dnfile)と ILSpy、jadx/apktool/adb、WASM と EVM、ファームウェア、ブラウザー/HAR、UPX、PE/ELF/Mach-O リーダーなどを利用できます。
- 🤝 設計から誠実さを重視 — バックエンドが見つからない場合は、インストール方法を示して
capability_unsupportedを返します。結果を偽装せず、エラーは適切な MCPisErrorとして返し、ライブデバッグを変更する呼び出しにはconfirm:trueが必要です。 - 🧩 191 種類のツール、2 つのリソース、7 つのプロンプト — 生成されたカタログ全体は
docs/TOOLS.mdにあります。REA_TOOLSETSを使うと、コンテキストの小さいクライアントでもプロファイルの一部だけを読み込めます(設定を参照)。HTTP トークンがない場合、すべての機能ではなく、読み取り専用の 44 ツールの許可リストのみが登録されます。 - 🔌 2 種類のトランスポート — ローカルエージェント向けの stdio と、共有環境向けのストリーミング可能な HTTP(
/mcpと/health、ベアラートークン、localhost の Host/Origin 検証)に対応します。 - 🧪 約束ではなく、実証済み — 既定のテストレーンには 91 個のファイルが含まれ、リリース版のラインは Ubuntu CI で検証されます。また、実際にコンパイルされたサーバーを動作させるプロトコルテストも用意されています。
$ rea-plus-cli doctor # what is installed on this machine, what is missing
$ rea-plus-cli analyze-evm "transfer(address,uint256)"
transfer(address,uint256) -> 0xa9059cbb
// One MCP call your agent makes:
{ "name": "rea_investigate", "arguments": { "path": "sample.exe" } }
// -> sniff + confidence + provider plan + evidence bundle, in one answer
🚀 インストール
要件: Node.js ≥ 20。その他のツール(Ghidra、rizin、jadx、Frida のツールなど)はすべて任意です。バックエンドが利用可能になると、それに対応するツールが使えるようになります。
doctorを実行すると、お使いの環境の状況を確認できます。ライブデバッガー(x64dbg/cdb/Frida attach)には Windows が必要です。静的解析はどの環境でも実行できます。
ワンクリック(Cursor/VS Code)
セットアップウィザード(単体ダウンロード)
npm を使わない場合は、最新リリースから setup.mjs(Windows 用の setup.ps1 もあります)をダウンロードしてください。必要なのは Node.js 20+ だけです。
node setup.mjs --list # detect installed clients
node setup.mjs --dry-run # preview without writing
node setup.mjs --yes # write MCP config (asks unless --yes)
.\setup.ps1 --list
.\setup.ps1 --yes
パッケージ内から実行する場合:npx -y rea-plus rea-plus-cli setup(同じウィザードが起動します)。
npx(クローン不要)
stdio MCP クライアントなら、npm レジストリから直接起動できます。
{
"mcpServers": {
"rea-plus": {
"command": "npx",
"args": ["-y", "rea-plus"]
}
}
}
公開状況:
[email protected]は npm レジストリで公開中で、io.github.Alyhnte/rea-plusは MCP Registry で公開されています。サポートされているインストール方法は、上記のnpx -y rea-plusと GHCR です(Docker を参照)。
クローンしてビルド
git clone https://github.com/Alyhnte/ReaPlus.git
cd ReaPlus
npm ci
npm run build # tsc + runtime assets (frida-agent.js, Ghidra scripts) -> dist/
npm start # stdio server (dist/server.js)
# Optional HTTP transport:
node dist/server.js --transport http --port 3848
# -> GET http://127.0.0.1:3848/health
# -> POST http://127.0.0.1:3848/mcp
オプションの追加機能
# Browser tools (Playwright is an optional dependency, loaded lazily):
npm i playwright && npx playwright install chromium
続いて、エージェントを接続し、何かを調査するよう依頼してください。
🔌 クライアントの設定
以下のどのクライアントでも、同じサーバーを利用できます。すぐに使える設定ファイルは configs/ にあります。
Claude Desktop
claude_desktop_config.json に追加します(configs/claude-desktop/ を参照)。
{
"mcpServers": {
"rea-plus": { "command": "npx", "args": ["-y", "rea-plus"] }
}
}
Claude Code
claude mcp add rea-plus -- npx -y rea-plus
または、configs/claude-code/.mcp.json をプロジェクトのルートに配置します。
Cursor
上の Add to Cursor をクリックするか、configs/cursor/mcp.stdio.json(クローンパス形式)または mcp.http.json(HTTP 形式)を使用します。
VS Code
上の Install in VS Code をクリックするか、configs/vscode/mcp.json をワークスペース内の .vscode/mcp.json にコピーします。
Windsurf
configs/windsurf/mcp_config.json を mcp_config.json として使用します。
Codex
configs/codex/config.toml を ~/.codex/config.toml に追記します。
[mcp_servers.rea-plus]
command = "npx"
args = ["-y", "rea-plus"]
opencode / 汎用 HTTP
DBG_BRIDGE_TOKEN=your-secret node dist/server.js --transport http --port 3848
# clients connect to http://127.0.0.1:3848/mcp with Authorization: Bearer <token>
stdio 版と HTTP 版については、configs/opencode/ を参照してください。
🐳 Docker
# Build locally (works today):
docker build -t rea-plus .
# stdio (for MCP clients that spawn containers):
docker run -i --rm rea-plus
# HTTP:
docker run -p 3848:3848 -e DBG_BRIDGE_TOKEN=your-secret rea-plus --transport http --port 3848 --host 0.0.0.0
イメージはリリースごとに GHCR に公開されます(ghcr.io/alyhnte/reaplus)。Windows 専用のデバッガー(x64dbg/cdb)は Linux コンテナ内で capability_unsupported を返します。静的解析、CLI、および両方のトランスポートは動作します。
🧰 機能
生成された完全なリファレンス — 191 個のツール + 2 個のリソース(rea-plus://server-info、rea-plus://capabilities-safety)+ 7 個のプロンプト(packer-triage、dotnet-malware-triage、android-triage、pe-crash-triage、elf-linux-triage、binary-diff、evidence-report) — は docs/TOOLS.md にあります。以下の表はドメインの概要のみです。
| ドメイン | 内容 | エンジン/バックエンド |
|---|---|---|
| ライブデバッグ | ブレークポイント、ステップ実行/続行、レジスター、メモリ、コールスタック、チェックポイントと巻き戻し | x64dbg · cdb · Frida · radare2(conduit core、固定済みツール 30 個) |
| ネイティブ静的解析(PE/ELF) | 逆アセンブル、CFG、相互参照、文字列、インポート、PDB/DWARF、逆コンパイル | Ghidra headless · rizin/Cutter |
| .NET | 実際の CLR 検出、dnfile による CIL ダンプ、ILSpy による逆コンパイル | dnfile · ilspycmd |
| Android | APK のデコード/ビルド、フレームワーク情報、adb ブリッジ | jadx · apktool · aapt2 · adb |
| 動的インストルメンテーション | アタッチ/起動、API トレース、条件付きブレークポイント、プロセスの一時停止 | Frida 17 |
| 挙動 | SHA-256 記録付きのプロセス実行、ネットワークキャプチャ(HAR)、イベントタイムライン | mitmproxy · プロセスキャプチャ |
| Web/ブラウザー | ナビゲーション、クリック、スクリーンショット、ストレージとコンソールのキャプチャ | Playwright(オプションの追加機能) |
| WASM/EVM | 検証(wabt)、逆アセンブル、関数セレクター、オペコード処理 | wabt · オフライン keccak |
| ファームウェアと特殊形式 | ファームウェアのトリアージ、DOS/MIPS/AOT/Go の事前スキャン、パッカー検出(UPX→.NET→ダンプの手順) | 静的検査 · UPX |
| Mach-O/Apple | ヘッダーとロードコマンド、otool の出力、バンドル/plist の読み取り(バックエンドがない場合は正確なエラーを表示) | 組み込みリーダー · otool |
| Unity IL2CPP | Il2CppDumper のダンプ + global-metadata のクラス/メソッド数(存在しない場合は正確なエラーを表示) | Il2CppDumper · メタデータリーダー |
| バイナリ差分 | 関数リスト(名前/アドレス + ハッシュ)とバージョン間の差分 | 組み込み |
| PCAP/TLS | ストリーム再構成 + キーログに基づく TLS 復号 | tshark · キーログ |
| Android 動的解析 | 動的解析手順の生成 + ドライランによる手順の検証 | 組み込み手順 |
| スケール | リポジトリの並列スキャン(プール数 4、キャンセル可能) | 組み込み |
| 調査 | 1 回の呼び出しでトリアージ:検出 → 信頼度 → プロバイダープラン → 証拠バンドル | rea_investigate オーケストレーター |
| アシスタンス | 機能のプローブとキャッシュ、フォールバックチェーン、設定の提案、テレメトリー | 組み込み、オフライン |
| オンボーディング | setup ウィザードでクライアント設定を書き込みます(確認が必要)。doctor --fix はインストールコマンドを提案し、--yes が指定された場合にのみ実行します | rea-plus-cli |
⚙️ 仕組み
flowchart LR
A["AI agent / MCP client"] -->|stdio or streamable HTTP| S["rea-plus server"]
S --> C["Conduit core · 30 frozen tools<br/>x64dbg · cdb · Frida · radare2"]
S --> D["rea domains · 161 tools<br/>Ghidra · rizin · jadx · dnfile · wabt · Playwright"]
C --> T["Target binary / live process"]
D --> T
C --> E["Evidence bundle + obligation ledger"]
D --> E
E --> A
- 変更されないコア。 30 個のコンジットツール名は変更できません(
src/facade/toolNamespace.ts)。名前の変更は禁止されているため、既存のコンジットクライアントは引き続き動作します。 - rea ドメイン。 161 個の
rea_*ツールは、src/server/registerReaTools.tsで一元的に登録されます。 - 確認ゲート。 対象を変更するライブ操作には
confirm:trueが必要です。それ以外の場合はconfirmation_requiredが返され、サイレントな副作用は発生しません。 - 単一のカタログ。
mergedCatalog()(8 個のコンジット項目+16 個の rea 前提条件項目)は、doctorがバージョンとダウンロードリンクを参照する唯一の情報源です。 - リソース+プロンプト。 2 つの静的な読み取り専用リソース(
rea-plus://server-info、rea-plus://capabilities-safety)と、7 つの副作用のないプロンプト(packer-triage、dotnet-malware-triage、android-triage、pe-crash-triage、elf-linux-triage、binary-diff、evidence-report)は、ツールとともに登録されます。プロンプトはテキストのみを返し、ツールを実行することはありません。 - 型付き出力(一部対応)。
structuredContentはテキストの JSON を反映します。対応範囲は意図的に限定されており、187 個のツールがoutputSchemaを宣言し、191 個のツールがアノテーションを持ちます。スキーマ対象外のツールは、宣言済みの出力スキーマなしでテキストの JSON を返します。ツールごとの詳細はdocs/TOOLS.mdを参照してください。 - ツールセットプロファイル。
REA_TOOLSETSは登録をプロファイルの一部に絞り込みます(カンマ区切りの和集合。未知の名前が指定された場合、暗黙にallにフォールバックせず、起動に失敗します)。リソースとプロンプトは絞り込まれません。新しいツールはallにのみ追加されます(フェイルクローズ)。 - Roots(レガシー+モダン)。 レガシーな stdio 経路で
REA_ROOTS=1の場合、クライアントの Roots はREA_WORKSPACE_ROOTの範囲を狭めることしかできず、広げることはできません。モダンプロトコルの Roots では、SDK のマルチラウンドトリップフロー(inputRequired+inputResponses)を使用します。notifications/roots/list_changedは 2026 年以前にのみ存在するため、更新は次の MRTR ラウンドで行われます。 - 進捗(汎用化)。 ステージヘルパー(
createStageProgress/onAbort)は通知の頻度を調整し(約 20 回/秒)、キャンセル時に後処理を行います。rea_process_runのパイロット実装は変更せず、rea_scan_repoとrea_jadx_fullは段階的に処理します。その他の同期ハンドラーは対象外です。 - 非同期ジョブ(オプトイン)。
REA_ASYNC_JOBS=1の場合、5 つのジョブツール(rea_job_start/status/result/cancel/list)が、上限付きのインメモリーキュー(同時実行 2 件)を介して、許可リストに登録されたツール(rea_process_run、rea_scan_repo、rea_behavior_run)を実行します。デフォルトの提供ツール数は 191 個で、オプトイン時は 196 個です。
💻 CLI
同じエンジンをターミナルからスクリプトで実行できます(rea-plus-cli、またはクローン内の node dist/cli/index.js)。
rea-plus-cli analyze-evm "transfer(address,uint256)" # -> 0xa9059cbb (fully offline)
rea-plus-cli analyze-evm "approve(address,uint256)" --json
rea-plus-cli analyze-wasm sample.wat --json
rea-plus-cli analyze-js bundle.js bundle.js.map
rea-plus-cli doctor --json # per-tool readiness report
rea-plus-cli doctor --fix # propose install commands for missing tools (--yes applies them)
rea-plus-cli setup --dry-run # preview client config changes before writing
🔧 設定
設定はすべて環境変数で行います。サーバー自体で編集する設定ファイルはありません。
| 変数 | 用途 |
|---|---|
DBG_BRIDGE_TOKEN | HTTP トランスポート用のベアラートークン(HTTP で未設定の場合は、認証が無効になり、起動時に警告が表示され、読み取り専用の許可リストにある 44 個のツールのみが登録されます。登録対象は REA_TOOLSETS との積集合です。stdio には影響しません) |
DBG_BRIDGE_FRIDA_TIMEOUT_MS | Frida エージェントの RPC タイムアウト(デフォルトは 30000) |
REA_GHIDRA_DIR | プロバイダー経由の解析に使用する Ghidra のインストールディレクトリ |
REA_UPX_BIN · REA_WABT_BIN · REA_AAPT2_BIN | PATH にない場合に指定するツールのパス |
REA_JEB_MCP_URL · REA_JEB_ALLOW_REMOTE | JEB エンドポイント。リモート(ループバック以外)には REA_JEB_ALLOW_REMOTE=1 が必要です |
REA_CDP_URL | 既存の Chrome DevTools エンドポイントにブラウザツールを接続します |
REA_CORELIB_DLL | CIL の検査に使用する優先 .NET ランタイム DLL |
REA_WORKSPACE_ROOT | ワークスペースのルート(パス区切り文字で区切って指定)。設定すると、rea_* のパス引数、コンジットの open_target/debug_open のパス、およびユーザーに表示される派生ファイルへの書き込み(.unpacked、.extracted、HAR 出力)は、ルート内に解決される必要があります。未設定の場合、制限はありません。オペレーターの一時ファイル/キャッシュ領域は設計上、この境界の外に置かれます(ブラウザー成果物ディレクトリ、Ghidra の一時プロジェクト/入力ディレクトリ、hopper の一時リクエストファイル、apktool のフレームワークキャッシュ) |
REA_ROOTS | レガシー stdio Roots パイロットを有効にするには、値を 1 に設定します。クライアントの file:// ルートは REA_WORKSPACE_ROOT と交差し、制限をさらに狭めることのみ可能です。このフラグでは、最新プロトコルの Roots は有効になりません |
REA_TOOLSETS | 登録するツールプロファイルをカンマ区切りで指定します:all(デフォルト、191 個)、minimal(8 個)、static(98 個)、android(27 個)、dotnet(20 個)、web(26 個)、debug(50 個)。複数のプロファイルを指定すると統合されます。不明または空の名前を指定すると、起動に失敗します。リソース/プロンプトには影響しません |
REA_ASYNC_JOBS | 非同期ジョブツール 5 個を登録するには、値を 1 に設定します(合計 192 個のツール)。ジョブはメモリ内にのみ保持され、同時実行は最大 2 件です。許可リストは rea_process_run + rea_scan_repo + rea_behavior_run です |
REA_AUDIT_LOG | JSONL 監査ログのパス(両方のトランスポートで使用)。各行に記録されるのは ts、transport、tool、durationMs、isError のみで、引数、トークン、パス、対象の内容は記録されません。書き込みエラーが発生すると一度だけ警告し、サーバーをクラッシュさせる代わりに監査を無効にします |
REA_HTTP_RATE_LIMIT_PER_MIN | クライアント IP ごとの 1 分あたりの HTTP リクエスト数(デフォルトは 120)。超過すると 429 が返されます。正の整数でない値を指定すると、起動に失敗します |
REA_HTTP_MAX_CONCURRENT | 同時に処理中となる HTTP リクエストの最大数(デフォルトは 16)。超過すると 429 が返されます。正の整数でない値を指定すると、起動に失敗します |
外部ツールは、これらの変数と PATH のみから検出されます。マシン固有のパスは組み込まれていません。
🔒 セキュリティモデル
rea-plus はデバッガーです。設計上、ローカルプロセスの起動、アタッチ、計測を行えます。シェルへのアクセスと同様に、rea-plus へのアクセスを扱ってください。
- まずは stdio。 デフォルトのトランスポートではポートを開きません。
- HTTP は厳重に保護されています。 ベアラートークン(定時間比較)、DNS リバインディング/CSRF に対する localhost の Host/Origin 検証、IP ごとのレート制限と同時実行数制限(
REA_HTTP_RATE_LIMIT_PER_MIN、REA_HTTP_MAX_CONCURRENT)を適用します。トークンなしで起動した場合は、明確な警告を表示し、全 191 ツールではなく、パスを含まない読み取り専用の許可リストツール 44 個(REA_TOOLSETSとの共通部分)に対象を絞ります。 - ワークスペース境界(オプトイン)。
REA_WORKSPACE_ROOTを設定すると、rea_*のパス引数、conduit のopen_target/debug_openのパス、ユーザーに見える派生データの書き込み先は、ルート内にとどまる必要があります(realpath で検証するため、ジャンクション/シンボリックリンクによる逸脱も拒否されます)。オペレーター用の一時ファイル/キャッシュ領域(ブラウザーの成果物、Ghidra の tmp ディレクトリ、hopper の tmp リクエストファイル、apktool のフレームワークキャッシュ)は文書化された例外であり、ルート内に限定されません。 - 内容を記録しない監査。
REA_AUDIT_LOGはツール呼び出しごとに JSONL の 1 行を記録します。記録されるのは時刻、トランスポート、ツール名、実行時間、isErrorのみで、引数、トークン、パス、対象の内容は記録されません。 - 入力を検証します。 バックエンドのコマンド言語に渡されるアドレスは、16 進数/10 進数/シンボル形式に制限されます。r2/rizin への
;/!によるコマンドインジェクションは発生しません。 - SSRF ゲート。 外部へのヘルパー呼び出し(JEB ブリッジなど)は、オペレーターが明示的に許可しない限りループバックのみに制限されます。リンクローカル/メタデータのホストは常にブロックされます。
- 偽の結果はありません。 機能がない場合は、理由とともに
capability_unsupportedを返します。ハンドラーエラーの場合は、メッセージのみを含む MCPisErrorを返します(スタックトレースは含みません)。 - 静的解析パスでは対象を実行しません。 検査ツールはバイトを読み取るだけで、サンプルを実行することはありません。未知のバイナリは VM で実行してください。それがライブレーンの役割です。
🧪 テスト
テストファイルは 97 個あります。デフォルトレーン(npm test)では 91 個のファイルを実行し、ライブインジェクション/デバッガー、パケットキャプチャー、ブラウザー、e2e、ローカル Ghidra のスイートを除外します。これらは実際のプロセスやマシン固有のインストール環境に触れるため、VM または専用の CI ジョブ(npm run test:live)で実行します。各ファイルの実行時間はプロセスツリーの強制終了を伴って 90 秒に制限されるため、バックエンドがハングしてもレーン全体が停止することはありません。リリース系列の CI では、Ubuntu(Node 20 + 22)上でデフォルトレーンを実行します。
npm test # default lane: 91 files (live suites excluded)
npm run test:live # everything, incl. frida/sniff/browser/e2e/ghidra (VM/CI only)
npm run test:e2e # spawn -> /health -> tools/list
node --test tests/evm.test.mjs # single-domain runs work too
詳細:docs/VERIFY.md · docs/MCP-CONTRACTS.md · CHANGELOG.md
🎬 セッション例
実際のツールコマンドと実際の出力を使った、エンドツーエンドの解析セッションを 3 つ紹介します(数値は捏造していません。バックエンドがない場合の capability_unsupported の処理についても説明しています)。
docs/example-sessions/ghidra-analysis.md— Ghidra ヘッドレス:インポートと解析、rea_ghidra_*(funcs/disasm/strings/decompile)、analyzeHeadless/pyghidraRunの同等コマンド、よくあるエラーdocs/example-sessions/ida-comparison.md— IDAidatバッチ(rea_ida_idb/rea_ida_flirt)、IDA がインストールされていない場合の動作、Ghidra ↔ r2 間の関数比較(rea_diff_*)docs/example-sessions/r2-triage.md— radare2(iI/iz/afl/pdf)による 60 秒のトリアージ +rea_r2_callgraph/rea_r2_esil
🗺️ ロードマップ
優先項目の上位に位置しています。優先順位付きの全表は docs/ROADMAP.md にあります。
- npm + MCP Registry で公開済み(
[email protected]、io.github.Alyhnte/rea-plus)。サポート対象のインストール方法はnpx -y rea-plusと GHCR です。 - 型付きのインターフェースは確定済みです。187 個のツールが
outputSchemaを持ち(4 個は恒久的にスキーマなし)、191 個のツールがアノテーションを持っています。非同期の許可リストは 3 個のツールで構成され、段階的に実行するツールは進捗ヘルパーで対応しています。 - ゴールデンバイナリーコーパスを完成させます(プロバイダーごとの期待出力ハッシュ)。未完了のライブ Frida VM チェックと、DEX ゴールデン APK の受け入れテストも含みます。
- 署名付きリリース + SBOM、およびライブ作業向けの文書化された VM サンドボックスプロファイルを整備します。
❓ よくある質問
Ghidra、IDA、Hopper、JEB は必要ですか? いいえ。静的な JS/.NET/WASM/EVM の解析やオフラインでの調査には必要ありません。プロバイダーを利用した詳細な解析では、インストール済みの場合に限り、各自のインストール環境が使用されます。rea-plus に商用ツールが同梱されたり、ライセンスが付与されたりすることはありません。
ツールが capability_unsupported を返すのはなぜですか?
このマシンにバックエンドがインストールされていません。レスポンスには、不足している機能と入手先(doctor が参照するものと同じカタログ)が示されます。インストールすると、コードを変更しなくてもツールが使えるようになります。
ライブ操作に confirm:true が必要なのはなぜですか?
ライブ操作は実行中のターゲットを変更するためです(ブレークポイント、ステップ実行、メモリ書き込みなど)。この制限により、エージェントが誤ってプログラムの状態を変更するのを防ぎます。
conduit と競合しますか? いいえ。conduit のデフォルトポートは 3847、rea-plus は 3848 を使用し、30 個の conduit ツール名は固定されています。
npm でパッケージが見つからないと表示されます。
キャッシュを更新してください — [email protected] は npm レジストリで入手でき、MCP Registry にも公開されています。上記のどの環境でも npx -y rea-plus または GHCR イメージを使用してください。
🤝 コントリビューション
Issue と PR を歓迎します — バグ報告、機能のアイデア、ドキュメントなどをお寄せください。提出前に npm run typecheck と npm test を実行し、conduit のツール名は変更せず、新しいツールが正直に失敗するようにしてください(capability_unsupported を返し、偽の ok は返さないでください)。
rea-plus によって、ヘックスエディターでの調査に費やす午後の時間を節約できたなら、⭐ を付けていただけると、ほかのリバースエンジニアにも見つけてもらいやすくなります。
📄 ライセンス
MIT。rea-plus のコードは MIT ライセンスです。サードパーティ製ツールやプロバイダーには、それぞれ独自のライセンスが適用されます — 商用ツール(IDA Pro、Hopper、JEB)は、ベンダーの規約に従い、適法に入手し、使用許可を得る必要があります。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。