V0.dev Response Capture Tool について
V0.dev Response Capture Tool は、ブラウザーで v0.dev を開き、プロンプトを送信してネットワーク応答を取得するサーバーです。ストリーミングされた AI 出力を保存し、後の分析や再利用に使えます。Vercel AI SDK のストリーミング形式を解析でき、v0.dev の完全な出力をローカルに残したい開発者を対象としています。
主な機能
- 01既存の Chrome ブラウザーセッションへの接続
- 02v0.dev へのプロンプトの自動送信
- 03ネットワーク通信からのストリーミング応答の取得
- 04Vercel AI SDK ストリーミング形式のデコード
- 05元データと整形済み応答のファイル保存
- 06保存したキャプチャファイルからの応答抽出
活用シーン
- 01v0.dev が生成した完全なコード出力の保存
- 02取得したストリーミング応答のオフライン分析
- 03複数のプロンプトによる生成結果の整理
MCP 対応
MCP サーバーとして提供されていますが、README には MCP クライアントに公開するツールやリソースの詳細は記載されていません。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
V0.dev 応答キャプチャツール
ブラウザーに接続して v0.dev に移動し、プロンプトを送信して、ストリーミングされる AI 応答を含むすべてのネットワーク応答をキャプチャするツールです。v0.dev からの出力全体を保存して、後で分析したり利用したりできます。
特長
- 既存の Chrome ブラウザーに接続します。すべてのアカウントと Cookie をそのまま利用できます
- v0.dev に移動して、プロンプトを送信します
- ストリーミングされる AI 応答を中心に、すべてのネットワークアクティビティをキャプチャします
- Vercel AI SDK のストリーミング形式をデコードして、完全な応答を抽出します
- 後で参照できるように、応答をファイルに保存します
- 保存したファイルから応答を抽出して表示するツールを提供します
前提条件
- Python 3.8+
- Google Chrome ブラウザー
インストール
- このリポジトリをクローンします
- 依存関係をインストールします:
# Using pip
pip install -r requirements.txt
# OR using uv
uv pip install -r requirements.txt
# Install Playwright browsers
python -m playwright install chromium
使い方
v0.dev の応答をキャプチャする
プロンプトを指定してスクリプトを実行し、応答をキャプチャします:
# Use the default prompt (calendar app)
python main.py
# Specify a custom prompt
python main.py monitor --prompt "Build a landing page for a coffee shop with a menu section and contact form"
スクリプトは次の処理を行います:
- Chrome ブラウザーに接続します(または新しいインスタンスを起動します)
- v0.dev に移動します
- プロンプトを送信します
- ストリーミング応答を含む、すべてのネットワークアクティビティをキャプチャします
- 応答を
capturesディレクトリに保存します
キャプチャしたファイルを一覧表示する
キャプチャディレクトリ内のすべてのファイルを一覧表示します:
python main.py list
キャプチャしたファイルから応答を抽出する
キャプチャしたファイルから完全な応答を抽出して表示します:
python main.py extract captures/full_response_1234567890.txt
次の処理が行われます:
- キャプチャしたファイルを解析してデコードします
- 完全なテキスト応答を抽出します
- ターミナルに表示します
- 整形したバージョンを新しいファイルに保存します
動作の仕組み
Vercel AI SDK のストリーミング形式
v0.dev は Vercel AI SDK を使用して、Server-Sent Events(SSE)形式で応答をストリーミングします:
data: {"type":"data","value":[{"text":"Building"}]}
data: {"type":"data","value":[{"text":" a"}]}
data: {"type":"data","value":[{"text":" calendar"}]}
data: {"type":"message_annotations","value":[{"type":"finish_reason","message":"stop"}]}
このツールは次の処理を行います:
- これらのストリーミング応答をキャプチャします
- 形式をデコードしてテキストコンテンツを抽出します
- 完全な応答を組み立てます
- 未加工データと処理済みデータの両方を保存します
ファイルの種類
このツールは、次の種類のファイルを保存します:
sse_stream_*.jsonl:未加工の SSE ストリームデータsse_decoded_*.jsonl:ストリームからデコードした JSON イベントassembled_content_*.txt:ストリームから組み立てたテキストコンテンツfull_response_*.txt:整形済みの完全な応答テキスト
トラブルシューティング
問題が発生した場合:
- Chrome のすべてのインスタンスを閉じてからスクリプトを実行してください。スクリプトがプロファイルを使用して Chrome を起動します
- ブラウザーのインストールで問題が発生した場合:
python -m playwright install chromium - 応答が正しくキャプチャされない場合は、
tools.pyの監視時間を延ばしてください
高度な使い方
抽出ツールを直接使う
tools.py ファイルから抽出関数を直接使うこともできます:
python tools.py extract captures/your_captured_file.jsonl
監視時間をカスタマイズする
デフォルトでは、スクリプトは 60 秒間監視します。時間のかかる複雑なプロンプトの場合は、tools.py の monitor_v0_interactions 関数を変更して監視時間を延ばせます。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。