Перейти к основному содержимому

Возможности

Возможности определяют, какие инструменты сервер MCP предоставляет языковой модели (LLM). По умолчанию включены только основные инструменты. Добавьте возможности, чтобы получить доступ к дополнительным группам инструментов.

Включение возможностей​

Через аргумент командной строки:

{
"mcpServers": {
"playwright": {
"command": "npx",
"args": ["@playwright/mcp@latest", "--caps=vision,pdf,devtools"]
}
}
}

Через переменную окружения:

PLAYWRIGHT_MCP_CAPS=vision,pdf,devtools

Через файл конфигурации:

{
"capabilities": ["vision", "pdf", "devtools", "network", "storage", "testing"]
}

Справочник возможностей​

core (всегда включена)​

Базовая автоматизация браузера — всегда доступна, отключить нельзя.

ИнструментОписание
browser_navigateПерейти по URL-адресу
browser_navigate_backВернуться назад по истории переходов
browser_snapshotСоздать снимок дерева доступности
browser_findНайти в снимке текст или совпадения с регулярным выражением
browser_clickНажать на элемент
browser_hoverНавести указатель на элемент
browser_dragВыполнить перетаскивание между двумя элементами
browser_dropПеретащить файлы или данные с указанным MIME-типом на элемент
browser_select_optionВыбрать вариант в раскрывающемся списке
browser_typeВвести текст в элемент
browser_press_keyНажать клавишу
browser_fill_formЗаполнить несколько полей формы
browser_take_screenshotСделать снимок экрана
browser_run_code_unsafeВыполнить фрагмент кода Playwright
browser_evaluateВыполнить JavaScript
browser_wait_forДождаться текста или истечения заданного времени
browser_handle_dialogПринять или отклонить диалоговые окна
browser_file_uploadЗагрузить файлы через диалог выбора файлов
browser_console_messagesПолучить вывод консоли
browser_network_requestsПолучить список сетевых запросов
browser_network_requestПоказать полную информацию об одном запросе
browser_tabsУправлять вкладками
browser_closeЗакрыть страницу
browser_resizeИзменить размер окна

network​

Мокирование сетевых запросов и управление состоянием сети.

ИнструментОписание
browser_routeМокировать запросы, соответствующие шаблону URL
browser_route_listПолучить список активных маршрутов с моками
browser_unrouteУдалить маршруты с моками
browser_network_state_setУстановить состояние подключения к сети: онлайн или офлайн
"--caps=network"

storage​

Управление cookie, localStorage и sessionStorage, а также сохранение состояния.

ИнструментОписание
browser_cookie_list/get/set/delete/clearУправлять cookie
browser_localstorage_list/get/set/delete/clearУправлять localStorage
browser_sessionstorage_list/get/set/delete/clearУправлять sessionStorage
browser_storage_stateСохранить cookie и локальное хранилище в файл
browser_set_storage_stateВосстановить сохранённое состояние
"--caps=storage"

testing​

Проверки и генерация локаторов.

ИнструментОписание
browser_verify_element_visibleПроверить видимость элемента по роли и доступному имени
browser_verify_text_visibleПроверить видимость текста
browser_verify_list_visibleПроверить видимость списка и его элементов
browser_verify_valueПроверить значение поля формы
browser_generate_locatorСгенерировать локатор Playwright для кода теста
"--caps=testing"

vision​

Инструменты управления мышью по координатам для сценариев работы на основе снимков экрана. Требуется LLM с поддержкой обработки изображений.

ИнструментОписание
browser_mouse_move_xyПереместить указатель мыши в заданные координаты
browser_mouse_click_xyНажать в заданных координатах
browser_mouse_drag_xyВыполнить перетаскивание между заданными координатами
browser_mouse_downНажать кнопку мыши
browser_mouse_upОтпустить кнопку мыши
browser_mouse_wheelВыполнить прокрутку колёсиком мыши
"--caps=vision"

Примеры использования см. в разделе Режим работы с изображениями.

pdf​

Генерация PDF.

ИнструментОписание
browser_pdf_saveЭкспортировать страницу в PDF
"--caps=pdf"

devtools​

Трассировка, запись видео, запись действий, подсветка и отладка.

ИнструментОписание
browser_start_tracingНачать запись трассировки выполнения
browser_stop_tracingОстановить и сохранить трассировку
browser_start_videoНачать запись видео
browser_stop_videoОстановить и сохранить запись видео
browser_video_chapterДобавить карточку главы
browser_video_show_actionsСопровождать действия поясняющими выносками на странице
browser_video_hide_actionsПрекратить показ пояснений к действиям
browser_start_recordingЗаписывать действия пользователя в виде кода
browser_stop_recordingОстановить запись и вернуть код
browser_highlightПоказать подсвечивающую рамку вокруг элемента
browser_hide_highlightУбрать подсвечивающую рамку
browser_annotateОткрыть панель Playwright Dashboard и собрать аннотации пользователя
browser_resumeВозобновить приостановленное выполнение скрипта
"--caps=devtools"

См. раздел Инструменты отладки.

config​

Просмотр конфигурации.

ИнструментОписание
browser_get_configПолучить итоговую конфигурацию с учётом всех настроек
"--caps=config"

Типовые конфигурации​

Минимальная (по умолчанию)​

Только основные инструменты — навигация, снимки дерева доступности, нажатия, ввод текста, снимки экрана:

["@playwright/mcp@latest"]

Полная автоматизация​

Всё включено:

["@playwright/mcp@latest", "--caps=network,storage,testing,vision,pdf,devtools"]

Сценарий тестирования​

Основные инструменты + проверки testing + storage для сохранения состояния аутентификации:

["@playwright/mcp@latest", "--caps=testing,storage"]

Сценарий отладки​

Основные инструменты + devtools для трассировки и записи видео:

["@playwright/mcp@latest", "--caps=devtools"]

Извлечение данных​

Основные инструменты + network для мокирования запросов + storage для работы с cookie:

["@playwright/mcp@latest", "--caps=network,storage"]

Зачем нужны возможности​

Возможности ограничивают количество инструментов, предоставляемых LLM. Меньше инструментов означает:

  • Меньшие затраты токенов — схема инструментов занимает меньше места
  • Меньше галлюцинаций при вызове инструментов — у LLM меньше вариантов, которые можно перепутать
  • Более быстрые ответы — требуется обработать меньше контекста

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