本文へ移動
AI Dev Lab Japan AI開発ツール、AIコーディングエージェント、M...

Chrome DevTools MCPでAIエージェントに性能調査を任せる:Performance・Network・Console・Lighthouseの分け方

Chrome DevTools MCPでAIエージェントに性能調査を任せる:Performance・Network・Console・Lighthouseの分け方の要点をタイトルと確認軸で示すアイキャッチ

3行まとめ

VisualDevTools MCPの4つの調査口性能、通信、エラー、監査を分けます。
Trace

遅さの入口をperformanceで見る。

Network

待ち時間と失敗requestを分ける。

Console

実行時errorとwarningを拾う。

Lighthouse

最後に総合auditで確認する。

DevTools MCPは、AI agentへ調査材料を渡す入口として使います。

  • Chrome DevTools MCPは、AIエージェントにChromeを操作させるだけでなく、Performance trace、Network request、Console message、Lighthouse auditを調査材料として渡せる点が強みです。
  • 最初からログイン済みChromeや既存profileへつなぐのではなく、public URL、最小権限、短い調査promptから始め、必要になった段階で接続先Chromeを広げます。
  • 便利さの裏側で、browser content、cookie、localStorage、PII、社内画面の情報がagentへ見えるため、調査範囲と報告形式を先に固定します。

本文の事実確認には、Chrome for DevelopersのChrome DevTools for agents docs、Get started guide、ChromeDevTools/chrome-devtools-mcp READMEを使っています。Xで見かけるDevTools MCP、AI coding agent、Lighthouse、browser debuggingへの投稿は需要シグナルとして扱い、本文の根拠にはしていません。

この記事でわかること

Visual読後に決める項目導入前に分ける判断です。
用途

性能調査、通信確認、エラー確認を分けます。

接続

新規Chromeか既存sessionかを選びます。

権限

cookieやPIIが見える範囲を制限します。

運用

AI agentの報告形式を固定します。

先に任せる調査を決めると、権限を広げすぎません。

  • Chrome DevTools MCPで任せやすい調査と任せにくい調査
  • Performance trace、Network、Console、Lighthouseの役割分担
  • Playwright MCPとChrome DevTools MCPをどう使い分けるか
  • 既存Chrome sessionへ接続するときの権限リスク
  • usage statisticsや外部送信を導入前にどう説明するか
  • チーム導入初週に確認する順番

Chrome DevTools MCPは、AIエージェントに「この画面、なぜ遅いのか見て」と頼むための入口として使えます。手でDevToolsを開き、Performanceを記録し、Networkを見て、Consoleを確認し、Lighthouseを回す流れを、agentの調査手順へ落とし込めます。

ただし、DevToolsはブラウザの中身を見る道具です。ログイン済み画面へつなぐと、agentはそのsessionで見える情報を調べられます。この記事では、導入時に便利さだけを見ないよう、調査の種類と権限を分けて整理します。

前提知識

Visual公式情報で見る対象この記事で扱うChrome DevTools MCP機能です。
項目内容見方
MCP serverlive Chromeをagentから調べます。
Traceperformance traceを記録して分析します。
Debugnetwork、console、screenshotを見ます。
Securitybrowser contentをagentへ見せる前提です。

Chromeを調べる権限は、web pageの内容を見る権限でもあります。

Chrome for Developersでは、Chrome DevTools for agentsを、AI agentがChrome browserとやり取りして、codeをtestし、user flowをemulateし、出荷前にbugを捕まえるための仕組みとして説明しています。Get started guideでは、chrome-devtools-mcp packageを使い、coding agentからlive Chrome browserをcontrol、inspectできると説明されています。

公式READMEでも、Chrome DevTools MCPはModel Context Protocol serverとして動き、AI coding assistantへDevToolsの力を渡すものとされています。主な機能は、performance traceの記録とinsight抽出、network requestやconsole messageの確認、screenshot、browser automationです。

この記事の扱う範囲

