本題
Playwright MCP の GithubではPlaywright MCPを実行する際、command・args部分は以下の内容となっています。
Windows側(≠WSL)から実行する際は、これで問題なくブラウザが表示されます。
command="npx",
args=[
"@playwright/mcp@latest"
]
(pythonコードの抜粋です)
一方で、WSL(VSCodeのRemote WSL)から実行する場合は、これだとブラウザが表示されません。
(--headlessオプションを付けていないにもかかわらずheadlessの動作になります)
WSLでもブラウザを表示させるには、以下の内容にする必要があります。
command="/bin/bash",
args=["-c", "export DISPLAY=:0 && npx " + " ".join([
"@playwright/mcp@latest"
])]
少しはまったので記事にしてみました。
どなたかのお役に立てますと幸いです。
補足
そもそもVSCodeのRemote WSLとは?については、以下の記事などを参考にしていただければです
https://qiita.com/_masa_u/items/d3c1fa7898b0783bc3ed