Playwright MCP Docker Environment について
Playwright MCP Docker Environment は、@playwright/mcp サーバーを実行するための Docker Compose 環境です。コンテナで Playwright MCP サーバーをセットアップし、Cline や Cursor などのクライアントから利用したい方を対象としています。本リポジトリは現在メンテナンスされておらず、公式リポジトリが Docker イメージとセットアップ手順を提供しています。
主な機能
- 01Docker Compose による @playwright/mcp サーバーの起動
- 02。env ファイルによるポートと実行モードの設定
- 03ヘッドレスモードとヘッドフルモードの切り替え
- 04MCP クライアント向け SSE 接続の設定例
活用シーン
- 01コンテナ内で Playwright MCP サーバーを実行し、ローカルのクライアントから利用
- 02WSLg 環境でヘッドフルモードのブラウザを実行
MCP 対応
本プロジェクトは @playwright/mcp サーバーを実行し、SSE 経由で公開することで、Cline や Cursor などの MCP クライアントから接続できるようにします。
設定
リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。
http://localhost:8931/sseclaude mcp add --transport http playwright-mcp-docker http://localhost:8931/sse{"mcpServers":{"playwright-mcp-docker":{"type":"http","url":"http://localhost:8931/sse"}}}Cursor で開く{"servers":{"playwright-mcp-docker":{"type":"http","url":"http://localhost:8931/sse"}}}VS Code で開く{"mcpServers":{"playwright-mcp-docker":{"type":"http","url":"http://localhost:8931/sse"}}}{"mcpServers":{"playwright-mcp-docker":{"serverUrl":"http://localhost:8931/sse"}}}コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。
ツール
詳細
重要
このリポジトリはメンテナンスされなくなりました。
Docker イメージとセットアップ手順については、公式の Playwright MCP リポジトリを参照してください。特にコーディングエージェントのワークフローでは、代替手段として Playwright CLI も利用できます。
Playwright MCP Docker 環境
日本語版はこちら (Japanese version here)
このプロジェクトでは、@playwright/mcp サーバーを実行するための Docker Compose 環境を提供します。Cline や Cursor などのクライアントで使用する Playwright MCP サーバーを簡単にセットアップし、管理できます。
前提条件
- Docker
- Docker Compose
セットアップ
- リポジトリをクローンします:
git clone <repository-url> cd playwright-mcp-docker .envファイルを作成します: サンプルの環境ファイルをコピーします:cp .env.sample .env.envを設定します:.envファイルを編集し、環境や好みに合わせて設定を調整します:MCP_HOST_PORT:MCP サーバーへのアクセスに使用するホストマシン上のポート(デフォルト:8931)。HEADLESS:ヘッドレスモード(ブラウザー GUI なし)ではtrue、ヘッドありモード(GUI のセットアップが必要)ではfalseに設定します。デフォルトはtrueです。- (ヘッドありモードのみ)
DISPLAY、WAYLAND_DISPLAY、XDG_RUNTIME_DIR:Linux 環境(特に WSLg)で GUI アプリケーションに必要な環境変数です。デフォルト値が設定されています。 - (ヘッドありモードのみ)
X11_HOST_PATH、WSLG_HOST_PATH:X11 および WSLg のソケット/ディレクトリへのホストパスです。デフォルト値が設定されています。システム構成が異なる場合は調整してください。Windows の Docker から WSL パスにアクセスする場合は、\\wsl.localhost\DistroName\...形式を使用してください(.env.sampleを参照)。
サーバーの実行
-
コンテナをビルドして起動します:
docker-compose up --build -d--buildフラグが必要なのは初回、またはDockerfileを変更した場合のみです。-dフラグを指定すると、コンテナはデタッチモード(バックグラウンド)で実行されます。 -
MCP クライアント(例:VSCode/Cline)を設定します:
playwright_sseという名前の MCP サーバーを追加または有効にします(任意の名前を使用できます)。- 接続タイプを SSE に設定します。
- URL を
http://localhost:<MCP_HOST_PORT>/sseに設定します(<MCP_HOST_PORT>を.envファイルの値に置き換えます。例:http://localhost:8931/sse)。 - クライアント設定の例(ファイル名はクライアントによって異なります):
{ "mcpServers": { "playwright_sse": { // サーバー名は任意です "url": "http://localhost:8931/sse" // .env のポート番号と一致させます } } }
設定の詳細
.envファイル: ポート、ヘッドレスモード、ヘッドありモード用のパスなど、環境固有の設定を管理します。docker-compose.yml: Docker サービスを定義し、.envから変数を読み込み、ポートマッピングとボリュームを設定します。Dockerfile: Docker イメージを定義し、@playwright/mcpとその依存関係(Chrome を含む)をインストールします。entrypoint.sh: コンテナの起動時に実行されるスクリプトです。HEADLESS環境変数に基づき、正しい引数(--headlessまたは--port)をnpx @playwright/mcpコマンドに渡します。
モードの切り替え
- ヘッドレスモード:
.envでHEADLESS=trueに設定します。コンテナを再起動します:docker-compose up -d。 - ヘッドありモード:
.envでHEADLESS=falseに設定します。ホスト環境(例:WSLg または X Server)が正しく設定されていることを確認します。コンテナを再起動します:docker-compose up -d。
ヘッド付きモードに関する注意事項(WSLg)
- Windows で WSLg を使用している場合、
docker-compose.ymlのデフォルト設定と.env.sampleに記載されている WSL2 固有のパスは、通常そのまま使用できます。お使いの WSL ディストリビューション名がUbuntuでない場合は、.envのパスがその名前と一致していることを確認してください。 - WSLg を使用していない場合(標準的な Linux デスクトップ、または別の X Server を使用する macOS/Windows など)は、X Server の設定に応じて、
.envファイルのDISPLAY変数と、必要に応じてボリュームマウント(X11_HOST_PATH)を調整する必要があります。
サーバーの停止
docker-compose down
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。