---
title: "Cloudflare Playwright MCP: review, setup & limitations · Undominated.ai"
canonical: https://undominated.ai/mcp-servers/cloudflare-playwright/
description: "A Worker-hosted Playwright MCP server for Cloudflare Browser Rendering."
---

# Cloudflare Playwright MCP: review, setup & limitations · Undominated.ai

> A Worker-hosted Playwright MCP server for Cloudflare Browser Rendering.

[← Explore all mcp servers](/mcp-servers/)

BROWSER AUTOMATION / Cloudflare

# Cloudflare Playwright MCP

A Worker-hosted Playwright MCP server for Cloudflare Browser Rendering.

 [See setup guidance ↓](#setup)[Original source ↗](https://github.com/cloudflare/playwright-mcp)

SOURCE REVIEW

 Reviewed 2026-10-13
 Evidence 6 linked sources
 Publisher Cloudflare
 Licence [Apache-2.0 ↗](https://github.com/cloudflare/playwright-mcp/blob/ee81e278966626f9ad72d94bdb16f949d06744e5/LICENSE)
 Revision ee81e2789666
 [Read what was—and wasn’t—checked ↓](#review)

“This project leverages Playwright for automated browser testing and integrates with Cloudflare Workers, Browser Rendering and @cloudflare/playwright for deployment.”

 [Cloudflare · upstream description ↗](https://github.com/cloudflare/playwright-mcp/blob/ee81e278966626f9ad72d94bdb16f949d06744e5/README.md) Our analysis follows below.

01 / THE REASONING

## Why this made the selection.

 - The generated tool catalogue marks browser_click, browser_navigate and browser_file_upload read-only false, so interaction is visible in the file.
- It is a Cloudflare Browser Rendering deployment, distinct from the already listed microsoft/playwright-mcp and cloudflare/mcp-server-cloudflare records.

### A good fit for

 - Driving a page through a Worker you deploy
- Reading which browser tools can click, navigate or upload before connecting a client

### Weigh up before choosing

 - The playground paragraph says a connection lists 14 tools. The generated catalogue in the same README names 30 distinct browser_* tools. Neither count was confirmed by starting the server.
- The documented client URL is a placeholder, https://[my-mcp-url].workers.dev/sse. The remote endpoint cannot be pinned to this commit. browser_file_upload takes absolute local paths. No Worker was deployed.
- The repository is archived. https://api.github.com/repos/cloudflare/playwright-mcp reported "archived": true on 2026-10-13, so the reviewed commit is the last one.
- The example Worker in cloudflare/example/src/index.ts hands /sse and /mcp requests straight to the agent. That file contains no authentication check, so anyone holding the workers.dev URL reaches the browser tools.

02 / THE REVIEW RECORD

## What we actually inspected.

Source review has boundaries. A clear record is more useful than a “safe” badge.

### Material inspected

 - README.md overview, deploy steps, VS Code install line and generated tool catalogue
- LICENSE Apache-2.0 grant
- cloudflare/package.json at the same commit
- package.json at the same commit
- cloudflare/example/src/index.ts at the same commit
- GitHub repository metadata, 2026-10-13

### Our findings

 - Transport stated for the client is SSE against a workers.dev /sse URL.
- browser_click and browser_file_upload are marked read-only false. browser_file_upload takes absolute paths.
- The repository is archived on GitHub (https://api.github.com/repos/cloudflare/playwright-mcp, "archived": true, checked 2026-10-13). The record is kept at its reviewed commit.
- The README’s Claude Desktop block runs npx mcp-remote against the placeholder https://[my-mcp-url].workers.dev/sse. mcp-remote is a separate project the README links to.
- cloudflare/package.json names the package @cloudflare/playwright-mcp at version 0.0.1-next. The root package.json still names @playwright/mcp by Microsoft Corporation, with repository microsoft/playwright-mcp, and builds with tsc.
- cloudflare/example/src/index.ts routes /sse and /sse/message through serveSSE and /mcp through serve, and answers 404 for any other path. It has no authentication check.

### Not established by this review

 - The Worker was not deployed and no browser tool was called.
- The 14-tool playground sentence and the 30-name generated catalogue were not reconciled by a live tools/list.
- The mcp-remote proxy in the Claude Desktop block was not run.

The review applies to the material and revision named here. A newer upstream release can change its behavior.

03 / PUT IT TO WORK

## Connect a server deliberately.

[Upstream setup instructions ↗](https://github.com/cloudflare/playwright-mcp/blob/ee81e278966626f9ad72d94bdb16f949d06744e5/README.md)

DOCUMENTED COMMAND

 code --add-mcp '{"name":"cloudflare-playwright","type":"sse","url":"https://[my-mcp-url].workers.dev/sse"}' Copy command ↗

Copying does not execute this command. It may retrieve a newer version than the reviewed source.

 - From the reviewed README: npm ci, then cd cloudflare && npm run build, then cd cloudflare/example && npm ci && npx wrangler deploy.
- Replace the placeholder workers.dev URL with the Worker you deployed. Do not treat the placeholder as a live endpoint.
- The VS Code command above is the documented client install. It was not run.

### Before you start

 - Node.js, npm and Wrangler for the documented deploy
- A Cloudflare account if you deploy the example Worker

### Documented configuration example

Use the client and authentication context described in the setup guidance. Configuration formats vary between hosts.

 {
 "mcpServers": {
 "cloudflare-playwright-mcp": {
 "command": "npx",
 "args": [
 "mcp-remote",
 "https://[my-mcp-url].workers.dev/sse"
 ]
 }
 }
} Copy configuration ↗

### Compatibility

VS Code · An MCP client that can use SSE · Cloudflare Workers · Claude Desktop, through the mcp-remote proxy the README names

### Implementation

TypeScript

### Transports

SSE

### Browser session on a deployed Worker

 - Interaction tools including click, drag, type, navigate and file upload are marked read-only false.
- browser_file_upload takes absolute local file paths. Page content and screenshots can include private data.
- The example Worker has no authentication of its own. Access control is whatever you put in front of the workers.dev URL.

### Cost model

Source is Apache-2.0. Cloudflare Workers and Browser Rendering can incur charges. Those charges were not measured.

04 / FOLLOW THE EVIDENCE

## The source trail.

Our notes are separate from the original resource. Check upstream before adopting a new version.

 - [README at reviewed revision ↗](https://github.com/cloudflare/playwright-mcp/blob/ee81e278966626f9ad72d94bdb16f949d06744e5/README.md) Checked 2026-10-13 https://github.com/cloudflare/playwright-mcp/blob/ee81e278966626f9ad72d94bdb16f949d06744e5/README.md Supports: summary, upstreamDescription, install, transports, limitations, access, review, configExample, compatibility
- [Repository licence ↗](https://github.com/cloudflare/playwright-mcp/blob/ee81e278966626f9ad72d94bdb16f949d06744e5/LICENSE) Checked 2026-10-13 https://github.com/cloudflare/playwright-mcp/blob/ee81e278966626f9ad72d94bdb16f949d06744e5/LICENSE Supports: license
- [Cloudflare package manifest: cloudflare/package.json ↗](https://github.com/cloudflare/playwright-mcp/blob/ee81e278966626f9ad72d94bdb16f949d06744e5/cloudflare/package.json) Checked 2026-10-13 https://github.com/cloudflare/playwright-mcp/blob/ee81e278966626f9ad72d94bdb16f949d06744e5/cloudflare/package.json Supports: Package name @cloudflare/playwright-mcp, Version 0.0.1-next
- [Root package manifest: package.json ↗](https://github.com/cloudflare/playwright-mcp/blob/ee81e278966626f9ad72d94bdb16f949d06744e5/package.json) Checked 2026-10-13 https://github.com/cloudflare/playwright-mcp/blob/ee81e278966626f9ad72d94bdb16f949d06744e5/package.json Supports: language, Root package is @playwright/mcp by Microsoft Corporation, Build script tsc
- [Example Worker: cloudflare/example/src/index.ts ↗](https://github.com/cloudflare/playwright-mcp/blob/ee81e278966626f9ad72d94bdb16f949d06744e5/cloudflare/example/src/index.ts) Checked 2026-10-13 https://github.com/cloudflare/playwright-mcp/blob/ee81e278966626f9ad72d94bdb16f949d06744e5/cloudflare/example/src/index.ts Supports: Routes /sse, /sse/message and /mcp, No authentication check, limitations, access
- [GitHub repository metadata ↗](https://api.github.com/repos/cloudflare/playwright-mcp) Checked 2026-10-13 https://api.github.com/repos/cloudflare/playwright-mcp Supports: Repository archived, limitations, review

KEEP COMPARING

## Other approaches to consider.

Related by category or shared topics. These are alternatives to inspect, not a measured quality order.

 [### Playwright MCP ↗ Gives an assistant persistent browser tools for inspecting page structure, interacting with controls and collecting browser evidence.](/mcp-servers/playwright/)[### Firefox DevTools MCP ↗ Automate and inspect a local Firefox browser through WebDriver BiDi and selectable tool presets.](/mcp-servers/firefox-devtools/)[### Hyperbrowser MCP Server ↗ Scrape and crawl pages, extract structured web data and run hosted browser-agent sessions.](/mcp-servers/hyperbrowser/)

 [AI Tools ↗](/tools/)[Skills ↗](/skills/)[Agents ↗](/agents/)[MCP Servers ↗](/mcp-servers/)[Workflows ↗](/workflows/)

## Continue your investigation

 - [Inspect resource evidence](/tools/)
- [Choose a host](/agents/)
- [Inspect reusable workflows](/skills/)
- [Use Undominated data](/api/)
