Reqable Mcp Server について
Reqable MCP Server は、Reqable のローカルキャプチャ データを MCP クライアントに提供するサーバーです。既定ではローカルのみで動作し、データは SQLite に保存されます。HTTP と WebSocket のトラフィックを分析する開発者に向いています。
主な機能
- 01Reqable から送信される HAR と WebSocket イベントを取り込み
- 02ローカル SQLite への保存と保持期間による削除
- 03HTTP リクエストの検索とドメイン別統計
- 04WebSocket セッションとメッセージの参照・分析
- 05予備手段としての HAR ファイル インポート
活用シーン
- 01Reqable で取得した API リクエストとレスポンスの検索
- 02WebSocket セッション内のメッセージ構造の分析
- 03キャプチャしたリクエストからサンプルクライアントコードを生成
MCP 対応
MCP サーバーとして動作し、Windsurf、Cursor、Claude、Codex などの MCP クライアントに対して search_requests や get_websocket_session などのキャプチャ参照・分析ツールを提供します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
Reqable MCP サーバー
Reqable MCP Server は、ローカルの Reqable キャプチャートラフィックを MCP クライアント(Windsurf/Cursor/Claude/Codex)に公開します。
デフォルトのアーキテクチャはローカルのみで動作します。
- Reqable が HAR(JSON)を
http://127.0.0.1:18765/reportに送信します。 - オプションの増分 WebSocket イベントは
http://127.0.0.1:18765/ws/eventsに送信できます。 reqable-mcpがリクエスト/メッセージを正規化し、ローカルの SQLite に保存します。- MCP ツールはローカルデータのみを照会します(デフォルトではクラウドリレーを使用しません)。
機能
- ローカル優先、プライバシー優先の取り込み経路。
- Reqable Report Server によるリアルタイム取り込み。
- 取得できなかったセッション用の HAR ファイルインポートによる補完。
- HTTP リクエストの照会/検索/ドメイン統計/API 分析。
- メッセージフレーム拡張を含む HAR エントリーの WebSocket セッション/メッセージ解析。
- クロスプラットフォームのランタイム(macOS / Linux / Windows、Python 3.10 以降)。
前提条件
- Reqable をインストールして開きます。
- Reqable Report Server が
http://127.0.0.1:18765/reportに送信するよう設定します。 - Node.js(
npx用)とuv(uvx用)が利用できることを確認します。
インストール
npx 経由で実行(推奨)
npx -y reqable-mcp@latest
ローカル開発
uv run reqable-mcp
MCP クライアントの設定
{
"mcpServers": {
"reqable": {
"command": "npx",
"args": ["-y", "reqable-mcp@latest"]
}
}
}
Reqable Report Server の設定
Reqable の「Add Report Server」で、次の値を使用します。
- 名前:
reqable-mcp-local - マッチルール:
*(または対象のドメイン) - サーバー URL:
http://127.0.0.1:18765/report - 圧縮:
None(または受信側の設定に合わせます)
保存後にトラフィックを生成し、ingest_status を呼び出して受信ペイロード数を確認します。
重要な注意:reqable-mcp は引き続き HTTP のみの取り込みトランスポートを使用します(ネイティブの ws:// リスナーはありません)が、現在は 2 つの HTTP 取り込み経路に対応しています。HAR/セッションペイロード用の /report と、増分 WebSocket イベント用の /ws/events です。Reqable のペイロードにフレームデータ(例:_webSocketMessages またはイベントフレームオブジェクト)が含まれている場合、WebSocket キャプチャーが機能します。生のエントリー JSON と生のメッセージ JSON は保持され、WebSocket ツールから利用できます。ライブ送信でフレームを取得できなかった場合は、HAR のエクスポート/インポートを引き続き代替手段として利用できます。
利用可能なツール
ingest_status:取り込みサーバーの状態とカウンターimport_har:ファイルパスから HAR をインポートlist_requests:フィルターを指定して、最近の HTTP/WebSocket ハンドシェイクリクエストを一覧表示get_request:ID でリクエストの詳細を取得(fullにはraw_entryが含まれます)search_requests:HTTP URL/本文/アップロードされた生のエントリー(raw/raw_entry)をキーワード検索list_websocket_sessions:キャプチャーした WebSocket セッションを一覧表示list_active_websocket_sessions:最後にキャプチャーしたフレームを基に、最近アクティブだった WebSocket セッションを一覧表示get_websocket_session:ID で WebSocket セッションの詳細とメッセージを取得(raw_entryとメッセージのrawを含む)tail_websocket_messages:request_idとafter_seqカーソルを使用してメッセージを増分取得search_websocket_messages:キーワード、方向、タイプ、オペコード、クローズコード、ドメイン、リクエスト ID で WebSocket メッセージを詳細検索analyze_websocket_session:セッションの方向、メッセージタイプ、JSON 形式、クローズイベントを要約export_websocket_session_raw:アップロードされた生の WebSocket エントリーと生のフレーム一覧をエクスポートhealth_report:取り込みステータスと WebSocket データ品質レポートrepair_websocket_messages:生のフレームから不足しているフィールドを補完(ドライランに対応)get_domains:ドメイン単位のリクエスト統計analyze_api:ドメインの API 形式を推測generate_code:キャプチャーした HTTP リクエストからサンプルクライアントコードを生成
環境変数
| 変数 | 説明 | デフォルト |
|---|---|---|
REQABLE_INGEST_HOST | レポート受信ホスト | 127.0.0.1 |
REQABLE_INGEST_PORT | レポート受信ポート | 18765 |
REQABLE_INGEST_PATH | レポート受信パス | /report |
REQABLE_WS_EVENTS_PATH | 増分 WebSocket イベント受信パス | /ws/events |
REQABLE_DATA_DIR | ローカルデータディレクトリ | プラットフォームのアプリデータディレクトリ |
REQABLE_DB_PATH | SQLite ファイルパス | ${REQABLE_DATA_DIR}/requests.db |
REQABLE_MAX_BODY_SIZE | リクエスト/メッセージごとに保存する本文の最大バイト数 | 102400 |
REQABLE_MAX_REPORT_SIZE | 受け入れるレポートペイロードの最大バイト数 | 10485760 |
REQABLE_MAX_IMPORT_FILE_SIZE | HAR インポートファイルの最大バイト数 | 104857600 |
REQABLE_RETENTION_DAYS | ローカルデータの保持期間 | 7 |
REQABLE_INGEST_TOKEN | 任意のローカル認証トークン | 未設定 |
プライバシーとデータ保持
- デフォルトモードでは、データはローカルマシンに保存されます。
- WebSocket メッセージを含むローカル DB レコードに対して、保持期間に基づくクリーンアップが適用されます。
- 取り込みサーバーがオフラインの場合、Reqable は失敗したレポートの送信を再試行しません。
ライセンス
MIT
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。