Playwright MCP
Официальный MCP-сервер Microsoft для управления браузером через Playwright по дереву доступности, без скриншотов
Установка
claude mcp add playwright npx @playwright/mcp@latestЭто чужой код. Посмотрите файлы в репозитории перед установкой.
Что делает
Сервер запускает браузер через Playwright и дает агенту инструменты для навигации, кликов, ввода текста и чтения страницы. Страница передается модели как структурированный снимок дерева доступности, поэтому не нужна модель со зрением. Можно выбрать Chrome, Firefox, WebKit или Edge, эмулировать мобильное устройство, работать без окна и подключаться к уже открытому браузеру через расширение. Дополнительно включаются возможности vision, pdf и devtools.
Для кого. Для разработчиков и тестировщиков, которым агент должен работать с живыми веб-страницами.
Подходит, если
- Агенту нужно пройти сценарий на сайте: войти, заполнить форму, проверить результат
- Нужна исследовательская автоматизация или самовосстанавливающиеся тесты с постоянным контекстом браузера
- Нужно собрать данные со страницы, где контент рендерится на клиенте
Не подходит, если
- Кодовому агенту в большом проекте важна экономия контекста: README советует Playwright CLI со скиллами
- Хватает простого HTTP-запроса без браузера
Пример запроса к агенту
Открой наш стейджинг, зарегистрируй тестового пользователя и проверь, что письмо подтверждения упомянуто на экранеОграничения
Нужен Node.js 18 или новее. Снимки страниц и схемы инструментов занимают много токенов. Постоянный профиль браузера может использовать только один клиент одновременно, для параллельной работы нужен --isolated или отдельный --user-data-dir. Списки разрешенных и запрещенных адресов не являются границей безопасности.
Как отключить. Удалите сервер playwright из конфигурации MCP клиента, в Claude Code командой claude mcp remove playwright.
MCP
- Транспорт
- stdio
- Авторизация
- API-ключ
| Переменные окружения | |
|---|---|
| PLAYWRIGHT_MCP_BROWSER | Браузер или канал Chrome: chrome, firefox, webkit, msedge |
| PLAYWRIGHT_MCP_HEADLESS | Запуск браузера без окна |
| PLAYWRIGHT_MCP_CAPS | Дополнительные возможности: vision, pdf, devtools |
| PLAYWRIGHT_MCP_SECRETS_FILE секрет | Путь к файлу с секретами в формате dotenv |
Проверка безопасности
- Агент открывает произвольные сайты и может отправлять формы
- Постоянный профиль хранит куки и сессии
Коротко о README
README сначала сравнивает MCP с Playwright CLI и объясняет, когда что выбрать. Затем дает стандартный JSON-фрагмент и команды установки для VS Code, Cursor, Claude Code, Codex, Goose, Windsurf и других клиентов. Большой раздел перечисляет аргументы запуска с соответствующими переменными окружения, отдельно описаны профиль пользователя, начальное состояние и файл конфигурации. Лицензия Apache-2.0.
Частые вопросы
Чем MCP отличается от Playwright CLI?
README советует CLI со скиллами для кодовых агентов, так как он тратит меньше токенов. MCP полезнее там, где нужен постоянный браузер и подробный разбор страницы.
Можно ли сохранить авторизацию?
Да, по умолчанию используется постоянный профиль. Для изолированных сессий можно передать файл состояния через --storage-state.
Похожие
CLI, скилл и Python-библиотека для управления браузером: агент кликает, заполняет формы и читает страницы через CDP
Скилл собирает обсуждения темы за последние 30 дней из Reddit, X, YouTube, HN, Polymarket и GitHub и сводит их в бриф
Официальный MCP-сервер команды Chrome DevTools: агент управляет живым Chrome, смотрит сеть, консоль и записывает трейсы производительности
Быстрый CLI на Rust для автоматизации браузера агентами: снимки доступности со ссылками на элементы, MCP-сервер и скиллы