microsoft/playwright-mcp

Сервер Playwright MCP

MCP⭐ 37 413TypeScriptпоследний релиз: v0.0.82
Открыть на GitHub ↗Сайт проекта ↗

Что это за инструмент

Playwright MCP — это сервер Model Context Protocol, который позволяет LLM-агентам управлять браузером через структурированные снимки доступности (accessibility tree), исключая необходимость в компьютерном зрении.

Зачем нужен

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

Что можно реализовать

  • Исследовательская автоматизация (exploratory automation) веб-страниц
  • Самоисцеляющиеся тесты (self-healing tests), адаптирующиеся к изменениям в структуре страницы
  • Долгоживущие автономные рабочие процессы, требующие поддержания постоянного состояния браузера
  • Итеративное reasoning над структурой страницы LLM-агентом

Ключевые возможности

  • Использует accessibility tree Playwright вместо пиксельных изображений
  • Не требует vision-моделей, работает исключительно со структурированными данными
  • Детерминированное применение инструментов, устраняющее неоднозначность
  • Поддержка широкого спектра MCP-клиентов (VS Code, Cursor, Claude Desktop и др.)
  • Легковесность и скорость за счет отсутствия обработки изображений

👤 Кому подойдёт: Разработчики и исследователи, создающие LLM-агентов для работы с веб-интерфейсами, которым нужны стабильные и контекстно-зависимые сценарии автоматизации, а не массовые код-генерации.

Релизы

v0.0.82minor
🕐 2 дн назад · релиз на GitHub ↗

В Playwright MCP v0.0.82 добавлены 60 fps видео, инструменты WebMCP, эмуляция тем и абсолютные пути.

  • Added: Добавлен инструмент browser_start_video для записи плавного видео 60 fps с анимированным курсором.
  • Added: Инструменты WebMCP теперь доступны как стандартные MCP-инструменты с динамическим обновлением списка.
  • Added: Появился browser_emulate_media для переключения светлой/темной темы и других медиа-функций.
  • Added: Добавлена опция file-paths=absolute для возврата полных путей к файлам в результатах.
  • Fixed: Исправлена ошибка browser_file_upload, сохраняющая модальное окно выбора файла при ошибке.
  • Fixed: browser_storage_state теперь корректно обходит сервис-воркеры для получения состояния хранилища.
v0.0.81minor
🕐 6 дн назад · релиз на GitHub ↗

Добавлены инструменты WebMCP, улучшена работа с общим контекстом браузера и исправлены ошибки безопасности.

  • Added: Появились инструменты browser_webmcp_list и browser_webmcp_call для взаимодействия со страницами через WebMCP API.
  • Added: Добавлена опция --profile-dir-name для выбора профиля Chrome в режиме расширения.
  • Added: Внедрена автоматическая очистка headless-браузеров после простоя и новый режим --image-responses only.
  • Fixed: Исправлена ошибка при закрытии общего контекста браузера, теперь она возвращает ошибку, а не разрывает сессию клиента.
  • Fixed: В режиме общего контекста записи DevTools теперь изолированы для каждого клиента.
  • Fixed: Усилены проверки доступа к файлам: теперь учитываются символические ссылки, чтобы предотвратить выход за пределы разрешенных директорий.
v0.0.80minor
🕐 20 дн назад · релиз на GitHub ↗

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

  • Added: Добавлены инструменты browser_start_recording и browser_stop_recording для записи действий пользователя в код Playwright (требует опции --caps=devtools).
  • Fixed: browser_take_screenshot теперь возвращает оригинальные байты снимка, а не принудительно уменьшает их до лимитов модели.
  • Fixed: Исправлена ошибка, из-за которой кэшированный бэкенд браузера не очищался после закрытия при использовании общего контекста.
  • Fixed: При подключении к удалённому эндпоинту browserInfo корректно сообщает о реально запущенном браузере, а не о конфигурационном.
  • Fixed: Язык кодогенерации теперь автоматически определяется на основе окружения, а также исправлена работа с --user-data-dir в режиме расширения.
v0.0.79minor
🕐 1 мес назад · релиз на GitHub ↗

Playwright MCP v0.0.79: поддержка WebP, генерация кода на Python/Java/C#, настройка таймаутов и исправления.

  • Added: Добавлена поддержка формата WebP для скриншотов через параметр type.
  • Added: Генерация кода теперь поддерживает Python, Java и C# наряду с TypeScript.
  • Added: Введен флаг --timeout-settle для настройки задержки ожидания завершения действий.
  • Added: Появилась глобальная опция snapshot.boxes для включения bounding boxes в снимках.
  • Fixed: Улучшено обнаружение загрузок и исправлена работа с модальными диалогами.
  • Deprecated: Удалена устаревшая опция CLI --output-mode и поддержка протокола расширений v1.
v0.0.78minor
🕐 2 мес назад · релиз на GitHub ↗

Добавлен инструмент browser_find для поиска по доступности, улучшены снимки и эмуляция мобильных устройств.

  • Added: Появился инструмент browser_find для поиска текста или регулярных выражений в снимке доступности страницы.
  • Added: Добавлены флаги --mobile и --device для эмуляции мобильных устройств через CLI.
  • Added: Функция browser_navigate теперь возвращает коды состояния навигации, отличные от 2xx.
  • Added: Снимки доступности стали компактнее, что снижает объем шума и потребление токенов.
  • Fixed: Исправлен краш ответа при закрытии последней вкладки во время навигации.
  • Fixed: Устранены проблемы с инициализацией страницы перед скриншотом, песочницей Chromium и управлением контекстами.
v0.0.77minor
🕐 2 мес назад · релиз на GitHub ↗

Добавлена опция scale для скриншотов и настраиваемый таймаут heartbeat; исправлены утечки секретов и ошибки трассировки.

  • Added: В browser_take_screenshot добавлена опция scale для выбора между CSS- и device-пикселями.
  • Added: Таймаут heartbeat ping стал настраиваемым параметром.
  • Fixed: Исправлено скрытие секретов в артефактах консоли и исключены data: URL из снимков.
  • Fixed: Устранены ошибки в browser_wait_for, browser_stop_tracing и browser_resume.
  • Fixed: Исправлено дублирование сбоев сетевых запросов и добавлена обработка ошибок в sessionLog.