あらゆるWebページにGUIエージェントを組み込み、自然言語で操作できるJavaScriptライブラリ。
microsoft/playwright-mcp
構造化されたアクセシビリティスナップショットを通じて、LLMクライアントからPlaywrightで実ブラウザーを操作できるModel Context Protocolサーバー。
- スター
- 38,397
- フォーク
- 3,288
- 未解決の Issue
- 0
- 最終コミット
- 23 時間前
これは何?
Playwright MCPは、Playwrightによるブラウザー自動化機能をLLMクライアントに提供するModel Context Protocolサーバーです。ビジョンモデルにスクリーンショットを送るのではなく、ページを構造化されたアクセシビリティスナップショットとして公開するため、モデルはそのスナップショット内の参照や一意のセレクターを使って要素を操作できます。
このサーバーは、VS Code、Cursor、Windsurf、Claude Desktop、Claude Code、Codex、CopilotなどのMCPクライアントで利用でき、npxから起動するか、Dockerコンテナとして実行できます。ブラウザーセッションには、永続プロファイル、分離されたインメモリコンテキスト、またはブラウザー拡張機能を介して既存のChromeやEdgeインスタンスへの接続を使用できます。オプションでは、ブラウザー、ビューポート、プロキシ、許可・ブロックするオリジンのリスト、出力ディレクトリ、スナップショット形式を設定できます。
ツールには、クリック、入力、ドラッグ&ドロップ、ファイルのアップロード、フォーム入力、JavaScriptの評価、コンソールメッセージ、メディアのエミュレーション、ページ内検索が含まれます。オプション機能を追加すると、ビジョン座標による操作、PDFの処理、devtools機能も利用できます。このプロジェクトは、セキュリティ境界として使うものではないと説明しています。
主な機能
- 01スクリーンショットの代わりにPlaywrightのアクセシビリティスナップショットを使うため、ビジョンモデルは不要です。
- 02VS Code、Cursor、Claude Desktop、Codexなど、幅広いMCPクライアントで動作します。
- 03永続セッション、分離セッション、既存ブラウザーへの接続(拡張機能経由)に対応しています。
- 04クリック、フォーム入力、ファイルのアップロード、ドラッグ&ドロップ、JavaScriptの評価に使えるツールを提供します。
- 05JSON設定ファイルと、ブラウザー、ネットワーク、出力の設定に関する豊富なコマンドラインオプションを備えています。
ユースケース
- AIコーディングエージェントにWebアプリを開かせ、状態を確認し、変更を検証させる。
- LLMを使った探索的テストや、自己修復型のテストワークフローを実行する。
- 永続プロファイルまたは接続済みブラウザープロファイルを使って、ログインが必要なブラウザー操作を自動化する。
- Dockerコンテナ内で、エージェント向けのヘッドレスブラウザー自動化を実行する。
クイックスタート
- 1
MCPクライアントに標準設定を追加します(npx経由で実行)。
npx @playwright/mcp@latest - 2
Claude CodeでPlaywright MCPサーバーをインストールします。
claude mcp add playwright npx @playwright/mcp@latest
使う前に知っておきたいこと
- Node.js 18以降が必要です。
- MCPクライアント向けに設計されているため、利用するにはMCP対応ツールが必要です。
- READMEによると、スキルを備えたCLIのほうがコーディングエージェントではトークン効率が高い場合があります。
トピック
よくある質問
- playwright-mcp とは?
- 構造化されたアクセシビリティスナップショットを通じて、LLMクライアントからPlaywrightで実ブラウザーを操作できるModel Context Protocolサーバー。 Playwright MCPは、Playwrightによるブラウザー自動化機能をLLMクライアントに提供するModel Context Protocolサーバーです。ビジョンモデルにスクリーンショットを送るのではなく、ページを構造化されたアクセシビリティスナップショットとして公開するため、モデルはそのスナップショット内の参照や一意のセレクターを使って要素を操作できます。
- playwright-mcp は無料で使えますか?ライセンスは?
- playwright-mcp は Apache-2.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- playwright-mcp は今もメンテナンスされていますか?
- 活発にメンテナンス中。playwright-mcp の最終コミットは 2026年10月19日 です。
- playwright-mcp は何に使えますか?
- AIコーディングエージェントにWebアプリを開かせ、状態を確認し、変更を検証させる。 LLMを使った探索的テストや、自己修復型のテストワークフローを実行する。 永続プロファイルまたは接続済みブラウザープロファイルを使って、ログインが必要なブラウザー操作を自動化する。 Dockerコンテナ内で、エージェント向けのヘッドレスブラウザー自動化を実行する。
- playwright-mcp のインストール方法は?
- MCPクライアントに標準設定を追加します(npx経由で実行)。: npx @playwright/mcp@latest Claude CodeでPlaywright MCPサーバーをインストールします。: claude mcp add playwright npx @playwright/mcp@latest
- playwright-mcp はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/microsoft/playwright-mcp
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
AIエージェント専用のDocker化されたLinuxデスクトップ、ブラウザー、文書ツールを備えたオープンなエージェントフレームワーク。
AIエージェント向けに構築されたオープンソースのChromiumベースブラウザー。ローカルで動作し、ログイン済みアカウントを使ってエージェントを複数のタブで並行実行できます。
ByteDance発のオープンソースなマルチモーダルAIエージェント基盤。CLI/Web UIのAgent TARSと、デスクトップGUIエージェントアプリのUI-TARS Desktopを提供。
LLMとコンピュータビジョンを使ってあらゆるサイトのWebワークフローを実行するオープンソースのブラウザ自動化ツール。PlaywrightにAIコマンドを追加します。
LLMエージェントの会話や実行内容を、PythonおよびTypeScriptアプリ向けの永続的で構造化されたメモリに変換する、エージェントネイティブなメモリ基盤です。