chrome-devtools mcp serverで既存のブラウザを再利用する | GGAMI.NET
ホーム / 개발 / chrome-devtools mcp serverで既存のブラウザを再利用する chrome-devtools mcpをインストールして使うと新しいブラウザが起動します。そのため、ボットだと認識されてブロックされたり、開発段階でログインが必要なサービスの場合にCookieが保持されず、ログイン処理まで複雑になったりして、きちんとテストや開発ができないことがよくあります。
[ mcp_servers.chrome-devtools ]
command = "npx"
args = [ "-y" , "chrome-devtools-mcp@latest" ]
startup_timeout_sec = 30.0
別のサイトに書かれていた記事を読んだところ、既存のブラウザでdebug portを開いて接続できるようにしていました。それで、私もその方法を適用することにしました。
ただし、この方法にはセキュリティ上のリスクがあるかもしれませんが、そもそもChrome Dev.appを起動するので、まだ大丈夫そうな気もします。
Automatorアプリを起動する。
「アプリケーション」を選択する。
「ユーティリティ」から「シェルスクリプトを実行」を選択する。
以下の内容を貼り付ける。
Google Chrome Beta Debug.appという名前でアプリを保存し、/Applicationsのパスに入れる。
以下の.icnsでアイコンを変更する。(「情報を見る」でコピー&ペーストすると変更できる)
Dockにドラッグ&ドロップして登録する。
Dockから該当のアプリをクリックして起動する。
これで、debug portを使って起動するブラウザの設定は完了です。
ところが、MacOSには妙なところがあって、--user-data-dir=/tmp/atlas-mcpを設定せずにデフォルトのプロファイルで起動すると、どうやってもdebug modeが有効になりません……(これを知らずに何時間も試行錯誤しました。Windowsではそうではなかったと思うのですが ㅡㅡ)
最後に、codexのconfig.tomlで引数を変更すれば完了です。
browser-urlオプションのほかにも、いくつかのオプションを一緒に設定しておきます。
その後、codex cliで「ブラウザで該当のページにアクセスして」と指示すると、すでに開いているdebug chrome dev profileでアクセスするため、あらかじめそのページにログインしておけば、ログイン済みの状態でページが開きます。そのため、cliを通じて問題を見つけて解決することが問題なくできます。
これはセキュリティ上の問題になる可能性がありますが、そもそもdebug portには外部から接続できないと認識しています。内部ネットワーク(ローカル)からのみ接続できます。(Windowsではそうでした)
そのため、大きな問題にはならないと思いますが、念のため、セキュリティ上の危険や問題があり得るということだけは認識しておくとよいでしょう。あるいは、Chrome DevまたはChrome Betaを別途インストールして、プロファイルを分けて起動するようにすれば、まだ安心かもしれません。