Playwright
HTTP-SSEDocker环境下的Playwright自动化浏览器操作服务器
Docker环境下的Playwright自动化浏览器操作服务器
Docker環境でPlaywright MCPサーバーを実行し、外部ツールから自動ブラウザ操作を可能にするプロジェクトです。
# 1. リポジトリをクローン git clone <repository-url> cd playwright-replan # 2. Docker Composeで起動 docker-compose up -d # 3. 動作確認 curl http://localhost:8931/health
SSEエンドポイント: http://localhost:8931/sse
playwright-replan/
├── Dockerfile # MCPサーバー用コンテナ
├── docker-compose.yml # サービス定義
├── .env # 環境設定
├── scripts/
│ ├── entrypoint.sh # 起動スクリプト
│ └── health-check.sh # ヘルスチェック
├── config/
│ └── mcp-server.json # MCP設定
├── output/ # 出力ファイル
└── docs/
├── SETUP.md # 詳細セットアップ
└── API_USAGE.md # API使用方法
| 変数 | デフォルト | 説明 |
|---|---|---|
MCP_HOST_PORT | 8931 | 公開ポート |
DEBUG | - | デバッグログ有効化 |
SAVE_TRACE | false | Trace保存 |
VISION_MODE | false | スクリーンショットモード |
echo "DEBUG=pw:api" >> .env docker-compose restart
{ "mcpServers": { "playwright": { "url": "http://localhost:8931/sse" } } }
{ "mcpServers": { "playwright": { "url": "http://localhost:8931/sse" } } }
# ログ確認 docker-compose logs -f # ヘルスチェック curl http://localhost:8931/health # コンテナ状態 docker-compose ps
.envでMCP_HOST_PORTを変更docker-compose logsでエラー確認問題が発生した場合は、以下を確認してください:
docker-compose logs playwright-mcpcurl http://localhost:8931/healthこのプロジェクトは実験的なものです。商用利用の際は適切なライセンス確認を行ってください。
プルリクエストやイシューの報告を歓迎します。