このプロジェクトについて

Playwright MCPは、Playwrightを通じてブラウザ自動化を公開するModel Context Protocol (MCP) サーバーです。スクリーンショットや視覚対応モデルに依存する代わりに、プロジェクトが「高速、軽量、LLMフレンドリー、決定論的」と説明する構造化されたアクセシビリティスナップショットを使用して、LLMクライアントがWebページとやり取りできるようにします。 READMEは、MCPサーバーを、個別のPlaywright CLIとSKILLsのアプローチと比較しています。CLIベースのワークフローはトークン効率が高いため、コーディングエージェントに好まれる傾向がある一方で、MCPは探索的自動化、自己修復テスト、長時間実行される自律ワークフローなど、永続的な状態、豊富なインスペクション、ページ構造に対する反復的な推論を必要とするエージェントループに有用であると指摘しています。 要件はNode.js 18以降と、VS Code、Cursor、Windsurf、Claude Desktop、Goose、Grok、JunieなどのMCPクライアントです。インストールは通常、npx @playwright/mcp@latestで行われます。READMEには、VS Code、Cursor、Claude Code、Claude Desktop、Cline、Codex、Copilot、Factory、Gemini CLI、Goose、Grok、Junie、Kiro、LM Studio、opencode、Qodo Gen、Warp、Windsurfなど多くのツール向けのクライアント固有の設定スニペットが提供されています。 設定は広範です。コマンドラインオプションと対応する環境変数は、ブラウザの選択(chrome、firefox、webkit、msedge)、ヘッドレスモード、ビューポートサイズ、デバイスエミュレーション、モバイルエミュレーション、プロキシ設定、CDPエンドポイント、タイムアウト、コンソールレベル、test-id属性、権限、出力ディレクトリ、シークレットファイル、セッション保存、スナップショットモードとボックス、サービスワーカーのブロック、HTTPSエラー処理、サンドボックスの切り替えなどをカバーしています。--configでJSON設定ファイルも提供できます。 ユーザープロファイルの処理は、ワークスペースハッシュをキーとしてプラットフォーム固有のキャッシュロケーションに保存される永続的なプロファイル、閉じるときにストレージ状態を破棄する分離セッション、Playwright Chrome拡張機能を介した既存のブラウザへの接続をサポートします。初期状態は、ユーザーデータディレクトリ、ストレージ状態ファイル、Playwrightページオブジェクトで評価されるinit-page TypeScriptファイル、またはページスクリプトの前に評価されるinit-script JavaScriptファイルを介して提供できます。