Cloudflare Playwright MCP
Overview
This project leverages Playwright for automated browser testing and integrates with Cloudflare Workers, Browser Rendering and @cloudflare/playwright
for deployment.
Build and Deploy
Follow these steps to set up and deploy the project:
- Install dependencies:
npm ci
- Deploy to Cloudflare Workers:
npx wrangler deploy
Use with Cloudflare AI Playground
Cloudflare playground AI is a great way to test MCP servers using LLM models available in Workers AI.
- Navigate to https://playground.ai.cloudflare.com/
- Ensure model is set to
llama-3.3-70b-instruct-fp8-fast
- In MCP Servers, set URL to
https://[my-mcp-url].workers.dev/sse
- Click Connect
- Status should update to Connected and it should list 14 available tools
You can now start to interact with the model, and it will run necessary tools to accomplish what was requested.
[!TIP] For best results, give simple instructions consisting of one single action, e. g., “Create a new todo entry”, “Go to cloudflare site”, “Take a screenshot”
Example of a conversation:
Role | Message |
---|---|
User | Go to demo.playwright.dev/todomvc |
Assistant | runs browser_navigate tool The page has been navigated to https://demo.playwright.dev/todomvc/. The page title is “React • TodoMVC”. The page snapshot shows the content of the page, including a heading, a textbox, and several links. |
User | Create some todo entry |
Assistant | runs browser_type tool A new todo entry “Buy groceries” has been created. The page snapshot shows the updated content of the page, including the new todo entry. |
User | Nice. Now create a todo in parrot style |
Assistant | runs browser_type tool A new todo entry “Polly wants a cracker” has been created in parrot style. The page snapshot shows the updated content of the page, including the new todo entry. |
User | And create another todo in yoda style |
Assistant | runs browser_type tool A new todo entry “A walk, I must take” has been created in Yoda style. The page snapshot shows the updated content of the page, including the new todo entry. |
User | Take a screenshot |
Assistant | runs browser_take_screenshot tool![]() |
User | Now click the checkbox of the parrot todo entry |
Assistant | runs browser_clickt tool The checkbox of the parrot todo entry “Polly wants a cracker” has been clicked. The page snapshot shows the updated content of the page, with the checkbox now checked. |
User | Take a screenshot |
Assistant | runs browser_take_screenshot tool![]() |
User | Remove completed todo entries |
Assistant | runs browser_clickt tool The “Clear completed” button has been clicked. The page snapshot shows the updated content of the page, with the completed todo entry “Polly wants a cracker” removed. |
User | Take a final screenshot |
Assistant | runs browser_take_screenshot tool![]() |
Use with Claude Desktop
As of now, Claude Desktop only supports local MCP servers. To use playground-mcp
with Claude Desktop we make use of mcp-remote, a tool that proxies remote MCP servers and exposes them locally. Use the following configuration:
- Open the configuration file for Claude Desktop.
- Add the following JSON snippet under the
mcpServers
section:
{
"mcpServers": {
"cloudflare-playwright-mcp": {
"command": "npx",
"args": [
"mcp-remote",
"https://[my-mcp-url].workers.dev/sse"
]
}
}
}
- Save the configuration file and restart Claude Desktop to apply the changes.
This setup ensures that Claude Desktop can communicate with the Cloudflare Playwright MCP server.
Here’s an example of a session opening the TODO demo app, adding “buy lemons” and doing a screenshot, taking advantage of playwright-mcp tools and Browser Rendering:
Configure in VSCode
You can install the Playwright MCP server using the VS Code CLI:
# 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"}'
After installation, the Playwright MCP server will be available for use with your GitHub Copilot agent in VS Code.
Cloudflare Playwright
Project Details
- cloudflare/playwright-mcp
- @playwright/mcp
- Apache License 2.0
- Last Updated: 4/22/2025
Categories
Recomended MCP Servers
A Model Context Protocol (MCP) server that provides web search capabilities through DuckDuckGo, with additional features for content...
A Desktop Chat App that leverages MCP(Model Context Protocol) to interface with other LLMs.
MCP server for managing Roo's custom operational modes
This MCP server let you automate interactions with Wordpress
A Model Context Protocol (MCP) server for Apache Seatunnel. This provides access to your Apache Seatunnel RESTful API...
A Model Context Protocol (MCP) server that integrates AI assistants with the Terraform Cloud API, allowing you to...
A Model Context Protocol (MCP) server that empowers LLMs to use some of Open Srategy Partners' core writing...
Provide latest cryptocurrency news to AI agents.
A Minimum Control Program (MCP) server implementation for web browsing capabilities using BeautifulSoup4
A Model Context Protocol for reading todos and writing todos and projects in the macOS app Things3 using...
这个项目是一个基于Model Context Protocol (MCP)的AutoCAD集成服务器,它允许通过自然语言与AutoCAD进行交互。通过这个服务器,用户可以使用Claude等大型语言模型来创建、修改和分析AutoCAD图纸,同时还可以存储和查询CAD元素的相关数据。目前制作参考学习,仅实现端到端之间的通信,具体工具函数尚未晚上