項目役割
Performance trace遅い画面で、処理、描画、待ちの入口を探す
Network requestAPI、asset、status、timing、payloadを確認する
Console messageruntime error、warning、stack traceを拾う
Lighthouseperformance、accessibility、SEOなどの総合点検に使う
Chrome session新規Chrome、headless、既存session、isolated profileを分ける
Securitybrowser contentや認証済み情報をagentへ見せる前提を整理する

2026年5月31日時点で公開されているChrome for DevelopersとChromeDevTools/chrome-devtools-mcp READMEを確認しています。導入時には、利用するMCP client、Chrome version、Node.js、npm、社内のデータ取り扱い規程を確認してください。

注意点

この記事は、AIエージェントに本番アカウントや社内管理画面を無条件に渡すための記事ではありません。まず公開URLや検証用環境で使い、必要な場合だけ既存Chrome sessionへの接続を検討する前提です。

まず4つの調査に分ける

Visual調査別の使いどころAI agentへ渡す仕事を小さくします。
項目内容見方
Performance遅い画面の原因候補を探します。
NetworkAPI、asset、statusを確認します。
Consoleruntime errorとwarningを拾います。
Lighthousea11y、SEO、performanceを点検します。

一度に全部任せず、証跡の種類ごとに依頼を分けます。

Chrome DevTools MCPを入れるときは、「ブラウザを操作できるようになった」で止めず、どの調査を任せるのかを4つに分けます。

調査agentに頼むこと出力してほしいもの
Performance遅い操作をtraceし、原因候補を挙げる重い処理、長いtask、次に見るfile
Networkrequestの失敗や遅延を確認するstatus、URL、timing、payloadの要約
Consoleerrorやwarningを拾うmessage、stack trace、再現手順
LighthousePR前の総合点検をするperformance、a11y、SEOの改善候補

この4つを混ぜると、agentの報告が「なんとなく遅そう」「エラーがありそう」になりがちです。最初のpromptでは、調査の種類を1つに絞ります。

よい依頼の形

たとえばPerformanceなら、「このURLを開き、初回表示から主要操作までのtraceを取り、遅さの候補を3つに絞って、根拠となるtrace insightと次に見るファイルを分けて報告して」と頼みます。Networkなら、「4xx/5xx、遅いrequest、過大payload、redirectを分けて、ユーザー影響が大きい順に並べて」と頼みます。

悪い依頼の形

「サイトを見て直して」だけだと、agentは画面操作、性能、通信、Console、Lighthouseを一度に混ぜます。調査の切り口がぼやけると、PRに残すべき証跡もぼやけます。

Performance traceで遅さの入口を見る

Visualtrace調査の順番遅さを大きな塊から見ます。
  1. Start

    対象URLと操作手順を決める。

  2. Record

    performance traceを記録する。

  3. Insight

    重い処理や待ちを抽出する。

  4. Action

    次に見るfileやrequestへ絞る。

traceは結論ではなく、次に調べる場所を絞る材料です。

Chrome DevTools MCPの価値が出やすいのはPerformance traceです。Chrome for DevelopersのGet started guideでも、setup確認の例として、指定URLのperformanceを確認し、browserがperformance traceを記録する流れが示されています。

Performance traceは、遅さの最終回答ではありません。最初に見るべき入口です。長いtask、rendering、script実行、layout、network待ちなど、どの方向へ掘るべきかを決める材料になります。

agentへ渡す手順

  1. 対象URLを1つに絞る
  2. 初回表示か、特定操作後かを決める
  3. traceを記録する
  4. insightを3つ以内に絞る
  5. 次に見るrequest、component、bundle、APIを分ける

この順番にすると、報告が実装作業へつながります。逆に、最初から「改善して」と頼むと、traceの根拠が弱いままCSSやJavaScriptを触り始めることがあります。

判断基準

traceで見るのは、原因の断定ではなく「次の調査先」です。Long taskが見えたらJavaScript実行を追い、network待ちが目立つならrequestを追い、renderingが重いならDOM量や画像を見ます。

Networkで待ち時間と失敗を分ける

VisualNetworkで見る項目遅延と失敗を同時に追います。
項目内容見方
Status4xx、5xx、redirectを確認します。
Timing待ち時間が長いrequestを見ます。
Payload過大なassetやresponseを探します。
Ordercritical path上の詰まりを分けます。

