Skip to main content
Glama
juilanharkless

cloudflare-playwright-mcp

Пример Cloudflare Playwright MCP

Deploy to Cloudflare

Обзор

Этот проект демонстрирует, как использовать Playwright with Cloudflare Workers в качестве сервера Model Control Protocol (MCP) с помощью Cloudflare Playwright MCP.

Он позволяет AI-ассистентам управлять браузером с помощью набора инструментов, позволяя им выполнять задачи веб-автоматизации, такие как навигация, ввод текста, клики и создание скриншотов.

Сервер можно использовать с различными AI-платформами, включая Cloudflare AI Playground, Claude Desktop и GitHub Copilot в VS Code.

Развертывание

Выполните следующие шаги, чтобы настроить и развернуть проект:

  1. Установите зависимости:

npm ci
  1. Разверните на Cloudflare Workers:

npx wrangler deploy

Использование с Cloudflare AI Playground

alt text

Cloudflare playground AI — отличный способ протестировать MCP-серверы с использованием LLM-моделей, доступных в Workers AI.

  • Перейдите на https://playground.ai.cloudflare.com/

  • Убедитесь, что модель установлена на llama-3.3-70b-instruct-fp8-fast

  • В разделе MCP Servers установите URL на https://[my-mcp-url].workers.dev/sse

  • Нажмите Подключиться

  • Статус должен обновиться на Подключено, и в списке должно появиться 14 доступных инструментов

Теперь вы можете начать взаимодействовать с моделью, и она будет запускать необходимые инструменты для выполнения запрошенного.

[!TIP] Для достижения наилучших результатов давайте простые инструкции, состоящие из одного действия, например: «Создать новую запись в списке дел», «Перейти на сайт Cloudflare», «Сделать скриншот».

Пример разговора:

Роль

Сообщение

Пользователь

Перейдите на demo.playwright.dev/todomvc

Ассистент

запускает инструмент browser_navigate Страница была открыта по адресу https://demo.playwright.dev/todomvc/. Заголовок страницы — «React • TodoMVC». Снимок страницы показывает содержимое страницы, включая заголовок, текстовое поле и несколько ссылок.

Пользователь

Создайте какую-нибудь запись в списке дел

Ассистент

запускает инструмент browser_type Была создана новая запись «Купить продукты». Снимок страницы показывает обновлённое содержимое страницы, включая новую запись.

Пользователь

Отлично. Теперь создайте запись в стиле попугая

Ассистент

запускает инструмент browser_type Была создана новая запись «Полли хочет крекер» в стиле попугая. Снимок страницы показывает обновлённое содержимое страницы, включая новую запись.

Пользователь

И создайте ещё одну запись в стиле Йоды

Ассистент

запускает инструмент browser_type Была создана новая запись «Прогулку я должен совершить» в стиле Йоды. Снимок страницы показывает обновлённое содержимое страницы, включая новую запись.

Пользователь

Сделайте скриншот

Ассистент

запускает инструмент browser_take_screenshot alt text Был сделан скриншот текущей страницы. Скриншот в формате PNG, размер 56 КБ.

Пользователь

Теперь нажмите на флажок записи в стиле попугая

Ассистент

запускает инструмент browser_clickt Был нажат флажок записи в стиле попугая «Полли хочет крекер». Снимок страницы показывает обновлённое содержимое страницы, теперь флажок отмечен.

Пользователь

Сделайте скриншот

Ассистент

запускает инструмент browser_take_screenshot alt text Был сделан скриншот текущей страницы. Скриншот в формате PNG, размер 58 КБ.

Пользователь

Удалите выполненные записи

Ассистент

запускает инструмент browser_clickt Была нажата кнопка «Очистить выполненные». Снимок страницы показывает обновлённое содержимое страницы, выполненная запись «Полли хочет крекер» удалена.

Пользователь

Сделайте финальный скриншот

Ассистент

запускает инструмент browser_take_screenshot alt text Был сделан финальный скриншот текущей страницы. Скриншот в формате PNG, размер 50 КБ.

Использование с Claude Desktop

На данный момент Claude Desktop поддерживает только локальные MCP-серверы. Чтобы использовать playground-mcp с Claude Desktop, мы используем mcp-remote — инструмент, который проксирует удалённые MCP-серверы и предоставляет их локально. Используйте следующую конфигурацию:

  1. Откройте файл конфигурации для Claude Desktop.

  2. Добавьте следующий фрагмент JSON в раздел mcpServers:

{
  "mcpServers": {
    "cloudflare-playwright-mcp": {
      "command": "npx",
      "args": [
        "mcp-remote",
        "https://[my-mcp-url].workers.dev/sse"
      ]
    }
  }
}
  1. Сохраните файл конфигурации и перезапустите Claude Desktop, чтобы применить изменения.

Эта настройка обеспечивает связь Claude Desktop с сервером Cloudflare Playwright MCP.

Вот пример сеанса, в котором открывается демо-приложение TODO, добавляется «купить лимоны» и делается скриншот с использованием инструментов playwright-mcp и Browser Rendering:

alt text

Настройка в VSCode

Вы можете установить сервер Playwright MCP с помощью 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"}'

После установки сервер Playwright MCP будет доступен для использования с вашим агентом GitHub Copilot в VS Code.

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