<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>ブラウザデバッグ on KnightLiブログ</title>
        <link>https://knightli.com/ja/tags/%E3%83%96%E3%83%A9%E3%82%A6%E3%82%B6%E3%83%87%E3%83%90%E3%83%83%E3%82%B0/</link>
        <description>Recent content in ブラウザデバッグ on KnightLiブログ</description>
        <generator>Hugo -- gohugo.io</generator>
        <language>ja</language>
        <lastBuildDate>Sun, 12 Jul 2026 12:13:00 +0800</lastBuildDate><atom:link href="https://knightli.com/ja/tags/%E3%83%96%E3%83%A9%E3%82%A6%E3%82%B6%E3%83%87%E3%83%90%E3%83%83%E3%82%B0/index.xml" rel="self" type="application/rss+xml" /><item>
        <title>Chrome DevTools MCP の導入方法：Codex と Claude Code で Web の Network、Console、Performance をデバッグする</title>
        <link>https://knightli.com/ja/2026/07/12/chrome-devtools-mcp-codex-claude-code-browser-debugging-guide/</link>
        <pubDate>Sun, 12 Jul 2026 12:13:00 +0800</pubDate>
        
        <guid>https://knightli.com/ja/2026/07/12/chrome-devtools-mcp-codex-claude-code-browser-debugging-guide/</guid>
        <description>&lt;p&gt;Chrome DevTools MCP は、Agent に Web ページを無制限に「代わりにクリックさせる」ためのツールではありません。Chrome DevTools のネットワークリクエスト、コンソールメッセージ、スクリーンショット、パフォーマンス trace、ページ自動化を MCP 経由で coding agent に提供します。「なぜ白画面になるのか」「なぜ API が 401 を返すのか」「クリックしてもなぜ反応しないのか」「なぜ急に遅くなったのか」といった、検証可能な問題に向いています。&lt;/p&gt;
