CodexでPlaywright MCPが起動しない?request timed out・program not foundエラーの解決方法
こんにちは、とまだです。
「Codex CLIでPlaywright MCPサーバーを設定したのに、エラーが出て動かない...」と困っていませんか?
せっかくMCPサーバーを追加したのに、タイムアウトエラーやプログラムが見つからないエラーが出ると、心が折れそうになりますよね。
この記事では、Codex CLIでPlaywright MCPサーバを設定する際によく発生する主要エラーと、その具体的な解決方法の一例を環境別に解説します。
忙しい人のために要約
- request timed outエラー → Codex CLIアップデート、キャッシュ削除、非公式MCP利用の3段階で対処
- program not foundエラー(Windows) → npxの絶対パス指定で解決
- 両エラーとも段階的に試すことが重要
- 解決しない場合はGitHub Issuesやコミュニティを活用
Playwright MCPサーバーとは?
Playwright MCPサーバーは、ブラウザの自動操作をCodex CLIから実行できるようにするツールです。
Playwrightは、Webページを自動で操作してテストしたり、スクリーンショットを撮影したりできるライブラリです。そして、これをMCP(Model Context Protocol)としてCodex CLIに組み込むことで、コマンドラインから直接ブラウザ操作が可能になります。
ただし、設定する際に環境によってはいくつかのエラーが発生することがあります。
(参考:Playwright MCPサーバの解説)
エラー1: request timed out(タイムアウトエラー)
どんな症状?
Playwright MCPサーバーの起動時に、以下のようなエラーメッセージが表示されます。
MCP client for `playwright` failed to start: request timed out
さらに、/mcpコマンドを実行しても、Playwrightのツール一覧が表示されず、(none)と表示される状態になります。
つまり、このエラーは、Codex CLIがPlaywright MCPサーバーとの接続を確立できないときに発生します。
なぜこのエラーが起きるのか?
では、タイムアウトエラーが発生する主な原因を見ていきましょう。主に次の3つが考えられます。
まず、Codex CLI側にバグがある場合があります。
特にWindows環境で報告されていますが、一部のMac環境でも発生することがあります。
次に、以前のインストールやキャッシュが残っていて、新しい設定と競合している可能性があります。
これは、古い設定ファイルが残っていて、新しい設定を読み込めない状態と考えると分かりやすいですね。
そして最後に、複数のユーザーで同じマシンを使用している場合、設定が競合することもあります。
対処法1: Codex CLIをアップデート
まず試すべきは、Codex CLIのアップデートです。
Codex CLIの最新バージョンでは、このバグが修正されている可能性が高いので、、まずは以下のコマンドでアップデートを試してみましょう。
npm install -g @openai/codex@latest
アップデートが完了したら、Codex CLIを再起動して、Playwright MCPが正常に動作するか確認してください。/mcpコマンドでツール一覧が表示されれば成功です。
もしこれで解決しなかった場合は、次の対処法に進みましょう。焦らず1つずつ試していくことが大切です。
対処法2: キャッシュを削除
それでは、アップデートしても解決しない場合の対処法を見ていきましょう。キャッシュが原因かもしれません。
以前のインストールやキャッシュが残っていると、新しい設定が正しく読み込まれないことがあります。
そのため、まずは以下のコマンドでエラーメッセージを確認し、原因を特定しましょう。
npx -y @playwright/mcp@latest --help
このコマンドを実行すると、エラーメッセージが表示される場合があります。
もしキャッシュが原因と判明した場合は、該当するキャッシュディレクトリを削除してから、Codex CLIを再起動してください。
なお、複数のユーザーで同じマシンを使用している場合は、他のユーザーのキャッシュや設定が影響している可能性もあります。
その場合は、各ユーザーのキャッシュディレクトリを確認する必要があります。
まだ解決しない場合は、次の対処法を試してみましょう。
対処法3: 非公式MCPサーバーを試す
公式のPlaywright MCPサーバーでエラーが解消しない場合、最後の手段として非公式のMCPサーバーを試すことができます。
公式ではないため強く推奨はしませんが、同等の機能を提供しているサーバーがあります。
それでは、以下のようにconfig.tomlに設定を追加してください。
[mcp_servers.playwright]
command = "npx"
args = ["-y", "@automatalabs/mcp-server-playwright"]
設定を保存したら、Codex CLIを再起動して動作を確認してください。
ただし、非公式サーバーを使用する際は、自己責任で利用することを忘れないでください。
また、公式サーバーのアップデートで問題が解決する可能性もあるので、定期的に公式サーバーの動作も確認することをおすすめします。
エラー2: program not found(Windows環境)
どんな症状?
Codex CLIでMCPサーバーを追加しようとすると、以下のようなエラーが表示されます。
program not found
また、/mcpコマンドを実行しても、ツールが正しく認識されない状態になります。
このエラーは、主にWindows環境で発生します。
なぜこのエラーが起きるのか?
それでは、このエラーが発生する原因を見ていきましょう。Windows環境では、Codex CLIがnpxコマンドの場所を正しく認識できない場合があります。
これは、環境変数のPATH設定や、npxの実行ファイルの場所が標準的でない場合に発生します。
特に、パスにスペースが含まれる場合(例: C:\Program Files\...)に問題が起きやすくなっています。
解決手順1: npxのフルパスを確認
まず、npxコマンドがどこにあるかを確認します。
PowerShellまたはコマンドプロンプトで、以下のコマンドを実行してください。
where.exe npx
実行すると、以下のような結果が表示されます。
C:\Program Files\nodejs\npx
C:\Program Files\nodejs\npx.cmd
2つのパスが表示される場合は、.cmd拡張子が付いている方を使用してください。この例では、C:\Program Files\nodejs\npx.cmdを使います。
なぜ.cmdが必要かというと、Windows環境ではこの拡張子がないと、実行ファイルとして正しく認識されないためです。
解決手順2: 絶対パスでMCPサーバーを登録
それでは、確認したフルパスを使って、Playwright MCPサーバーを登録します。
以下のコマンドをPowerShellで実行してください。
codex mcp add playwright -- "C:\Program Files\nodejs\npx.cmd" "@playwright/mcp@latest"
ここで重要なのは、以下の3つのポイントです。
まず、パスにスペース(Program Filesなど)が含まれる場合は、必ずダブルクォーテーション(")で囲んでください。
これにより、スペースを含むパスが正しく認識されます。
次に、.cmdが付いている方のパスを使用することです。先ほど確認したパスをそのまま使いましょう。
そして最後に、コマンドと引数をそれぞれ個別に"で囲むことです。
これにより、それぞれが正しく解釈されます。
成功すると、以下のメッセージが表示されます。
Added global MCP server 'playwright'.
解決手順3: 動作確認
最後に、正しく設定されたか確認しましょう。
Codex CLIを起動してください。
codex
起動したら、以下のコマンドを実行します。
/mcp
成功すると、以下のような表示が出ます。
- playwright
• Status: enabled
• Command: C:\Program Files\nodejs\npx.cmd @playwright/mcp@latest
• Tools: browser_click, browser_close, browser_console_messages, ...
ツール一覧が正しく表示されれば、設定完了です。おめでとうございます!
もし、設定を間違えてしまった場合は、一度MCPサーバーを削除してから再登録できます。
# Playwright MCPサーバーを削除
codex mcp remove playwright
# 正しいコマンドで再登録
codex mcp add playwright -- "C:\Program Files\nodejs\npx.cmd" "@playwright/mcp@latest"
焦らず、1つずつ確認しながら進めましょう。
それでも解決しない場合は?
上記の方法を試してもエラーが解消しない場合は、以下の対応を検討してみてください。
GitHub Issuesで同様の問題を確認
まず、他のユーザーが同じ問題に遭遇していないか確認しましょう。
Codex CLIの公式GitHubリポジトリには、多くのユーザーが報告した問題と解決策が共有されています。
検索機能を使って、「playwright timeout」や「program not found」などのキーワードで探してみてください。既存の解決策や回避策が見つかる可能性があります。
バグレポートの提出
まだ報告されていない問題の場合、開発チームに報告することで修正される可能性があります。
GitHub IssuesからBug Reportを選択して、詳細を記載してください。英語が苦手な場合は、ChatGPTなどを使って翻訳すると良いでしょう。
バグレポートを提出する際は、以下の情報を含めるとスムーズです。
- 使用しているCodex CLIのバージョン
- 実行したコマンド
- 表示されたエラーメッセージ
- 使用しているOS(Windows、Mac、Linuxなど)
公式アップデートを待つ
Codex CLIは頻繁にアップデートされています。
現在解決できない問題でも、次のバージョンで修正される可能性があります。定期的に以下のコマンドでアップデートを確認してください。
npm install -g @openai/codex@latest
Chrome DevTools MCPを試す
Playwrightが使えなくても、開発自体には大きな支障はありません。
E2Eテストは手動で実行できますし、焦らず対応しましょう。
また、Chrome限定とはなりますが、Playwright MCP以上の機能を持つChrome DevTools MCPを試してみるのも有効です。
こちらの動画で詳しく解説しています。
まとめ
Codex CLIでPlaywright MCPサーバーが起動しないエラーについて、2つの主要なエラーと対処法を解説しました。
すぐに解決しなくても、段階的に試していけば、ほとんどの場合は解決できます。
もし、それでも解決しない場合は、GitHub Issuesで同様の問題を確認したり、バグレポートを提出したりすることで、開発チームや他のユーザーからサポートを得られる可能性があります。
トラブルに遭遇したときは、「自分だけじゃない」と思うことも大切です。
コミュニティを活用しながら、一緒に解決していきましょう。
また、私が運営しているコミュニティ「Vibe Coding Studio」で質問を投げていただけると、私を含め誰かが解決策を見つけられるかもしれません。
気軽に質問してください。
参考情報
- Codex CLI Issues: https://github.com/openai/codex/issues
- Codex CLIでMCPサーバを設定する方法: https://qiita.com/tomada/items/2eb8d5b5173a4d70b287
- Chrome DevTools MCP: https://qiita.com/tomada/items/8b22cac69b5247df1c20
Discussion