Загружаем страницу.
Загружаем страницу.
Загружаем карточку.
mcp-сервер · каталог mcp · снапшот 2 июл.
Microsoft · команда Playwright; namespace верифицирован реестром через GitHub
Даёт AI-агенту управление настоящим браузером: открыть страницу, кликнуть, заполнить форму, прочитать консоль и сеть. Работает по accessibility tree - структурному дереву страницы, без распознавания пикселей: быстро, детерминированно, vision-модель не нужна.
установка · Claude Code
$ claude mcp add playwright npx @playwright/mcp@latest
доступен из рф · без ключей и карты
89.8
score v0 · #16 из 14522
34 583
звёзды GitHub · владелец проверен
0.0.77
версия в реестре
68
инструментов · 23 в ядре + 45 opt-in
числа - официальный реестр mcp + github · снапшот 2 июл.
гонка MCP-серверов · npm-загрузки в день · live
Playwright MCP5.14M/нед
Chrome DevTools2.78M/нед
Context71.28M/нед
ставить для
не ставить для
Бесплатно. API-ключи не нужны: сервер локальный (npm-пакет), браузер ваш.
Codex
codex mcp add playwright npx "@playwright/mcp@latest"
или в ~/.codex/config.toml: [mcp_servers.playwright] command = "npx", args = ["@playwright/mcp@latest"]
Cursor
{
"mcpServers": {
"playwright": {
"command": "npx",
"args": ["@playwright/mcp@latest"]
}
}
}Settings → MCP → Add new global MCP server; или кнопка-deeplink в README проекта
VS Code
code --add-mcp '{"name":"playwright","command":"npx","args":["@playwright/mcp@latest"]}'Docker (headless chromium)
{
"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.
полезные флаги
--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 через расширение |
доступность из рф
Из РФ работает без ограничений: сервер локальный, наружу данные не шлёт (браузер качается с CDN Playwright - доступен). Зарубежная карта не нужна.
68 инструментов: 23 в ядре по умолчанию + 45 в опциональных пакетах, чтобы не раздувать контекст.
цена контекста
Тул-дефиниции ≈ 13.7K токенов (бенчмарк ytyng, 03.2026); 10-шаговая задача ≈ 114K через MCP против 27K через Playwright CLI (замер Microsoft); full-page скриншот - до 200K+. Снижать: минимум --caps, точечные снапшоты, тесты - через CLI. Проверь у себя: /context.
browser_navigate / _navigate_backоткрыть URL, назадbrowser_snapshotaccessibility-снимок страницы - главный «глаз» агентаread-onlybrowser_click / _type / _hover / _drag / _dropклики, ввод текста, наведение, drag-n-dropbrowser_fill_form / _select_option / _file_uploadформы, селекты, загрузка файловbrowser_take_screenshotскриншот страницы или элементаread-onlybrowser_console_messagesсообщения консоли (по уровням)read-onlybrowser_network_request / _network_requestsвыполнить запрос; список запросов страницыbrowser_evaluate / _run_code_unsafeвыполнить JS на странице (осторожно: unsafe)browser_tabsвкладки: открыть/закрыть/переключитьbrowser_wait_for / _press_key / _resize / _handle_dialog / _closeожидания, клавиши, размер окна, диалогиНе «вместо», а другой класс задач: нативные закрывают «проверить в моём залогиненном 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 |
издатель
Microsoft - команда Playwright; namespace верифицирован реестром через GitHub. Звёзды засчитаны после проверки принадлежности репозитория.
аутентификация
Без аутентификации: локальный stdio-процесс, который запускает сам клиент. Ключей нет - и утекать нечему.
статус проверки
Security-скан vibecoding.ru: не проводился (честное состояние v1). Издатель - Microsoft, код открыт (Apache-2.0), 34.5K звёзд, релизы почти ежедневные.
что сервер может делать
честные оговорки
что говорят практики · без ссылок на x (заблокирован в рф)
«Authentication is easy: have it show you a login page, then log in yourself». Caveat: в первом промпте явно скажи «playwright mcp» - иначе агент полезет в Bash.
Simon Willison @simonw · июль 2025 · via til.simonwillison.net
Часть «agentic manual testing»: агент обязан сам проверять свой код, а не предполагать, что он работает.
Simon Willison @simonw · март 2026 · via simonwillison.net
«Almost all MCPs really should be CLIs» - выкинул Playwright MCP в пользу chrome-devtools-mcp: контекст-налог, агент «запускал Playwright там, где можно просто прочитать код».
Peter Steinberger @steipete · октябрь 2025 · via steipete.me
Вместо 25+ инструментов сделал playwrightess: один tool playwright_eval, исполняющий JS в персистентной сессии браузера.
Armin Ronacher @mitsuhiko · октябрь 2025 · via lucumr.pocoo.org
«Constantly blows up the context window on nearly every call»; Microsoft подтвердил и рекомендует CLI-workflow для написания тестов (issues #889, #1040).
Ask HN news.ycombinator.com · октябрь 2025 · via news.ycombinator.com/item?id=45764043
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 держит сервер свежим.
Это «руки и глаза» 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 - библиотека автоматизации, которой управляет твой код. Playwright MCP - сервер поверх неё, которым управляет агент по протоколу MCP: те же браузеры, но «руль» у LLM, а не у скрипта.
Playwright - вождение браузера (сценарии, формы, e2e); Chrome DevTools MCP - диагностика (перф-трейсы, network, console). Формула Стива Кинни: «driving vs debugging». Часто ставят оба.
Сервер локальный, без ключей, код открыт. Но сам Microsoft называет его «not a security boundary»: агент управляет реальным браузером с вашими сессиями. Главный риск - prompt injection с недоверенных страниц. Изолируйте профиль (--isolated) и не смешивайте «гуляние по интернету» с доступом к секретам.
Да: флаг --extension подключает сервер к живому Chrome/Edge через расширение Playwright Extension, флаг --cdp-endpoint - к любому браузеру по CDP.
Да, полностью: локальный npm-пакет, ключей и оплаты нет, наружу данные не отправляет. Ограничение только со стороны самого клиента (Claude/Cursor), не сервера.
По умолчанию - с окном (видно, что делает агент). В CI/Docker включай --headless; Docker-образ поддерживает только headless chromium.
альтернативы
Chrome DevTools MCP →
официальный сервер команды Chrome: сильнее в отладке (профилирование, DevTools-протокол), слабее как «руки» для сценариев
ByteDance Browser MCP →
альтернативная реализация агентного браузера из монорепо ByteDance
Browserbase / stealth-форки
облачный браузер и обходы антибота - когда нужен масштаб или маскировка; это уже не «браузер разработчика»
reg · io.github.microsoft/playwright-mcp
дистрибуция · npm
card rev · 2026-07-02
data snapshot · 2 июля 2026 г.
Источники (проверено 2026-07-02): README microsoft/playwright-mcp (tools, флаги, security) · Официальный реестр MCP: запись io.github.microsoft/playwright-mcp · npm @playwright/mcp - 5 000 572 скачивания за неделю (22–28.06.2026)
Данные: официальный реестр MCP + GitHub API, снапшот ежедневный. Score v0 - методология · запись в реестре
разделы
14 522 серверов
каталог MCP →