WebdriverIO MCP — автоматизация браузера и мобильных приложений
webdriverio-mcp
MCP команды WebdriverIO управляет Chrome, Firefox, Edge, Safari, Electron, iOS и Android через единый набор инструментов
- 44 ★ репозитория
- Последний коммит
Широкий доступ
Почему такой уровень
- Агент управляет настоящим браузером и может подключиться к уже открытому Chrome со всеми входами в аккаунты, куками и открытыми вкладками
- Дополнительные группы инструментов дают чтение и запись кук, моки сетевых запросов и установку расширений
- Прохождение сценариев на облачных площадках передает им данные тестовой среды и расходует платные минуты
Установка
- Работает в
В терминале, через 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-серверыBrowserStack MCP Server — тесты на реальных устройствах
BrowserStack MCP Server
Официальный MCP-сервер BrowserStack: реальные устройства, автотесты и тест-кейсы под управлением агента из редактора
kogiQA MCP дает агенту браузер, который находит элементы страницы без селекторов, для отладки веб-приложений и e2e-тестов
MCP-сервер от Mozilla: агент управляет Firefox через WebDriver BiDi, читает консоль и сеть, делает снимки страниц и профилирует загрузку
MCP-сервер на Playwright от сообщества: браузерная автоматизация, скриншоты, эмуляция устройств и генерация тестового кода
MCP Accessibility Scanner запускает проверки axe, обход фокуса клавиатурой и сохраняет отчеты о доступности страниц
MCP-серверы Microsoft для автотестов: управление интерфейсом Windows, macOS и мобильных приложений и генерация BDD-кода.
Сравнение с похожими
Карточки с тем же главным запросом: чем они отличаются.
| Инструмент | Официальный | Авторизация | Звезды репозитория | Главное отличие |
|---|---|---|---|---|
| WebdriverIO MCP — автоматизация браузера и мобильных приложений (эта карточка) | да | не нужна | 44 | |
| Playwright MCP | да | не нужна | 39 570 | работает только с браузерами и выдает код Playwright, а здесь еще Appium, Electron и код WebdriverIO |
| Appium MCP | да | не нужна | 517 | узкий сервер для Appium, а здесь единый набор для веб, Electron и мобильных сессий |
Коротко о README
README большой: установка для десятка клиентов, список облачных провайдеров, инструменты по группам, примеры для веба, Electron и мобильных приложений, селекторы, сохранение состояния приложения, запись сессий и трассировка. Отдельно разобраны требования Appium и частые ошибки.