cloudflare-playwright-mcp
Cloudflare Playwright MCP Beispiel
Ü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:
Abhängigkeiten installieren:
npm ciIn Cloudflare Workers bereitstellen:
npx wrangler deployVerwendung mit Cloudflare AI Playground

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-fastgesetzt istSetzen Sie unter MCP-Server die URL auf
https://[my-mcp-url].workers.dev/sseKlicken 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 |
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 |
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 |
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:
Öffnen Sie die Konfigurationsdatei für Claude Desktop.
Fügen Sie den folgenden JSON-Ausschnitt unter dem Abschnitt
mcpServershinzu:
{
"mcpServers": {
"cloudflare-playwright-mcp": {
"command": "npx",
"args": [
"mcp-remote",
"https://[my-mcp-url].workers.dev/sse"
]
}
}
}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:

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.
This server cannot be deployed
Related MCP Connectors
Control a real browser from AI agents: navigate, click, type, screenshot, read the page.
AI-powered browser automation — navigate, click, fill forms, and extract data from any website.
Let your AI agent operate any website through a real, logged-in browser session.
Web data extraction and browser workflows for AI assistants.
Related MCP Servers
- AlicenseNot gradedqualityCmaintenanceEnables 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.Apache 2.0
- AlicenseNot gradedqualityCmaintenanceEnables 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.Apache 2.0
- AlicenseNot gradedqualityCmaintenanceEnables 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.Apache 2.0
- AlicenseNot gradedqualityCmaintenanceEnables 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.Apache 2.0
Ein Screenshot der aktuellen Seite wurde aufgenommen. Der Screenshot liegt im PNG-Format vor und ist 56 KB groß.
Ein Screenshot der aktuellen Seite wurde aufgenommen. Der Screenshot liegt im PNG-Format vor und ist 58 KB groß.
Ein letzter Screenshot der aktuellen Seite wurde aufgenommen. Der Screenshot liegt im PNG-Format vor und ist 50 KB groß.