Networkは、重い処理と外部待ちを分けるために使います。

Network確認では、statusとtimingを分けて見ます。4xxや5xxは失敗として扱いやすい一方、200でも遅いrequest、redirectが多いrequest、payloadが大きすぎるassetは、ユーザー体験を落とします。

ChromeDevTools/chrome-devtools-mcp READMEのtool一覧では、Networkのtoolとしてrequest一覧の取得や個別request確認が示されています。agentへは「失敗一覧」だけでなく、「待ち時間が長いもの」「初期表示に効くもの」「後回しにできるもの」を分けて出させると実務で使いやすくなります。

Network報告の型

見るもの報告内容
status4xx、5xx、redirect、blockedを分ける
timing待ち時間が長いrequestを上位から並べる
payload大きいasset、重いJSON、不要なresponseを確認する
order初期表示前に待っているrequestを拾う

Networkの報告は、URLだけでは足りません。ユーザー操作、画面状態、再現した時刻、関係しそうなConsole messageも一緒に残します。

Playwright MCPとの違い

前回整理したPlaywright MCPでAIエージェントにブラウザ検証を任せる手順は、snapshotを使った操作確認やE2E補助に寄せています。Chrome DevTools MCPは、操作そのものより、DevToolsから見えるtrace、network、console、Lighthouseを調査材料にする用途で分けると重複しません。

Consoleで実行時エラーを拾う

VisualConsole確認の分類errorの扱いを決めます。
Error

ユーザー操作を止める候補です。

Warning

将来の不具合や設定漏れを見ます。

Source map

stack traceから実装箇所へ寄せます。

Noise

既知の外部script由来は分けます。

Consoleは数ではなく、ユーザー影響で優先度を付けます。

Console確認は、AIエージェントに任せやすい一方で、ノイズが混ざりやすい領域です。extension由来、外部script由来、広告由来、開発時だけ出るwarning、source mapの欠落などが混ざると、重要なerrorを見失います。

ChromeDevTools/chrome-devtools-mcp READMEでは、browser console messageの確認やsource-mapped stack traceへの言及があります。実務では、Console messageを数で見るより、ユーザー操作を止めるか、data保存を壊すか、開発者がすぐ直せるかで優先度を付けます。

優先度の付け方

優先度対応
form送信が止まる、画面が白くなるすぐ修正候補へ入れる
特定操作でerrorが出るが回避可能再現手順を残して修正
外部scriptのwarning、既知のnoise除外理由を残す

Console確認をagentに頼むときは、「errorとwarningを分けて、ユーザー影響と再現手順を添えて」と指示します。「全部直して」ではなく、「直すべきものと、今は除外するものを分けて」と頼むのが扱いやすいです。

Lighthouseは最後の総合確認に使う

VisualLighthouseの役割個別調査の後に使います。
Performance

改善前後の傾向を見ます。

A11y

見落としやすい操作性を拾います。

SEO

基本metadataと構造を点検します。

Checklist

PR前の確認項目にします。

Lighthouseは原因特定より、抜け漏れ確認に向いています。

Chrome for DevelopersのDevTools for agents pageでは、Lighthouseを使ったproactive QAとして、accessibility、SEO、performanceのauditを出荷前のchecklistにできると説明されています。

Lighthouseは便利ですが、最初の原因調査に使うより、最後の総合確認に向いています。Performance traceで遅さの入口を見て、Networkで外部待ちを見て、Consoleでruntime errorを見たあとに、PR前の抜け漏れ確認として使うと役割がはっきりします。

PR前に見る項目

  • Performance scoreの変化
  • accessibilityの重大な指摘
  • SEO metadataやheading構造の基本的な不足
  • best practicesの明らかな警告
  • 改善しない項目の理由

LighthouseのscoreだけをPRの合否にすると、数値に振り回されます。agentには、score、主要指摘、ユーザー影響、今回のPRで対応するかどうかを分けて報告させます。

接続先Chromeとprofileを分ける

VisualChrome接続の選択肢sessionの扱いを分けます。
項目内容見方
New Chrome通常は新しいChromeで始めます。
Headless背景実行ではUIなしを選びます。
Existing既存session接続は慎重に使います。
Isolatedtemporary profileで混線を減らします。

