コーディング エージェントが Chrome DevTools MCP を使用してブラウザ セッションをデバッグできるようにする

公開日: 2025 年 12 月 11 日

多くのユーザーから要望のあった Chrome DevTools MCP サーバーの機能強化をリリースしました。コーディング エージェントがアクティブなブラウザ セッションに直接接続できるようになりました。

この機能強化により、コーディング エージェントは次のことができるようになります。

  1. 既存のブラウザ セッションを再利用する: ログインが必要な問題の修正をコーディング エージェントに依頼する場合を考えてみましょう。コーディング エージェントは、追加のログインを必要とせずに、現在のブラウジング セッションに直接アクセスできるようになりました。
  2. アクティブなデバッグ セッションにアクセスする: コーディング エージェントが DevTools UI でアクティブなデバッグ セッションにアクセスできるようになりました。たとえば、Chrome DevTools のネットワーク パネルで失敗したネットワーク リクエストが見つかった場合は、そのリクエストを選択して、コーディング エージェントに調査を依頼します。[要素] パネルで選択した要素についても同様です。手動デバッグと AI 支援デバッグをシームレスに切り替えられるこの新機能に期待しています。

デモ動画:

自動接続機能は、Chrome DevTools MCP が Chrome インスタンスに接続する既存の方法に追加されたものです。なお、次のことは引き続き可能です。

  • Chrome DevTools MCP サーバー固有のユーザー プロファイル(現在のデフォルト)で Chrome を実行します。
  • リモート デバッグポートを使用して実行中の Chrome インスタンスに接続します。
  • 複数の Chrome インスタンスを分離して実行します。各インスタンスは一時プロファイルで実行されます。

仕組み

Chrome M145(現在は Canary 版)に、Chrome DevTools MCP サーバーがリモート デバッグ接続をリクエストできる新機能が追加されました。この新しいフローは、Chrome の既存のリモート デバッグ機能をベースに構築されています。デフォルトでは、Chrome でリモート デバッグ接続は無効になっています。デベロッパーは、まず chrome://inspect#remote-debugging にアクセスして、この機能を明示的に有効にする必要があります。

Chrome DevTools MCP サーバーが --autoConnect オプションで構成されている場合、MCP サーバーはアクティブな Chrome インスタンスに接続し、リモート デバッグ セッションをリクエストします。悪意のあるユーザーによる不正使用を避けるため、Chrome DevTools MCP サーバーがリモート デバッグ セッションをリクエストするたびに、Chrome はユーザーにダイアログを表示し、リモート デバッグ セッションを許可する権限を求めます。また、デバッグ セッションがアクティブな間、Chrome の上部に「Chrome は自動テスト ソフトウェアによって制御されています」というバナーが表示されます。

リモート デバッグのフロー: まず、リモート デバッグ機能を有効にします。次に、リモート デバッグ接続リクエストを確認します。デバッグ セッションはバナー テキストで示されます。
Chrome の新しいリモート デバッグ フローと UI。

始める

新しいリモート デバッグ機能を使用する。まず Chrome でリモート デバッグを有効にしてから、新しい自動接続機能を使用するように Chrome DevTools MCP サーバーを構成する必要があります。

ステップ 1: Chrome でリモート デバッグを設定する

Chrome でリモート デバッグを設定する手順は次のとおりです。

  1. chrome://inspect/#remote-debugging に移動して、リモート デバッグを有効にします。
  2. ダイアログ UI に沿って、デバッグ接続の受信を許可または拒否します。
Chrome でリモート デバッグを有効にする方法を示すスクリーンショット
クライアントがリモート デバッグ接続をリクエストする前に、リモート デバッグを有効にする必要があります。

ステップ 2: 実行中の Chrome インスタンスに自動的に接続するように Chrome DevTools MCP サーバーを構成する

chrome-devtools-mcp サーバーを実行中の Chrome インスタンスに接続するには、MCP サーバーセットの --autoConnect コマンドライン引数を使用します。

次のコード スニペットは、gemini-cli の構成例です。

{
   "mcpServers": {
    "chrome-devtools": {
      "command": "npx",
      "args": [
        "chrome-devtools-mcp@latest",
        "--autoConnect",
        "--channel=canary"
      ]
    }
  }
}

ステップ 3: 設定をテストする

gemini-cli を開き、次のプロンプトを実行します。

Check the performance of https://developers.chrome.com

Chrome DevTools MCP サーバーは、実行中の Chrome インスタンスへの接続を試みます。ユーザー権限を求めるダイアログが表示されます。

リモート デバッグ セッションを有効にするようユーザーに求める Chrome のダイアログ。
リモート デバッグ セッションを開始するユーザー権限を求める Chrome。

[許可] をクリックすると、Chrome DevTools MCP サーバーが developers.chrome.com を開き、パフォーマンス トレースを取得します。

詳しい手順については、GitHub の README をご覧ください。

コーディング エージェントにデバッグ セッションを引き継がせる

実行中の Chrome インスタンスに接続できるため、自動化と手動制御のどちらかを選択する必要はありません。DevTools を自分で使用することも、コーディング エージェントにデバッグタスクを渡すこともできます。ウェブサイトで問題を発見した場合は、DevTools を開いて、問題の原因となっている要素を特定できます。コーディング エージェントに問題を解決してもらう場合は、Chrome DevTools MCP Server を使用して解決できます。[要素] パネルで要素を選択し、コーディング エージェントに問題の調査を依頼できます。

ネットワーク パネルでも同様に動作します。ネットワーク リクエストを選択して、コーディング エージェントに調査を依頼できます。

ただし、これは最初のステップにすぎません。Chrome DevTools MCP サーバーを通じて、パネルデータをコーディング エージェントに段階的に公開していく予定です。どうぞご期待ください。