chrome-devtools について
chrome-devtoolsは、Chrome DevTools Protocolを通じてChromeを自動操作・デバッグするスキルです。ページ操作、検査、パフォーマンス分析、エミュレーション、画面確認を行う開発者やテスター向けです。
主な機能
- 01ページ移動とタブ管理
- 02ページ要素やフォームの操作
- 03コンソールとネットワークの確認
- 04パフォーマンストレースの記録と分析
- 05デバイスのエミュレーションと画面撮影
活用シーン
- 01ウェブフォームテストの自動化
- 02コンソールやネットワークエラーの調査
- 03ページパフォーマンスの分析
- 04異なるビューポートでのレイアウト確認
MCP 対応
このスキルでは、Claude Codeでchrome-devtools MCPサーバーを設定する方法を説明しています。MCPクライアントからChromeの移動、操作、デバッグ、性能分析、エミュレーション、画面確認のツールを利用できます。
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ johnlindquist/ claude-workshop-skills --skill chrome-devtoolsインストール後、Claude Code で/chrome-devtoolsを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
README.mdreferences/DEBUGGING.mdEMULATION.mdINTERACTION.mdNAVIGATION.mdPERFORMANCE.mdVISUAL.md詳細
Chrome DevTools MCP スキル
Chrome DevTools Protocol を使用した、Chrome ブラウザーの自動化とデバッグ機能を網羅しています。このスキルでは、ウェブ開発、テスト、デバッグのタスクに役立つ Chrome DevTools のすべての機能を利用できます。
機能
- 移動と自動化 - ブラウザーの移動、タブ、ページ上の操作を制御します
- ページの操作 - クリック、入力、ドラッグ、フォームへの入力、ファイルのアップロードを行います
- デバッグと検査 - コンソールログやネットワークリクエストの表示、スクリプトの実行を行います
- パフォーマンス分析 - トレースを記録してパフォーマンスに関する分析情報を取得します
- エミュレーション - さまざまなデバイス、ネットワーク状況、ビューポートでテストします
- ビジュアルテスト - スクリーンショットと DOM スナップショットを取得します
クイックリファレンス
各操作の詳しい手順については、以下を参照してください。
- NAVIGATION.md - ページの移動、タブ、待機
- INTERACTION.md - クリック、入力、フォーム、アップロード
- DEBUGGING.md - コンソールログ、ネットワークリクエスト、スクリプトの実行
- PERFORMANCE.md - パフォーマンスのトレースと分析
- EMULATION.md - デバイスとネットワークのエミュレーション
- VISUAL.md - スクリーンショットと DOM スナップショット
一般的なワークフロー
ウェブテストのワークフロー
navigate_pageを使用してページに移動しますclick、fill、press_keyを使用して要素を操作しますtake_screenshotまたはlist_console_messagesで結果を確認しますlist_network_requestsでネットワークの動作を確認します
パフォーマンス分析のワークフロー
performance_start_traceでトレースを開始します- ページに移動するか、ページを操作します
performance_stop_traceでトレースを停止しますperformance_analyze_insightで分析情報を取得します
デバッグのワークフロー
- 問題のあるページに移動します
list_console_messagesでコンソールを確認しますlist_network_requestsでネットワークを検査しますevaluate_scriptで診断スクリプトを実行します- スクリーンショットを撮影して視覚的に確認します
フォームテストのワークフロー
- フォームのあるページに移動します
fillで各フィールドに入力するか、fill_formで複数のフィールドにまとめて入力します- 必要に応じて
upload_fileでファイルをアップロードします - 送信し、スクリーンショットやコンソールで確認します
ツールカテゴリの概要
入力の自動化(8 ツール)
click- 要素をクリックしますdrag- ドラッグ&ドロップ操作を行いますfill- フィールドにテキストを入力しますfill_form- 複数のフォームフィールドに入力しますhandle_dialog- アラートやダイアログを管理しますhover- 要素にカーソルを合わせますpress_key- キーボード入力を行いますupload_file- ファイルのアップロードを処理します
ナビゲーション(6 ツール)
navigate_page- URL に移動しますnew_page- 新しいタブを作成しますclose_page- タブを閉じますlist_pages- 開いているタブを表示しますselect_page- タブを切り替えますwait_for- 条件が満たされるまで待機します
エミュレーション(2 ツール)
emulate- デバイスや状況をシミュレートしますresize_page- ビューポートのサイズを変更します
パフォーマンス(3 ツール)
performance_start_trace- 記録を開始しますperformance_stop_trace- 記録を終了しますperformance_analyze_insight- 推奨事項を取得します
ネットワーク(2 ツール)
list_network_requests- すべてのリクエストを表示しますget_network_request- リクエストの詳細を取得します
デバッグ(5 ツール)
evaluate_script- JavaScript を実行しますtake_screenshot- 画面を撮影しますtake_snapshot- DOM を取得しますlist_console_messages- コンソールを表示しますget_console_message- 特定のメッセージを取得します
重要な指示
必須:Chrome DevTools ツールを使用する前に、Read ツールを使用して関連するリファレンスファイルを読み込む必要があります。これらのリファレンスには、この概要に含まれていない重要な操作手順が記載されています。
ユーザーが Chrome DevTools を使った作業を依頼した場合:
- 実行したい操作(移動、デバッグ、テスト、分析)を特定します
- **必須:**ツールを実行する前に、Read ツールを使用して関連するリファレンスファイルを読み込みます:
- 移動タスク → まず
references/NAVIGATION.mdを読み込みます - 操作タスク → まず
references/INTERACTION.mdを読み込みます - デバッグタスク → まず
references/DEBUGGING.mdを読み込みます - パフォーマンスタスク → まず
references/PERFORMANCE.mdを読み込みます - エミュレーションタスク → まず
references/EMULATION.mdを読み込みます - ビジュアルテストタスク → まず
references/VISUAL.mdを読み込みます
- 移動タスク → まず
- 読み込んだリファレンスのパターンに従って、適切な MCP ツールコマンドを実行します
- 必要に応じてスクリーンショットやデータを添えて、結果をわかりやすく報告します
- 必要に応じて操作を連続して実行します(例:移動 → 操作 → 検証)
関連するリファレンスドキュメントを先に読み込まずに、Chrome DevTools ツールを使用しようとしないでください。
ベストプラクティス
- 適切なタイミングで常に待機します -
wait_forを使用してページの準備が整ったことを確認します - エラーに適切に対処します - コンソールメッセージとネットワークエラーを確認します
- スクリーンショットを撮影します - 視覚的な確認はデバッグに役立ちます
- 操作を論理的な順序で連続して実行します - 操作の前に移動し、アクションの前にトレースを開始します
- クリーンアップします - リソースを解放するため、作業が終わったらページを閉じます
- セレクターを慎重に使用します - 要素セレクターが具体的で信頼できることを確認します
例
ウェブサイトのスクリーンショットを撮影する
User: "Take a screenshot of example.com"
Me: Uses navigate_page → wait_for → take_screenshot
フォームの送信をテストする
User: "Fill out the login form on staging.example.com"
Me: Uses navigate_page → fill_form → click → list_console_messages
ページのパフォーマンスを分析する
User: "Check the performance of our homepage"
Me: Uses performance_start_trace → navigate_page → performance_stop_trace → performance_analyze_insight
ネットワークの問題をデバッグする
User: "Why is the API call failing on /dashboard?"
Me: Uses navigate_page → list_network_requests → get_network_request (for failed request)
モバイルのビューポートをテストする
User: "How does the site look on iPhone 13?"
Me: Uses emulate (iPhone 13) → navigate_page → take_screenshot
設定
Chrome DevTools MCP サーバーは、Claude Code の MCP 設定で構成する必要があります:
{
"mcpServers": {
"chrome-devtools": {
"command": "npx",
"args": ["chrome-devtools-mcp@latest"]
}
}
}
任意の設定フラグ:
--headless false- ブラウザーウィンドウを表示します--categoryEmulation- エミュレーションツールを有効にします--categoryPerformance- パフォーマンスツールを有効にします--categoryNetwork- ネットワークツールを有効にします