既存Chromeへつなぐほど、agentへ見える情報も増えます。

Chrome DevTools MCPの導入で一番注意したいのは、どのChromeに接続するかです。Get started guideでは、通常は新しいChrome instanceを使い、必要に応じてheadless modeや既存browser sessionへの接続を設定できると説明されています。

既存sessionへ接続すると、agentはログイン済みアカウント、cookie、localStorage、ページ内の個人情報、社内情報へ近づきます。公式docsでも、browser contentがagentへ見えること、active authenticated sessionへ接続するとagentがユーザーの代わりに操作できる点が警告されています。

接続方式の分け方

方式使う場面注意点
新規Chromepublic page、通常の調査最初の選択肢にする
headless背景実行、定型調査目視が必要な調査とは分ける
isolated profilesession混線を避けたい毎回状態が変わる前提で見る
existing sessionSSOや再現済み画面が必要PIIと認証権限を渡す判断になる

既存sessionは最後に判断する

既存Chromeへつなぐ理由が「ログインが面倒だから」だけなら、まずstaging用のtest accountやpublic pageで代替できないかを見ます。SSO、2FA、社内proxy、特定cookieが必要な場合だけ、prompt、対象URL、操作禁止範囲、報告形式を決めてから使います。

usage statisticsと外部送信を確認する

Visual外部送信の確認点導入前に説明責任を持ちます。
項目内容見方
Statsusage statisticsの扱いを確認します。
Promptagentへ渡す内容を制限します。
Sessionログイン情報やPIIを含めない。
Policy社内規程とclient設定を合わせます。

調査できることと、送ってよい情報は別の判断です。

Chrome DevTools MCPに限らず、AIエージェントへbrowser調査を渡すときは、どの情報がどこへ送られるのかを確認します。MCP server自体がlocalに動いていても、MCP client側のmodel providerへprompt、tool result、page内容、console message、network情報が渡る可能性があります。

公式READMEには、Chrome DevTools MCPがbrowser instanceのcontentをMCP clientsへ公開し、inspect、debug、modifyできることへの注意があります。これは「MCP serverが危険」という話ではなく、DevTools相当の強い観測権限をagentへ渡すという話です。

導入前に決めること

項目決める内容
対象URLpublic、staging、本番、社内画面を分ける
accounttest accountか、個人accountかを分ける
dataPII、secret、token、customer dataを含めない
logstool resultをどこに保存するか決める
promptagentへ貼ってよい情報を制限する

usage statisticsやtelemetryの扱いは、使うclient、plugin、MCP server versionで変わる可能性があります。導入前に公式設定を読み、社内規程と合わない場合は無効化や別環境運用を検討します。

最小設定の形

Visual最初に使う設定小さく始める構成です。
項目内容見方
InstallnpxでMCP serverを追加します。
No loginpublic pageから確認します。
Headless optional必要ならUIなしで実行します。
Reporttrace、request、consoleを分けて報告。

最初はログイン済みsessionを渡さず、公開URLで動作を見ます。

Chrome for DevelopersのGet started guideでは、Codex向けに codex mcp add chrome-devtools -- npx chrome-devtools-mcp@latest の形が示されています。JSON設定では、mcpServerschrome-devtoolsを追加し、npxchrome-devtools-mcp@latestを起動する形です。

最初の設定は、機能を広げるよりも、調査の型を固めるために使います。public URLでperformance promptを試し、NetworkとConsoleの報告形式を決め、Lighthouseを最後に回す流れを作ります。

最初のprompt例

指定URLをChrome DevTools MCPで確認してください。
1. Performance traceを記録し、遅さの候補を3つに絞る
2. Networkで失敗requestと遅いrequestを分ける
3. Console errorをユーザー影響順に並べる
4. Lighthouseは最後に実行し、今回対応する項目と見送る項目を分ける
ログイン済みsessionや個人情報を含む画面には進まないでください。

このpromptは万能ではありませんが、調査範囲を明示できます。重要なのは、agentに「見つけたものを全部直す」ではなく、「証跡を分類して報告する」役割を先に持たせることです。

