SetsunaYukiOvO/x64dbg-mcp

MCP server plugin for x64dbg debugger - enables AI agents and external tools to control debugging via JSON-RPC 2.0 over HTTP/SSE

何を解決するか

このプロジェクトは、x64dbg/x32dbgデバッガーとAIエージェントの間の橋渡しを提供します。外部アプリケーションやAIモデルが、標準化されたプロトコルを通じてデバッガーをプログラムで制御し、リアルタイムでバイナリ実行を分析・逆アセンブル作業を実行できるようにします。

動作方法

このプロジェクトは、x64dbgおよびx32dbg用のプラグインであり、Model Context Protocol (MCP) を実装しています。デフォルトでポート3000を使用するHTTPサーバーを起動し、JSON-RPC 2.0インターフェースを公開します。これにより、AIエージェントは以下の3つの主要コンポーネントを通じてデバッガーとやり取りできます:

  • Tools: 実行制御(実行/一時停止/ステップ)、メモリおよびレジスタアクセス、ブレークポイント管理、ディスアセンブリなど、AIが呼び出せる79の関数。
  • Resources: デバッガーの状態、レジスタ、モジュール、メモリマップなどにAIがアクセスできる15のコンテキストプロバイダー。
  • Prompts: クラッシュ分析、脆弱性調査、バイナリアンパックなど、一般的なタスク用の10のワークフローテンプレート。

対象ユーザー

x86/x64バイナリのデバッグおよび分析をAIエージェント(Cursorなど、MCP互換のクライアント)を使って自動化・支援したい、逆アセンブリエンジニア、セキュリティ研究者、開発者。

特徴

  • 包括的な制御: 実行、メモリ、レジスタ、スレッド管理への完全なアクセス。
  • 二重アーキテクチャ対応: x64およびx86アーキテクチャの両方に対応。
  • MCPを活用: AIツールとの簡単な統合を可能にする、Model Context Protocolに完全準拠。
  • セキュリティ最優先: 権限ベースのアクセス制御と、オプションのBearerトークン認証により、不正なデバッガー制御を防止。
  • 統合されたワークフローテンプレート: OEP検出やアルゴリズム逆算など、複雑なタスク用の事前定義されたプロンプト。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト