svnscha/mcp-windbg
Model Context Protocol for WinDbg.
解決する課題
このプロジェクトは、AIモデルとWindowsデバッグツールの架け橋となり、開発者が自然言語を使用してクラッシュダンプ解析、ユーザーモードのリモートデバッグ、およびカーネルデバッグを行えるようにします。LLMがデバッガーを操作し、その出力を推論することで、複雑なデバッガーコマンドを手動で実行する必要がなくなります。
仕組み
これは cdb.exe および kd.exe(WinDbgのコマンドライン版)をラップしたPythonツールです。Model Context Protocol (MCP) を実装しており、AIクライアント(Claude Code、GitHub Copilot、Cursorなど)が特定のツールを呼び出してセッションを開始し、任意のデバッガーコマンドを実行し、一意のセッションIDでセッションを管理できるようにします。stdio経由でのローカル動作、またはHTTP経由でのリモートサービスとしての動作が可能です。
対象ユーザー
クラッシュの原因究明、ドライバーのデバッグ、または複数のクラッシュダンプのトリアージを行う必要があり、すべてのデバッガーコマンドを手動で実行したくないWindows開発者およびシステムエンジニア。
主な特徴
- 包括的なデバッグサポート: クラッシュダンプ (
.dmp,.mdmp,.hdmp)、ライブユーザーモードのリモートデバッグ、およびKDNET、名前付きパイプ、シリアル経由のカーネルデバッグをサポート。 - CDB/KD統合:
cdb.exeおよびkd.exeを直接操作し、有効なすべてのWinDbg/KDコマンドを実行可能。 - セッション管理: セッションIDを使用して、複数の独立したセッションを同時にサポート。
- 堅牢なライブセッション: タイムアウトしたセッションをCTRL+BREAKを使用して再同期し、フリーズを防ぐ。
- プライバシー制御:
--filter-scriptを介したテキストフィルタリングフックが含まれており、データがマシンから送信される前にPIIや機密情報を編集可能。 - 柔軟なデプロイ: stdio経由でのローカル実行、またはストリーミング可能なHTTPサービスとして実行可能。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト