openwork-docker-chrome-mcp について
Docker 開発環境とブラウザー操作を通じて OpenWork の変更を検証するテストスキルです。Chrome MCP で画面を操作し、証拠としてスクリーンショットやログを収集する手順を示します。
主な機能
- 01Docker 開発環境の起動
- 02Chrome MCP によるチャットフローの実行
- 03スクリーンショットとコンソールログの取得
- 04生成されたコマンドによる環境の停止
活用シーン
- 01ユーザー向け変更のエンドツーエンド検証
- 02実行中の UI でリモート動作を確認
- 03プルリクエストへの視覚的な証拠の添付
MCP 対応
Chrome MCP ツールで OpenWork の Web UI を開いて操作し、結果を確認してスクリーンショットやコンソールメッセージを取得します。
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ different-ai/ openwork --skill openwork-docker-chrome-mcpインストール後、Claude Code で/openwork-docker-chrome-mcpを入力して読み込まれたか確認します。
詳細
クイック使用方法(設定済み)
1) 開発スタックを起動する(Docker)
OpenWork リポジトリのルートから実行します:
packaging/docker/dev-up.sh
次の情報が出力されます:
- Web UI の URL(http://localhost:<WEB_PORT>)
- OpenWork サーバーの URL(http://localhost:<OPENWORK_PORT>)
OPENWORK_TOKENとOPENWORK_HOST_TOKENを含むトークンファイルのパス(tmp/.dev-env-<id>)- このスタックを停止する
docker compose ... downコマンド
2) 実際の UI フローを確認する(Chrome MCP)
最低限の確認項目:
- 出力された Web UI の URL を開きます。
- セッション/チャット画面に移動します(通常は
/session)。 - メッセージを送信します(例:
smoke: hello from chrome mcp)。 - UI に応答が表示されることを確認します。
Chrome MCP ツールの手順(一般的な例):
chrome-devtools_list_pages(任意:既存のタブを確認します)- Web UI の URL を指定して
chrome-devtools_new_pageを実行します(ページがすでに開いている場合はchrome-devtools_navigate_pageを実行します) chrome-devtools_take_snapshotでチャット入力欄と送信ボタンの uid を特定しますchrome-devtools_fillでチャット入力欄の uid にメッセージを入力しますchrome-devtools_clickで送信ボタンの uid をクリックしますchrome-devtools_wait_forで応答内の特徴的なテキストを待ちます(または応答が表示されるまで再度スナップショットを取得します)chrome-devtools_take_screenshotでスクリーンショットを撮影します(可能な場合は/tmp/...pngに保存します)- デバッグする場合:
chrome-devtools_list_console_messages
証跡:
- 応答が表示された後に Chrome MCP のスクリーンショットを撮影します。
- 何かが失敗した場合は、コンソールログと(任意で)Docker ログを記録します。
確認チェックリスト(PR にコピー)
- リポジトリのルートから
packaging/docker/dev-up.shを実行してスタックを起動しました。 - 出力された Web UI の URL を使用しました(推測したポートではありません)。
- UI でユーザーフローを一通り実行しました(入力 → 操作 → 画面上の結果)。
- 成功状態のスクリーンショットを少なくとも 1 枚撮影しました。
- 該当する場合は失敗の証跡(コンソールおよび/または Docker ログ)を記録しました。
- 出力された正確な
docker compose -p ... downコマンドでスタックを停止しました。
ユーザー向けの変更で推奨するスクリーンショット一式:
- 操作前の状態。
- 操作中/進行中の状態。
- 成功状態。
- 該当する場合は、失敗または復旧状態。
3) スタックを停止する
dev-up.sh が出力した正確な docker compose -p ... down コマンドを使用します。
コマンドが見つからない場合は、次のコマンドでプロジェクト名を確認できます:
docker ps --format '{{.Names}}' | rg '^openwork-dev-'
その後、スタックを停止します(<project> を置き換えてください):
docker compose -p <project> -f packaging/docker/docker-compose.dev.yml down
必須の確認事項(必須)
- ユーザー向けの変更、またはリモートの動作に影響する変更は、起動中の UI でエンドツーエンドに検証する必要があります。
packaging/docker/dev-up.shで起動した Docker 開発スタックに対して Chrome MCP を使い、変更が正常に動作するまでは、作業は完了ではありません。
よくある注意点
- Docker が必要です(また、
dockerCLI が PATH 上で使用できる必要があります)。 dev-up.shはランダムなホストポートを使用します。5173/8787と決めつけないでください。- UI が表示されているのに接続されていない場合は、出力された URL を開いたことと、ヘッドレスモードが正常に動作していることを確認してください。
コメント
Markdown 対応