Skip to main content
Glama
juilanharkless

cloudflare-playwright-mcp

Cloudflare Playwright MCP Beispiel

Deploy to Cloudflare

Überblick

Dieses Projekt zeigt, wie man Playwright mit Cloudflare Workers als Model Control Protocol (MCP)-Server mithilfe von Cloudflare Playwright MCP verwendet.

Es ermöglicht KI-Assistenten, einen Browser über eine Reihe von Werkzeugen zu steuern, sodass sie Webautomatisierungsaufgaben wie Navigation, Tippen, Klicken und das Aufnehmen von Screenshots ausführen können.

Der Server kann mit verschiedenen KI-Plattformen verwendet werden, darunter Cloudflare AI Playground, Claude Desktop und GitHub Copilot in VS Code.

Bereitstellen

Befolgen Sie diese Schritte, um das Projekt einzurichten und bereitzustellen:

  1. Abhängigkeiten installieren:

npm ci
  1. In Cloudflare Workers bereitstellen:

npx wrangler deploy

Verwendung mit Cloudflare AI Playground

alt text

Cloudflare playground AI ist eine großartige Möglichkeit, MCP-Server mit LLM-Modellen zu testen, die in Workers AI verfügbar sind.

  • Navigieren Sie zu https://playground.ai.cloudflare.com/

  • Stellen Sie sicher, dass das Modell auf llama-3.3-70b-instruct-fp8-fast gesetzt ist

  • Setzen Sie unter MCP-Server die URL auf https://[my-mcp-url].workers.dev/sse

  • Klicken Sie auf Verbinden

  • Der Status sollte sich auf Verbunden aktualisieren und es sollten 14 verfügbare Werkzeuge aufgelistet werden.

Sie können nun beginnen, mit dem Modell zu interagieren, und es wird die erforderlichen Werkzeuge ausführen, um das Gewünschte zu erreichen.

[!TIP] Für beste Ergebnisse geben Sie einfache Anweisungen, die aus einer einzigen Aktion bestehen, z. B. „Neuen Todo-Eintrag erstellen“, „Zur Cloudflare-Seite gehen“, „Screenshot aufnehmen“

Beispiel einer Unterhaltung:

Rolle

Nachricht

Benutzer

Gehe zu demo.playwright.dev/todomvc

Assistent

führt das Werkzeug browser_navigate aus Die Seite wurde zu https://demo.playwright.dev/todomvc/ navigiert. Der Seitentitel lautet „React • TodoMVC“. Der Seiten-Snapshot zeigt den Inhalt der Seite, einschließlich einer Überschrift, eines Textfelds und mehrerer Links.

Benutzer

Erstellen Sie einen Todo-Eintrag

Assistent

führt das Werkzeug browser_type aus Ein neuer Todo-Eintrag „Lebensmittel kaufen“ wurde erstellt. Der Seiten-Snapshot zeigt den aktualisierten Inhalt der Seite, einschließlich des neuen Todo-Eintrags.

Benutzer

Schön. Erstellen Sie jetzt einen Todo-Eintrag im Papageienstil

Assistent

führt das Werkzeug browser_type aus Ein neuer Todo-Eintrag „Polly möchte einen Cracker“ wurde im Papageienstil erstellt. Der Seiten-Snapshot zeigt den aktualisierten Inhalt der Seite, einschließlich des neuen Todo-Eintrags.

Benutzer

Und erstellen Sie einen weiteren Todo-Eintrag im Yoda-Stil

Assistent

führt das Werkzeug browser_type aus Ein neuer Todo-Eintrag „Einen Spaziergang muss ich machen“ wurde im Yoda-Stil erstellt. Der Seiten-Snapshot zeigt den aktualisierten Inhalt der Seite, einschließlich des neuen Todo-Eintrags.

Benutzer

Machen Sie einen Screenshot

Assistent

führt das Werkzeug browser_take_screenshot aus alt text Ein Screenshot der aktuellen Seite wurde aufgenommen. Der Screenshot liegt im PNG-Format vor und ist 56 KB groß.

