Playwright E2E MCP について
playwright-e2e-mcpは、失敗したPlaywrightテストの診断と修正を支援するオープンソースのMCPサーバーです。リポジトリはxsignon-secure/E2Eに移転しましたが、npmパッケージ名は変わりません。
主な機能
- 01失敗したPlaywrightテストの診断
- 02トレースの分析
- 03ロケーター修正の検証
- 04不安定なテストの順位付け
- 05MITライセンスのオープンソース
活用シーン
- 01失敗したPlaywrightテストの調査
- 02デバッグ時のトレース確認
- 03不安定なテストの調査優先度付け
MCP 対応
Playwrightテストの診断と修正を支援するMCPサーバーです。リポジトリとMCP Registryの登録先はxsignon-secure/E2Eに移転しています。
設定
リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。
https://playwright-e2e-mcp.vercel.app/api/mcpclaude mcp add --transport http trajectiq-ai-e2e https://playwright-e2e-mcp.vercel.app/api/mcp{"mcpServers":{"trajectiq-ai-e2e":{"type":"http","url":"https://playwright-e2e-mcp.vercel.app/api/mcp"}}}Cursor で開く{"servers":{"trajectiq-ai-e2e":{"type":"http","url":"https://playwright-e2e-mcp.vercel.app/api/mcp"}}}VS Code で開く{"mcpServers":{"trajectiq-ai-e2e":{"type":"http","url":"https://playwright-e2e-mcp.vercel.app/api/mcp"}}}{"mcpServers":{"trajectiq-ai-e2e":{"serverUrl":"https://playwright-e2e-mcp.vercel.app/api/mcp"}}}コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。
ツール
11| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| args | array | いいえ | 許可リストにある追加の Playwright フラグ。形式は --flag または --flag=value(例:--repeat-each=3、--shard=1/2、--trace=on) |
| grep | string | いいえ | タイトルがこの正規表現に一致するテストのみを実行します |
| config | string | いいえ | playwright.config のパス。プロジェクトに複数の設定がある場合は、1 始まりのインデックス |
| headed | boolean | いいえ | ブラウザーウィンドウを表示して実行する |
| browser | enum | いいえ | 実行する Playwright プロジェクト名(playwright.config の projects と照合)chromium | firefox | webkit |
| retries | integer | いいえ | |
| workers | integer | いいえ | |
| testFiles | array | いいえ | プロジェクトルートからの相対パスで指定するテストファイル/ディレクトリ。「file:line」もサポートします。省略するとテストスイート全体を実行します。 |
| timeoutMs | integer | いいえ | 実行全体の厳密な実時間制限。超過するとプロセスツリーを終了します(デフォルト:120000) |
| background | boolean | いいえ | 実行 ID をすぐに返します。get-run-status でポーリングします |
| lastFailed | boolean | いいえ | 前回の実行で失敗したテストのみを再実行します(Playwright --last-failed)——修正してすぐ再実行するループ |
| projectRoot | string | いいえ | プロジェクトディレクトリ。デフォルトはサーバーの作業ディレクトリです |
| testTimeoutMs | integer | いいえ | Playwright に渡すテストごとのタイムアウト |
| retryOnFailure | boolean | いいえ | 失敗を報告する前に、失敗したテストを自動で 1 回再試行します(デフォルト true。retries が設定されている場合は無視されます) |
詳細
playwright-e2e-mcp の移転について
このリポジトリはメンテナンスされなくなりました。playwright-e2e-mcp は現在、 github.com/xsignon-secure/E2E に移転しています。
最新リリースは 0.4.2 です。プロジェクトにセットアップするには、次を実行してください。
npx -y playwright-e2e-mcp init
npm パッケージ名は変更されていないため、既存のインストールは引き続き動作します。最新バージョンを入手するには、上記のコマンド(または npm install -D playwright-e2e-mcp@latest)を実行してください。
Issue、プルリクエスト、リリース、.mcpb 形式の Claude Desktop バンドルは、すべて新しいリポジトリで公開されています。
- リポジトリ:https://github.com/xsignon-secure/E2E
- リリース:https://github.com/xsignon-secure/E2E/releases
- MCP Registry 名:
io.github.xsignon-secure/E2E
playwright-e2e-mcp は今後も、MIT ライセンスのもとで完全なオープンソースとして無料で提供されます。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。