WebdriverIO MCP — автоматизация браузера и мобильных приложений

webdriverio-mcp

MCP команды WebdriverIO управляет Chrome, Firefox, Edge, Safari, Electron, iOS и Android через единый набор инструментов

  • 44 ★ репозитория
  • Последний коммит
MCP-серверОфициальный

Широкий доступ

Почему такой уровень

  • Агент управляет настоящим браузером и может подключиться к уже открытому Chrome со всеми входами в аккаунты, куками и открытыми вкладками
  • Дополнительные группы инструментов дают чтение и запись кук, моки сетевых запросов и установку расширений
  • Прохождение сценариев на облачных площадках передает им данные тестовой среды и расходует платные минуты
Все причины и проверки

webdriverio/mcp

Установка

В терминале, через SkillFoxx CLI

npx skillfoxx add mcp/webdriverio-mcp

Определит агенты на машине, покажет уровень доступа и зафиксирует версию.

Другие способы установки

Доступ и проверки

Как мы проверяем

Широкий доступИнструмент может менять данные, выполнять команды или работать с секретами.

  • Агент управляет настоящим браузером и может подключиться к уже открытому Chrome со всеми входами в аккаунты, куками и открытыми вкладками
  • Дополнительные группы инструментов дают чтение и запись кук, моки сетевых запросов и установку расширений
  • Прохождение сценариев на облачных площадках передает им данные тестовой среды и расходует платные минуты

Это чужой код. Посмотрите файлы в репозитории перед установкой.

Что делает

Сервер @wdio/mcp запускает сессии браузера, Electron-приложения или мобильного приложения через Appium и дает агенту инструменты навигации, кликов, ввода, скроллинга, снимков страницы и дерева доступности. Для мобильных приложений есть жесты, управление контекстами webview, поворот экрана и геопозиция. Дополнительные группы инструментов включаются командой enable_tools: моки, куки, эмуляция устройств, расширения и подключение к уже запущенному Chrome. Каждый вызов записывается в историю сессии, а ресурсы wdio://session/current/code отдают готовый скрипт на WebdriverIO. Параметр trace: true сохраняет трассировку в формате Playwright. Тесты можно запускать на облачных устройствах BrowserStack, Sauce Labs, LambdaTest, TestingBot и Digital.ai.

Для кого. QA-инженерам и разработчикам, которые пишут автотесты на WebdriverIO и хотят получать из диалога с агентом рабочий код сценариев

Подходит, если

  • Сценарий проходят в браузере и сразу получают из записи сессии готовый тест на WebdriverIO
  • Мобильное приложение для iOS или Android надо проверить через Appium без ручного написания селекторов
  • Electron-приложение тестируют вместе с окнами и меню
  • К уже открытому Chrome с нужной авторизацией подключаются и проходят сценарий там
  • Тесты идут на облачных устройствах BrowserStack или Sauce Labs

Не подходит, если

  • Проект тестируется на Playwright или Cypress: сервер выдает код на WebdriverIO
  • Несколько сессий одновременно без имен: по умолчанию остается одна, новая закрывает прежнюю
  • Для мобильных тестов нет Appium, эмуляторов или Xcode: без них мобильные сессии не стартуют
  • Нужен сбор данных с чужих сайтов в большом объеме: сервер сделан для тестирования

Пример запроса к агенту

Открой в Chrome страницу входа на `staging`, залогинься тестовым пользователем и выгрузи код этого сценария на WebdriverIO.

MCP

Транспорт
stdio
Авторизация
не нужна

Переменные окружения

WDIO_MCP_NETWORK_LOGS
Режим записи сетевых логов Chromium: none, failures или all

Ограничения

В одной сессии работает либо браузер, либо мобильное приложение; чтобы переключиться, прежнюю сессию закрывают. Для мобильной автоматизации нужен запущенный сервер Appium, а для iOS еще macOS с Xcode и UDID реального устройства. Долгие сценарии быстро расходуют лимиты сообщений агента. Сервер ничего не знает о вашем проекте тестов: путь к спецификациям и конфигурации агент указывает сам. Чтобы держать несколько сессий рядом, каждой дают имя и параметр onExisting со значением keep.

Как отключить. Выполните `claude mcp remove wdio-mcp.` Закройте активные сессии вызовом close_session, чтобы не оставлять открытые браузеры и эмуляторы.

Частые вопросы

Чем сервер отличается от Playwright MCP?

Он работает на WebdriverIO и Appium, поэтому управляет еще Safari, Electron и нативными мобильными приложениями, а на выходе дает код WebdriverIO.

Можно ли подключиться к моему браузеру с входом в аккаунт?

Да. Команда launch_chrome запускает Chrome с отладочным портом, а start_session с attach: true подключается к нему.

Работает ли сервер с реальными телефонами?

Да, через Appium. Для реального iPhone нужен UDID устройства, для Android доступны эмуляторы и подключенные устройства.

Какие облачные площадки поддерживаются?

BrowserStack, Sauce Labs, LambdaTest, TestingBot и Digital.ai Testing.

Где хранятся записанные сценарии?

В истории сессии сервера, ее отдают ресурсы wdio://sessions и wdio://session/current/steps. Трассировка при trace: true попадает в папку .trace.

Обсуждение

Вопросов и отзывов пока нет.

MCP-серверы
Официальный

kogiQA MCP дает агенту браузер, который находит элементы страницы без селекторов, для отладки веб-приложений и e2e-тестов

MCP-серверРасширенный доступ88Звезды репозитория
Официальный

MCP-сервер от Mozilla: агент управляет Firefox через WebDriver BiDi, читает консоль и сеть, делает снимки страниц и профилирует загрузку

MCP-серверШирокий доступ567Звезды репозитория

MCP-сервер на Playwright от сообщества: браузерная автоматизация, скриншоты, эмуляция устройств и генерация тестового кода

MCP-серверРасширенный доступ5,7 тыс.Звезды репозитория

MCP Accessibility Scanner запускает проверки axe, обход фокуса клавиатурой и сохраняет отчеты о доступности страниц

MCP-серверРасширенный доступ59Звезды репозитория
Официальный

MCP-серверы Microsoft для автотестов: управление интерфейсом Windows, macOS и мобильных приложений и генерация BDD-кода.

MCP-серверШирокий доступ138Звезды репозитория

Сравнение с похожими

Карточки с тем же главным запросом: чем они отличаются.

ИнструментОфициальныйАвторизацияЗвезды репозиторияГлавное отличие
WebdriverIO MCP — автоматизация браузера и мобильных приложений (эта карточка)дане нужна44
Playwright MCPдане нужна39 570работает только с браузерами и выдает код Playwright, а здесь еще Appium, Electron и код WebdriverIO
Appium MCPдане нужна517узкий сервер для Appium, а здесь единый набор для веб, Electron и мобильных сессий

Коротко о README

README большой: установка для десятка клиентов, список облачных провайдеров, инструменты по группам, примеры для веба, Electron и мобильных приложений, селекторы, сохранение состояния приложения, запись сессий и трассировка. Отдельно разобраны требования Appium и частые ошибки.

Бейдж для README

Сообщить о проблеме