Skip to main content
Glama

Cloudflare Playwright MCP

Пример Cloudflare Playwright MCP

Обзор

В этом проекте демонстрируется, как использовать Playwright с Cloudflare Workers в качестве сервера протокола управления моделью (MCP) с использованием Cloudflare Playwright MCP .

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

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

Развертывать

Для настройки и развертывания проекта выполните следующие действия:

  1. Установить зависимости:
npm ci
  1. Развертывание в Cloudflare Workers:
npx wrangler deploy

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

альтернативный текст

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

  • Перейдите по адресу https://playground.ai.cloudflare.com/
  • Убедитесь, что модель установлена на llama-3.3-70b-instruct-fp8-fast
  • В разделе «Серверы MCP» установите URL -адрес https://[my-mcp-url].workers.dev/sse
  • Нажмите «Подключиться».
  • Статус должен обновиться до «Подключено» , и должно быть указано 14 доступных инструментов.

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

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

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

РольСообщение
ПользовательПерейти на demo.playwright.dev/todomvc
Помощникзапускает инструмент browser_navigate Страница перенаправлена на https://demo.playwright.dev/todomvc/ . Заголовок страницы — «React • TodoMVC». Снимок страницы показывает ее содержимое, включая заголовок, текстовое поле и несколько ссылок.
ПользовательСоздайте запись в списке дел
Помощникзапускает инструмент browser_type Создана новая запись todo "Купить продукты". Снимок страницы показывает обновленное содержимое страницы, включая новую запись todo.
ПользовательОтлично. Теперь создай todo в стиле попугая
Помощникзапускает инструмент browser_type. Новая запись todo "Polly wants a cracker" была создана в стиле попугая. Снимок страницы показывает обновленное содержимое страницы, включая новую запись todo.
ПользовательИ создай еще одну задачу в стиле Йоды
Помощникзапускает инструмент browser_type. Создана новая запись todo "A walk, I must take" в стиле Йоды. Снимок страницы показывает обновленное содержимое страницы, включая новую запись todo.
ПользовательСделать снимок экрана
Помощникзапускает инструмент браузера_сделать_скриншот альтернативный текст Сделан снимок экрана текущей страницы. Снимок экрана в формате PNG и имеет размер 56 КБ.
ПользовательТеперь установите флажок рядом с записью Parrot todo.
Помощникзапускает инструмент browser_clickt Был нажат флажок записи Parrot todo "Polly wants a cracker". Снимок страницы показывает обновленное содержимое страницы, с установленным флажком.
ПользовательСделать снимок экрана
Помощникзапускает инструмент браузера_сделать_скриншот альтернативный текст Сделан снимок экрана текущей страницы. Снимок экрана в формате PNG и имеет размер 58 КБ.
ПользовательУдалить выполненные записи дел
Помощникзапускает инструмент browser_clickt . Была нажата кнопка «Очистить выполненное». Снимок страницы показывает обновленное содержимое страницы, при этом выполненная запись todo «Полли хочет крекера» удалена.
ПользовательСделайте последний снимок экрана
Помощникзапускает инструмент браузера_сделать_скриншот альтернативный текст Сделан последний снимок экрана текущей страницы. Снимок экрана в формате 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 и рендеринга в браузере:

альтернативный текст

Настроить в 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.

-
security - not tested
F
license - not found
-
quality - not tested

remote-capable server

The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.

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

  1. Обзор
    1. Развертывать
      1. Использование с Cloudflare AI Playground
        1. Использовать с Claude Desktop
          1. Настроить в VSCode

            Related MCP Servers

            • A
              security
              A
              license
              A
              quality
              AI-driven browser automation server that implements the Model Context Protocol to enable natural language control of web browsers for tasks like navigation, form filling, and visual interaction.
              Last updated -
              1
              1
              Python
              MIT License
              • Apple
            • -
              security
              F
              license
              -
              quality
              A Model Control Protocol server that enables AI assistants to control a browser through tools for web automation tasks like navigation, typing, clicking, and taking screenshots.
              Last updated -
              TypeScript
            • -
              security
              F
              license
              -
              quality
              A Model Context Protocol server that enables AI assistants to control a real web browser with stealth capabilities, avoiding bot detection while performing tasks like clicking, filling forms, taking screenshots, and extracting data.
              Last updated -
              85
              7
              TypeScript
              • Apple
              • Linux
            • -
              security
              F
              license
              -
              quality
              A Model Control Protocol server that enables AI assistants to control a browser, allowing them to perform web automation tasks like navigation, typing, clicking, and taking screenshots.
              Last updated -
              TypeScript

            View all related MCP servers

            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/bmoir23/playwright-mcp-example'

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