● score v0
89.8
#16 из 14 522
звёзды github
34 583
владелец репо проверен
версия
0.0.77
30 июня 2026 г.
инструменты
68
23 в ядре · 45 opt-in
гонка MCP-серверов · npm-загрузки в день · live
Playwright MCP7.39M/нед
Chrome DevTools2.39M/нед
Context7890K/нед
api.npmjs.org · обновляется каждый час · установка и что умеет - разбор ↓
1.0
Брать или нет
брать для
- +проверять свёрстанное руками агента: клики, формы, навигация
- +e2e-сценарии и воспроизведение багов в чистом профиле
- +отладка фронтенда: консоль, сеть, скриншот - из чата
- +CI и headless: единственный из браузер-тулов агентов
не брать для
- −промышленный скрейпинг - это Firecrawl/краулеры
- −сайты с антибот-защитой: не прячется (есть stealth-форки)
- −разовая проверка в твоём залогиненном Chrome - нативные тулы проще
Бесплатно. API-ключи не нужны: сервер локальный (npm-пакет), браузер ваш.
2.0
Установка и подключение
Claude Codebash
claude mcp add playwright npx @playwright/mcp@latestCodexbash
codex mcp add playwright npx "@playwright/mcp@latest"или в ~/.codex/config.toml: [mcp_servers.playwright] command = "npx", args = ["@playwright/mcp@latest"]
Cursorjson
{
"mcpServers": {
"playwright": {
"command": "npx",
"args": ["@playwright/mcp@latest"]
}
}
}Settings → MCP → Add new global MCP server; или кнопка-deeplink в README проекта
VS Codebash
code --add-mcp '{"name":"playwright","command":"npx","args":["@playwright/mcp@latest"]}'Docker (headless chromium)json
{
"mcpServers": {
"playwright": {
"command": "docker",
"args": ["run", "-i", "--rm", "--init", "--pull=always", "mcr.microsoft.com/playwright/mcp"]
}
}
}ключи и требования
Ключи и env-переменные не нужны. Требование одно: Node.js 18+. При первом запуске Playwright может попросить установить браузер: npx playwright install chrome.
● доступность из рф
Из РФ работает без ограничений: сервер локальный, наружу данные не шлёт (браузер качается с CDN Playwright - доступен). Зарубежная карта не нужна.
флаги конфигурации · 7
| --browser <b> | chrome | firefox | webkit | msedge |
| --headless | без окна браузера (по умолчанию - с окном) |
| --caps <c> | включить opt-in пакеты: vision, pdf, devtools |
| --isolated | профиль в памяти, не сохранять на диск |
| --device <d> | эмуляция устройства, например "iPhone 15" |
| --allowed-origins | ограничить, куда браузер может ходить (не security boundary!) |
| --extension | подключиться к УЖЕ запущенному Chrome/Edge через расширение |
3.0
68 инструментов: 23 в ядре по умолчанию + 45 в опциональных пакетах, чтобы не раздувать контекст.
| browser_navigate / _navigate_back | открыть URL, назад |
| browser_snapshotro | accessibility-снимок страницы - главный «глаз» агента |
| browser_click / _type / _hover / _drag / _drop | клики, ввод текста, наведение, drag-n-drop |
| browser_fill_form / _select_option / _file_upload | формы, селекты, загрузка файлов |
| browser_take_screenshotro | скриншот страницы или элемента |
| browser_console_messagesro | сообщения консоли (по уровням) |
| browser_network_request / _network_requests | выполнить запрос; список запросов страницы |
| browser_evaluate / _run_code_unsafe | выполнить JS на странице (осторожно: unsafe) |
| browser_tabs | вкладки: открыть/закрыть/переключить |
| browser_wait_for / _press_key / _resize / _handle_dialog / _close | ожидания, клавиши, размер окна, диалоги |
опциональные пакеты · выключены по умолчанию
Каждый пакет добавляет инструменты и токены контекста. Включается флагом с плитки; несколько - через запятую.
Storage
17cookies, localStorage, sessionStorage
--caps=storageDevTools
11трейсинг, видео, подсветка элементов
--caps=devtoolsVision
6клики по координатам (для скриншотных моделей)
--caps=visionгенерация PDF из страницы
--caps=pdfNetwork
4перехват и мок запросов (route)
--caps=networkConfig
1чтение конфигурации на лету
--caps=config● стоимость контекста
Тул-дефиниции ≈ 13.7K токенов (бенчмарк ytyng, 03.2026); 10-шаговая задача ≈ 114K через MCP против 27K через Playwright CLI (замер Microsoft); full-page скриншот - до 200K+. Снижать: минимум --caps, точечные снапшоты, тесты - через CLI. Проверь у себя: /context.
4.0
Зачем он, если у Claude Code и Codex есть свой браузер?
Не «вместо», а другой класс задач: нативные закрывают «проверить в моём залогиненном Chrome без настройки», Playwright MCP - единственный с headless/CI и Firefox/WebKit. Факты на 02.07.2026.
| критерий | Playwright MCP | Нативные (Claude in Chrome / Codex) |
|---|---|---|
| Headless / CI / сервер без GUI | ✓ --headless, Docker-образ, standalone HTTP | ✗ Claude in Chrome и браузер Codex требуют живое окно |
| Твой залогиненный профиль | не из коробки; можно через --extension или --cdp-endpoint | Claude in Chrome - да, из коробки; in-app браузер Codex - без auth/cookies вовсе (для логинов - их Chrome-расширение) |
| Браузеры | chrome, edge, firefox, webkit | только Chrome/Edge |
| Чистая комната (изоляция профиля) | ✓ --isolated, воспроизводимые прогоны | ✗ - всегда твой живой профиль |
| Эмуляция устройств, network-моки | ✓ --device "iPhone 15", route-перехваты | ✗ |
| Цена доступа | бесплатно, open source | Claude in Chrome - только платные планы (Pro/Max/Team), не работает через Bedrock/Vertex |
- →Бери Playwright MCP: CI и headless-прогоны, воспроизводимые e2e, Firefox/WebKit, чистая комната для репро багов, эмуляция устройств - или если твой агент без своего браузера (Codex CLI, Gemini CLI).
- →Бери Claude in Chrome: задача живёт в твоём залогиненном Chrome (Gmail, внутренние тулы), ноль настройки - /chrome в Claude Code.
- →Бери Chrome DevTools MCP: диагностика, а не вождение - перф-трейсы, network, console («debugging, not driving»).
- →Для написания тестов на объёме - Playwright CLI дешевле по токенам примерно в 4 раза (замер Microsoft); MCP оставь для интерактивных сценариев.
5.0
Безопасность и доверие
- издатель
- Microsoft - команда Playwright; namespace верифицирован реестром через GitHub. Звёзды засчитаны после проверки принадлежности репозитория.
- аутентификация
- Без аутентификации: локальный stdio-процесс, который запускает сам клиент. Ключей нет - и утекать нечему.
- статус проверки
- Security-скан vibecoding.ru: не проводился (честное состояние v1). Издатель - Microsoft, код открыт (Apache-2.0), 34.5K звёзд, релизы почти ежедневные.
что сервер может делать
- —управляет браузером от вашего имени: может открыть любой сайт, кликнуть, отправить форму - в том числе там, где вы залогинены (профиль по умолчанию сохраняется на диск; --isolated держит его в памяти)
- —читает файлы только внутри workspace-корней; навигация на file:// заблокирована по умолчанию (снимается флагом --allow-unrestricted-file-access - не делайте этого без причины)
- —может выполнять произвольный JS на странице (browser_evaluate, browser_run_code_unsafe)
- —сетевых вызовов «домой» в коде нет: наружу ходит только сам браузер по командам агента
● честные оговорки
- - Microsoft прямо пишет: «Playwright MCP is not a security boundary». Флаги --allowed-origins/--blocked-origins - фильтр удобства, они не действуют на редиректы
- - главный реальный риск - prompt injection со страниц: недоверенный сайт может текстом «скомандовать» агенту. Не пускайте агента с этим сервером на недоверенные сайты в сессии, где есть доступ к секретам
- - в CI/Docker используйте headless + изолированный профиль; --no-sandbox - только внутри контейнера
- - известный инцидент: DNS rebinding (issue #1206), закрыт в v0.0.40 - сервер живой и патчится, но следить за версией стоит
что говорят практики · без ссылок на x (заблокирован в рф)
«Authentication is easy: have it show you a login page, then log in yourself». Caveat: в первом промпте явно скажи «playwright mcp» - иначе агент полезет в Bash.
Часть «agentic manual testing»: агент обязан сам проверять свой код, а не предполагать, что он работает.
«Almost all MCPs really should be CLIs» - выкинул Playwright MCP в пользу chrome-devtools-mcp: контекст-налог, агент «запускал Playwright там, где можно просто прочитать код».
Вместо 25+ инструментов сделал playwrightess: один tool playwright_eval, исполняющий JS в персистентной сессии браузера.
«Constantly blows up the context window on nearly every call»; Microsoft подтвердил и рекомендует CLI-workflow для написания тестов (issues #889, #1040).
6.0
Типовые поломки и решения
01Ошибка «Executable doesn't exist» / браузер не найден
Выполни npx playwright install chrome (или chromium). Docker-вариант качает браузер сам.
02Клиент не видит сервер (0 tools)
Проверь по порядку: валиден ли JSON конфига → тот ли файл конфига (глобальный vs проектный) → перезапусти клиент полностью. 90% случаев - одно из трёх.
03Windows: сервер не стартует через npx
Оберни команду: "command": "cmd", "args": ["/c", "npx", "@playwright/mcp@latest"]. Классическая npx-грабля Windows.
04Браузер «занят»: profile is already in use
Закрой запущенный Chrome с тем же профилем или добавь --isolated (профиль в памяти). Либо наоборот - подключись к живому браузеру через --extension.
05Агент «слепнет»: страница есть, а snapshot пустой/куцый
Подожди загрузку (browser_wait_for), проверь, не iframe ли контент; для канвас-/виджет-страниц включи --caps=vision и работай по скриншоту.
06Съедает контекст: каждый шаг - десятки тысяч токенов
Проси точечные снапшоты элементов вместо полной страницы, не включай лишние --caps, скриншоты - только когда нужны глазами. Для массового написания тестов возьми Playwright CLI (≈в 4 раза дешевле по токенам, замер Microsoft).
07Node < 18 или npx тянет старую версию
Нужен Node 18+. При NVM пропиши абсолютный путь к node в command; @latest в args держит сервер свежим.
7.0
Частые вопросы
Что такое Playwright MCP простыми словами?
Это «руки и глаза» AI-агента в браузере: официальный MCP-сервер от Microsoft, через который Claude Code, Cursor или Codex открывают страницы, кликают и читают контент. Основан на движке Playwright для e2e-тестирования.
Чем это лучше скриншотных подходов к управлению браузером?
Playwright MCP читает accessibility tree - структурное описание страницы. Агенту не нужно «разглядывать» пиксели: элементы адресуются точно, работает быстрее и стабильнее, vision-модель не нужна. Скриншотный режим есть как opt-in (--caps=vision).
Сколько токенов съедает и как уменьшить?
Тул-дефиниции ≈ 13.7K токенов; 10-шаговая задача ≈ 114K через MCP против 27K через Playwright CLI (бенчмарк Microsoft). Уменьшать: минимальные --caps, точечные снапшоты, тесты писать через CLI.
Чем Playwright MCP отличается от самого Playwright?
Playwright - библиотека автоматизации, которой управляет твой код. Playwright MCP - сервер поверх неё, которым управляет агент по протоколу MCP: те же браузеры, но «руль» у LLM, а не у скрипта.
Playwright MCP или Chrome DevTools MCP?
Playwright - вождение браузера (сценарии, формы, e2e); Chrome DevTools MCP - диагностика (перф-трейсы, network, console). Формула Стива Кинни: «driving vs debugging». Часто ставят оба.
Это безопасно?
Сервер локальный, без ключей, код открыт. Но сам Microsoft называет его «not a security boundary»: агент управляет реальным браузером с вашими сессиями. Главный риск - prompt injection с недоверенных страниц. Изолируйте профиль (--isolated) и не смешивайте «гуляние по интернету» с доступом к секретам.
Можно подключить к моему уже запущенному Chrome?
Да: флаг --extension подключает сервер к живому Chrome/Edge через расширение Playwright Extension, флаг --cdp-endpoint - к любому браузеру по CDP.
Работает ли из РФ?
Да, полностью: локальный npm-пакет, ключей и оплаты нет, наружу данные не отправляет. Ограничение только со стороны самого клиента (Claude/Cursor), не сервера.
Headless или с окном?
По умолчанию - с окном (видно, что делает агент). В CI/Docker включай --headless; Docker-образ поддерживает только headless chromium.
альтернативы
официальный сервер команды Chrome: сильнее в отладке (профилирование, DevTools-протокол), слабее как «руки» для сценариев
альтернативная реализация агентного браузера из монорепо ByteDance
Browserbase / stealth-форки
облачный браузер и обходы антибота - когда нужен масштаб или маскировка; это уже не «браузер разработчика»
reg · io.github.microsoft/playwright-mcp
дистрибуция · npm
card rev · 2026-07-02
data snapshot · 2 июля 2026 г.