Skip to main content
Glama

Cloudflare Playwright MCP

by ruifigueira

Cloudflare プレイライト MCP

概要

このプロジェクトは、ブラウザのテストを自動化するために Playwright を活用し、デプロイメントのために Cloudflare Workers、ブラウザ レンダリング@cloudflare/playwrightと統合します。

ビルドとデプロイ

プロジェクトをセットアップしてデプロイするには、次の手順に従います。

  1. 依存関係をインストールします:
npm ci
  1. Cloudflare Workers にデプロイする:
npx wrangler deploy

Cloudflare AI Playgroundでの使用

代替テキスト

Cloudflare プレイグラウンド AI は、 Workers AI で利用可能な LLM モデルを使用して MCP サーバーをテストするのに最適な方法です。

  • https://playground.ai.cloudflare.com/に移動します。
  • モデルがllama-3.3-70b-instruct-fp8-fastに設定されていることを確認します
  • MCP サーバーで、 URLhttps://[my-mcp-url].workers.dev/sseに設定します。
  • **「接続」**をクリック
  • ステータスが**「接続済み」**に更新され、利用可能なツールが14個表示されます。

これでモデルとの対話を開始でき、要求された内容を実行するために必要なツールが実行されます。

[!TIP] 最良の結果を得るには、「新しい ToDo エントリを作成する」、「CloudFlare サイトに移動する」、「スクリーンショットを撮る」など、1 つのアクションで構成される簡単な指示を与えます。

会話の例:

役割メッセージ
ユーザーdemo.playwright.dev/todomvc にアクセスしてください
アシスタントbrowser_navigateツールを実行します。ページはhttps://demo.playwright.dev/todomvc/に移動されました。ページタイトルは「React • TodoMVC」です。ページのスナップショットには、見出し、テキストボックス、および複数のリンクを含むページの内容が表示されます。
ユーザーいくつかのToDoエントリを作成する
アシスタント*browser_type ツールを実行します。*新しい ToDo エントリ「食料品の購入」が作成されました。ページのスナップショットには、新しい ToDo エントリを含む、ページの更新されたコンテンツが表示されています。
ユーザーいいですね。では、オウム風のToDoを作成しましょう
アシスタント*browser_typeツールを実行します。*新しいToDoエントリ「Polly wants a cracker」(ポリーはクラッカーが欲しい)がオウムスタイルで作成されました。ページのスナップショットには、新しいToDoエントリを含むページの更新されたコンテンツが表示されています。
ユーザーそしてヨーダ風にもう一つToDoを作成する
アシスタント*browser_type ツールを実行すると、*ヨーダ風の新しいToDoエントリ「散歩に行かなくちゃ」が作成されます。ページのスナップショットには、新しいToDoエントリを含む、ページの更新されたコンテンツが表示されます。
ユーザースクリーンショットを撮る
アシスタントbrowser_take_screenshot ツールを実行します代替テキスト現在のページのスクリーンショットが撮影されました。スクリーンショットはPNG形式で、サイズは56KBです。
ユーザー次に、オウムのToDoエントリのチェックボックスをクリックします
アシスタント*browser_clicktツールを実行します。*オウムのToDoエントリ「Polly wants a cracker」のチェックボックスがクリックされました。ページのスナップショットには、チェックボックスがオンになった更新されたページの内容が表示されています。
ユーザースクリーンショットを撮る
アシスタントbrowser_take_screenshot ツールを実行します代替テキスト現在のページのスクリーンショットが撮影されました。スクリーンショットはPNG形式で、サイズは58KBです。
ユーザー完了したToDoエントリを削除する
アシスタントbrowser_clicktツールを実行します。「完了した項目をクリア」ボタンがクリックされました。ページのスナップショットには、完了したToDoエントリ「Polly wants a cracker」が削除され、ページが更新された内容が表示されています。
ユーザー最後のスクリーンショットを撮る
アシスタントbrowser_take_screenshot ツールを実行します代替テキスト現在のページの最終スクリーンショットが撮影されました。スクリーンショットはPNG形式で、サイズは50KBです。

Claude Desktop で使用する

現在、 Claude DesktopはローカルMCPサーバーのみをサポートしています。playground playground-mcp Claude Desktopで使用するには、リモートMCPサーバーをプロキシし、ローカルに公開するツールであるmcp-remoteを使用します。以下の設定を使用してください。

  1. Claude Desktop の構成ファイルを開きます。
  2. mcpServersセクションの下に次の JSON スニペットを追加します。
{ "mcpServers": { "cloudflare-playwright-mcp": { "command": "npx", "args": [ "mcp-remote", "https://[my-mcp-url].workers.dev/sse" ] } } }
  1. 設定ファイルを保存し、Claude Desktop を再起動して変更を適用します。

この設定により、Claude Desktop が Cloudflare Playwright MCP サーバーと通信できるようになります。

以下は、playwright-mcp ツールとブラウザ レンダリングを利用して、TODO デモ アプリを開き、「レモンを購入」を追加し、スクリーンショットを撮るセッションの例です。

代替テキスト

VSCodeで設定する

VS Code CLIを使用して Playwright MCP サーバーをインストールできます。

# For VS Code code --add-mcp '{"name":"cloudflare-playwright","type":"sse","url":"https://[my-mcp-url].workers.dev/sse"}'
# For VS Code Insiders code-insiders --add-mcp '{"name":"cloudflare-playwright","type":"sse","url":"https://[my-mcp-url].workers.dev/sse"}'

インストール後、Playwright MCP サーバーは VS Code 内の GitHub Copilot エージェントで使用できるようになります。

-
security - not tested
-
license - not tested
-
quality - not tested

remote-capable server

The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.

Playwright と Cloudflare Workers を統合し、Claude や Copilot などの AI プラットフォームの LLM モデルを通じてブラウザ自動化タスクを可能にするサーバー。

  1. 概要
    1. ビルドとデプロイ
      1. Cloudflare AI Playgroundでの使用
        1. Claude Desktop で使用する
          1. VSCodeで設定する

            Related MCP Servers

            • A
              security
              F
              license
              A
              quality
              A server that enables browser automation using Playwright, allowing interaction with web pages, capturing screenshots, and executing JavaScript in a browser environment through LLMs.
              Last updated -
              12
              9,457
              1
              TypeScript
            • -
              security
              F
              license
              -
              quality
              Provides a server utilizing Model Context Protocol to enable human-like browser automation with Playwright, allowing control over browser actions such as navigation, element interaction, and scrolling.
              Last updated -
              2
              TypeScript
            • A
              security
              F
              license
              A
              quality
              Enables LLMs to perform browser automation through the Playwright framework with Chrome DevTools Protocol support, connecting to existing Chrome instances for advanced web interactions and JavaScript execution.
              Last updated -
              12
              9
              TypeScript
            • -
              security
              -
              license
              -
              quality
              Playwright wrapper for MCP that enables LLM-powered clients to control a browser for automation tasks.
              Last updated -
              Python

            View all related MCP servers

            MCP directory API

            We provide all the information about MCP servers via our MCP API.

            curl -X GET 'https://glama.ai/api/mcp/v1/servers/ruifigueira/mcp'

            If you have feedback or need assistance with the MCP directory API, please join our Discord server