&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://knightli.com/ja/2026/07/08/mcp-tool-call-failure-troubleshooting-faq/&#34; &gt;MCP ツール呼び出し失敗の切り分け&lt;/a&gt;と組み合わせてください。まず MCP プロセスと権限を確認し、その後にブラウザの実際の証拠を読みます。公式リポジトリは、ライブ Chrome 検査、自動化、デバッグ、パフォーマンス分析をサポートすると説明し、MCP クライアントがブラウザデータを閲覧できることも注意しています。&lt;a class=&#34;link&#34; href=&#34;https://github.com/ChromeDevTools/chrome-devtools-mcp&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;公式リポジトリ&lt;/a&gt;&lt;/p&gt;
&lt;h2 id=&#34;まず適用場面を確認する&#34;&gt;まず適用場面を確認する
&lt;/h2&gt;&lt;p&gt;次のような場合に適しています。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Agent が console error、network request、スクリーンショット、または performance trace を読む必要がある。&lt;/li&gt;
&lt;li&gt;Chrome ですでに確認できるフロントエンド問題を再現したい。&lt;/li&gt;
&lt;li&gt;「ページ上の現象」を、特定可能なリクエスト、セレクタ、スタック情報へ変換したい。&lt;/li&gt;
&lt;li&gt;テストサイトとテストアカウントが本番から分離されている。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;無人の本番オペレーターとして扱ってはいけません。ブラウザにはログイン状態、顧客情報、決済画面、社内システムが含まれ得ます。専用の Chrome profile と低権限のテストアカウントから始めてください。&lt;/p&gt;
&lt;h2 id=&#34;codex-と-claude-code-の最小セットアップ&#34;&gt;Codex と Claude Code の最小セットアップ
&lt;/h2&gt;&lt;p&gt;Codex CLI では MCP server を追加します。&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-powershell&#34; data-lang=&#34;powershell&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;codex&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;mcp&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;add&lt;/span&gt; &lt;span class=&#34;nb&#34;&gt;chrome-devtools&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;--&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;npx&lt;/span&gt; &lt;span class=&#34;nb&#34;&gt;chrome-devtools&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;-mcp&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;@latest&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;Claude Code では次を使います。&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-powershell&#34; data-lang=&#34;powershell&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;claude&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;mcp&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;add&lt;/span&gt; &lt;span class=&#34;nb&#34;&gt;chrome-devtools&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;-scope&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;user&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;npx&lt;/span&gt; &lt;span class=&#34;nb&#34;&gt;chrome-devtools&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;-mcp&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;@latest&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;導入後は該当クライアントを再起動し、「テストページを開き、コンソールエラーと失敗したネットワークリクエストを列挙する」といった低リスクの確認を Agent に依頼します。最初から「管理画面にログインしてデータを変更する」ような仕事を渡さないでください。&lt;/p&gt;
&lt;p&gt;Windows で &lt;code&gt;npx&lt;/code&gt; 起動後に Chrome が見つからない、または MCP の初期化が遅い場合は、&lt;code&gt;.codex/config.toml&lt;/code&gt; で &lt;code&gt;cmd&lt;/code&gt; を明示し、タイムアウトを延長できます。&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;5
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-toml&#34; data-lang=&#34;toml&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;mcp_servers&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;chrome-devtools&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nx&#34;&gt;command&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;cmd&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nx&#34;&gt;args&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;/c&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;npx&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;-y&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;chrome-devtools-mcp@latest&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nx&#34;&gt;env&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;SystemRoot&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;C:\\Windows&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;PROGRAMFILES&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;C:\\Program Files&amp;#34;&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nx&#34;&gt;startup_timeout_ms&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;20_000&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h2 id=&#34;agent-に推測させず証拠で切り分ける&#34;&gt;Agent に推測させず、証拠で切り分ける
&lt;/h2&gt;&lt;p&gt;次の順序を固定することを勧めます。&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;ページとスクリーンショット&lt;/strong&gt;：対象環境、アカウント、ルートが開かれていることを確認する。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Console&lt;/strong&gt;：赤い件数だけでなく、最初の error の全文と source-mapped stack を記録する。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Network&lt;/strong&gt;：4xx、5xx、CORS、長時間 pending のリクエストを絞り、URL、リクエスト本文、レスポンス要約を確認する。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;操作の再現&lt;/strong&gt;：Agent には一度のクリックまたは入力だけをさせ、再度 network と console を確認する。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Performance&lt;/strong&gt;：問題が安定して再現してから trace を記録し、一時的なネットワーク揺れをレンダリング問題と誤認しない。&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Agent には、次のように境界を明確にしたタスクを渡せます。&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;4
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;http://localhost:3000 だけで「送信後にページが空白になる」を再現する。
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;最初にスクリーンショットを撮り、その後 console error と失敗した network request を列挙する。
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;ページを変更しない、フォームを送信しない、他ドメインにアクセスしない。
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;出力は「現象、証拠、最有力の原因、次の手動検証」の4項目で構成する。
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h2 id=&#34;よくある失敗と対処&#34;&gt;よくある失敗と対処
&lt;/h2&gt;&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;現象&lt;/th&gt;
          &lt;th&gt;最初に確認すること&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;MCP は追加したがツールが使えない&lt;/td&gt;
          &lt;td&gt;クライアントを再起動し、&lt;code&gt;npx&lt;/code&gt;、Node.js、MCP 設定が現在のスコープで有効か確認する。&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;既存の Chrome に接続できない&lt;/td&gt;
          &lt;td&gt;デバッグポートと &lt;code&gt;--browser-url&lt;/code&gt; が一致するか確認する。すでに開いているブラウザを自動で引き継ぐとは考えない。&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;見るべきでないページデータを見た&lt;/td&gt;
          &lt;td&gt;直ちにその profile を閉じ、分離したテスト profile に切り替え、Agent のタスク範囲を狭める。&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;パフォーマンスレポートが安定しない&lt;/td&gt;
          &lt;td&gt;ページ、ネットワーク条件、再現手順を固定し、複数回採取して比較する。&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;公式ツールは既定で、ツール呼び出しの成功率、レイテンシ、環境などの利用統計を収集します。環境上オフにする必要があれば &lt;code&gt;--no-usage-statistics&lt;/code&gt; を渡してください。性能分析では CrUX データを読む場合もあり、必要に応じて &lt;code&gt;--no-performance-crux&lt;/code&gt; を使えます。これはデバッグ失敗ではなく、導入前に決めるべきプライバシーとネットワークの境界です。&lt;/p&gt;
&lt;h2 id=&#34;まとめ&#34;&gt;まとめ
&lt;/h2&gt;&lt;p&gt;Chrome DevTools MCP は、Agent による Web デバッグを「スクリーンショットからの推測」から、console、network、trace に基づく調査へ変えます。最初にブラウザの身元を分離し、タスクを一つの環境と一つの再現手順に限定してから、Agent に修正案を求めてください。&lt;/p&gt;
</description>
        </item>
        
    </channel>
</rss>
