MCP (Протокол контекста модели)
Что он может делать?
WebdriverIO MCP - это сервер протокола контекста модели (MCP), который позволяет ИИ-ассистентам, таким как Claude Desktop и Claude Code, автоматизировать и взаимодействовать с веб-браузерами и мобильными приложениями.
Почему WebdriverIO MCP?
- Ориентирован на мобильные устройства: В отличие от серверов MCP только для браузеров, WebdriverIO MCP поддерживает автоматизацию нативных приложений iOS и Android через Appium
- Кросс-платформенные селекторы: Умное обнаружение элементов автоматически генерирует несколько стратегий локаторов (accessibility ID, XPath, UiAutomator, iOS predicates)
- Экосистема WebdriverIO: Построен на проверенном фреймворке WebdriverIO с его богатой экосистемой сервисов и репортеров
Он обеспечивает единый интерфейс для:
- 🖥️ Настольных браузеров (Chrome - в режиме с графическим интерфейсом или headless)
- 📱 Нативных мобильных приложений (Симуляторы iOS / Эмуляторы Android / Реальные устройства через Appium)
- 📳 Гибридных мобильных приложений (переключение между нативным контекстом и WebView через Appium)
через пакет @wdio/mcp.
Это позволяет ИИ-ассистентам:
- Запускать и управлять браузерами с настраиваемыми размерами, режимом headless и опциональной начальной навигацией
- Переходить по веб-сайтам и взаимодействовать с элементами (клик, ввод текста, прокрутка)
- Анализировать содержимое страницы через дерево доступности и обнаружение видимых элементов с поддержкой пагинации
- Делать скриншоты, автоматически оптимизированные (изменение размера, сжатие до макс. 1МБ)
- Управлять cookies для обработки сессий
- Управлять мобильными устройствами, включая жесты (нажатие, свайп, перетаскивание)
- Переключать контексты в гибридных приложениях между нативным и webview
- Выполнять скрипты - JavaScript в браузерах, мобильные команды Appium на устройствах
- Работать с функциями устройств, такими как поворот, клавиатура, геолокация
- и многое другое, смотрите Инструменты и Конфигурацию
ПРИМЕЧАНИЕ для мобильных приложений Мобильная автоматизация требует запущенного сервера Appium с установленными соответствующими драйверами. См. Предварительные требования для инструкций по настройке.
Установка
Самый простой способ использовать @wdio/mcp - через npx без локальной установки:
npx @wdio/mcp
Или установите его глобально:
npm install -g @wdio/mcp
Использование с Claude
Для использования WebdriverIO MCP с Claude, измените конфигурационный файл:
{
"mcpServers": {
"wdio-mcp": {
"command": "npx",
"args": ["-y", "@wdio/mcp"]
}
}
}
После добавления конфигурации перезапустите Claude. Инструменты WebdriverIO MCP будут доступны для автоматизации браузера и мобильных устройств.
Использование с Claude Code
Claude Code автоматически определяет серверы MCP. Вы можете настроить его в .claude/settings.json вашего проекта или в .mcp.json.
Или добавьте его глобально в .claude.json, выполнив:
claude mcp add --transport stdio wdio-mcp -- npx -y @wdio/mcp
Проверьте его, запустив команду /mcp внутри Claude Code.
Примеры быстрого старта
Автоматизация браузера
Попросите Claude автоматизировать задачи в браузере:
"Открой Chrome и перейди на https://webdriver.io"
"Нажми на кнопку 'Get Started'"
"Сделай скриншот страницы"
"Найди все видимые ссылки на странице"