MCP (Протокол Контексту Моделі)
Що він може робити?
WebdriverIO MCP — це сервер Протоколу Контексту Моделі (MCP), який дозволяє ШІ-асистентам, таким як Claude Desktop і Claude Code, автоматизувати та взаємодіяти з веб-браузерами та мобільними додатками.
Чому WebdriverIO MCP?
- Mobile-First: На відміну від MCP-серверів, що працюють лише з браузерами, WebdriverIO MCP підтримує автоматизацію нативних додатків для iOS та Android через Appium
- Крос-платформні селектори: Розумне виявлення елементів автоматично генерує кілька стратегій пошуку (accessibility ID, XPath, UiAutomator, предикати iOS)
- Екосистема WebdriverIO: Побудований на перевіреному фреймворку WebdriverIO з його багатою екосистемою сервісів і репортерів
Він забезпечує уніфікований інтерфейс для:
- 🖥️ Десктопних браузерів (Chrome — у звичайному або безголовому режимі)
- 📱 Нативних мобільних додатків (Симулятори iOS / Емулятори Android / Реальні пристрої через Appium)
- 📳 Гібридних мобільних додатків (перемикання контексту Nativе + WebView через Appium)
через пакет @wdio/mcp.
Це дозволяє ШІ-асистентам:
- Запускати та керувати браузерами з налаштовуваними розмірами, безголовим режимом та опціональною початковою навігацією
- Навігувати по веб-сайтам та взаємодіяти з елементами (клікати, вводити текст, прокручувати)
- Аналізувати вміст сторінки через дерево доступності та виявлення видимих елементів з підтримкою пагінації
- Робити знімки екрана автоматично оптимізовані (змінений розмір, стиснуті до максимум 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.