導入初週の進め方

Visual1週間の導入順調査範囲を段階的に広げます。
  1. 1日目

    public URLでperformance promptを試す。

  2. 2日目

    networkとconsoleの報告形式を固定。

  3. 3日目

    LighthouseをPR前確認に入れる。

  4. 5日目

    stagingでログイン不要の画面を確認。

  5. 7日目

    既存session接続の要否をreview。

権限を広げる前に、報告の型を先に固めます。

初週は、権限を広げる週ではなく、報告の型を固める週にします。Chrome DevTools MCPは強力なので、最初から本番ログイン画面へつなぐより、公開URLと検証用画面で使い方を固めた方が失敗が少なくなります。

やること完了条件
1日目public URLでPerformance traceを試す報告が重い処理、network待ち、次の調査先に分かれる
2日目NetworkとConsoleの報告形式を決めるstatus、timing、error、warningが分かれる
3日目LighthouseをPR前確認に入れるscoreだけでなく主要指摘と対応方針が出る
5日目stagingのログイン不要画面へ広げるPIIやsecretを含まない範囲で確認できる
7日目既存session接続の要否をreviewする使う理由、禁止操作、保存ログが決まる

チームで固定する報告項目

  • 対象URLと操作手順
  • 使用したtoolの種類
  • Performance traceの要点
  • Networkで見つけたrequest
  • Console errorとユーザー影響
  • Lighthouseの主要指摘
  • 今回直すもの、見送るもの

この報告項目をPR templateへ入れておくと、agentの調査がレビューしやすくなります。PRに残す証跡の考え方は、AIエージェントPRテンプレートの作り方でも整理しています。

FAQ

Visualよくある迷いChrome DevTools MCP導入で詰まりやすい点です。
Playwright MCP?

操作確認と性能調査で使い分けます。

Login?

既存session接続は最後に判断します。

Lighthouse?

最後の総合点検として使います。

CI?

自動保証は別途testへ落とします。

迷ったら、agentに見せるbrowser情報の広さを先に見ます。

Playwright MCPとどちらを使うべきですか

操作確認やE2E補助はPlaywright MCP、DevTools由来の性能、Network、Console、Lighthouse調査はChrome DevTools MCP、と分けると判断しやすいです。どちらか一方に寄せるより、用途で分けた方が権限も説明しやすくなります。

既存Chrome sessionへ接続してよいですか

必要な場合だけにします。既存sessionには、ログイン済みaccount、cookie、localStorage、閲覧中の社内情報が含まれることがあります。公式docsにも、active authenticated sessionに接続するとagentがユーザーの代わりに行動できる点が警告されています。

Lighthouseのscoreで合否を決めてよいですか

scoreだけで合否を決めるのは避けます。Lighthouseは、a11y、SEO、performanceの抜け漏れを拾うchecklistとして使い、今回のPRで対応するものと見送るものを分けます。

CIに入れれば十分ですか

Chrome DevTools MCPはagentによる調査に向いています。毎回保証したい項目は、Playwright Test、unit test、Lighthouse CIなど、再現可能なtestへ落とします。agentの調査は、原因候補を絞る入口として扱います。

参照した主な情報源

  • Chrome for Developers: Chrome DevTools for agents

https://developer.chrome.com/docs/devtools/agents

  • Chrome for Developers: Get started with Chrome DevTools for agents

https://developer.chrome.com/docs/devtools/agents/get-started

  • ChromeDevTools/chrome-devtools-mcp README

https://github.com/ChromeDevTools/chrome-devtools-mcp

  • Model Context Protocol

https://modelcontextprotocol.io/

次に読むなら

更新履歴

Visual確認と更新の記録Chrome DevTools MCPは更新されるため確認日を残します。
  1. 2026年5月31日

    Chrome for DevelopersとChromeDevTools/chrome-devtools-mcp READMEを確認して初版を作成しました。

導入時には公式docsと利用clientのMCP設定を確認してください。

  • 2026年5月31日: Chrome for DevelopersとChromeDevTools/chrome-devtools-mcp READMEを確認し、初版を作成しました。