Benutzer

Klicken Sie jetzt auf das Kontrollkästchen des Papageien-Todo-Eintrags

Assistent

führt das Werkzeug browser_clickt aus Das Kontrollkästchen des Papageien-Todo-Eintrags „Polly möchte einen Cracker“ wurde angeklickt. Der Seiten-Snapshot zeigt den aktualisierten Inhalt der Seite, wobei das Kontrollkästchen nun aktiviert ist.

Benutzer

Machen Sie einen Screenshot

Assistent

führt das Werkzeug browser_take_screenshot aus alt text Ein Screenshot der aktuellen Seite wurde aufgenommen. Der Screenshot liegt im PNG-Format vor und ist 58 KB groß.

Benutzer

Entfernen Sie abgeschlossene Todo-Einträge

Assistent

führt das Werkzeug browser_clickt aus Die Schaltfläche „Abgeschlossene löschen“ wurde angeklickt. Der Seiten-Snapshot zeigt den aktualisierten Inhalt der Seite, wobei der abgeschlossene Todo-Eintrag „Polly möchte einen Cracker“ entfernt wurde.

Benutzer

Machen Sie einen letzten Screenshot

Assistent

führt das Werkzeug browser_take_screenshot aus alt text Ein letzter Screenshot der aktuellen Seite wurde aufgenommen. Der Screenshot liegt im PNG-Format vor und ist 50 KB groß.

Verwendung mit Claude Desktop

Derzeit unterstützt Claude Desktop nur lokale MCP-Server. Um playground-mcp mit Claude Desktop zu verwenden, nutzen wir mcp-remote, ein Tool, das entfernte MCP-Server als Proxy bereitstellt und sie lokal verfügbar macht. Verwenden Sie die folgende Konfiguration:

  1. Öffnen Sie die Konfigurationsdatei für Claude Desktop.

  2. Fügen Sie den folgenden JSON-Ausschnitt unter dem Abschnitt mcpServers hinzu:

{
  "mcpServers": {
    "cloudflare-playwright-mcp": {
      "command": "npx",
      "args": [
        "mcp-remote",
        "https://[my-mcp-url].workers.dev/sse"
      ]
    }
  }
}
  1. Speichern Sie die Konfigurationsdatei und starten Sie Claude Desktop neu, um die Änderungen zu übernehmen.

Dieses Setup stellt sicher, dass Claude Desktop mit dem Cloudflare Playwright MCP-Server kommunizieren kann.

Hier ist ein Beispiel einer Sitzung, die die TODO-Demo-App öffnet, „Zitronen kaufen“ hinzufügt und einen Screenshot macht, wobei die playwright-mcp-Tools und das Browser-Rendering genutzt werden:

alt text

Konfiguration in VSCode

Sie können den Playwright MCP-Server mithilfe der VS Code CLI installieren:

# 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"}'

Nach der Installation ist der Playwright MCP-Server für die Verwendung mit Ihrem GitHub Copilot-Agenten in VS Code verfügbar.

F
license - not found
Not graded
quality - not tested
C
maintenance

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Servers

  • F
    license
    Not graded
    quality
    C
    maintenance
    Enables AI assistants to control a browser through a set of tools, allowing them to perform web automation tasks like navigation, typing, clicking, and taking screenshots.
  • F
    license
    Not graded
    quality
    C
    maintenance
    Enables AI assistants to control a browser through a set of tools, allowing them to perform web automation tasks like navigation, typing, clicking, and taking screenshots.

View all related MCP servers

Related MCP Connectors

  • AI-powered browser automation — navigate, click, fill forms, and extract data from any website.

  • Provides cloud browser automation capabilities using Stagehand and Browserbase, enabling LLMs to i…

  • Reliable web access for AI agents: smart HTTP, rotating proxies, and full-browser rendering.

View all MCP Connectors

Latest Blog Posts

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/juilanharkless/playwright-mcp-agent37'

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