Конфигурация
На этой странице документированы все параметры конфигурации для сервера WebdriverIO MCP.
Кон фигурация сервера MCP
Сервер MCP настраивается через конфигурационные файлы Claude Desktop или Claude Code.
Базовая конфигурация
macOS
Редактируйте ~/Library/Application Support/Claude/claude_desktop_config.json:
{
"mcpServers": {
"wdio-mcp": {
"command": "npx",
"args": ["-y", "@wdio/mcp"]
}
}
}
Windows
Редактируйте %APPDATA%\Claude\claude_desktop_config.json:
{
"mcpServers": {
"wdio-mcp": {
"command": "npx",
"args": ["-y", "@wdio/mcp"]
}
}
}
Claude Code
Редактируйте .claude/settings.json вашего проекта:
{
"mcpServers": {
"wdio-mcp": {
"command": "npx",
"args": ["-y", "@wdio/mcp"]
}
}
}
Переменные окружения
Настройте соединение с сервером Appium и другие параметры через переменные окружения.
Соединение с Appium
| Переменная | Тип | По умолчанию | Описание |
|---|---|---|---|
APPIUM_URL | string | 127.0.0.1 | Хост сервера Appium |
APPIUM_URL_PORT | number | 4723 | Порт сервера Appium |
APPIUM_PATH | string | / | Путь сервера Appium |
Пример с переменными окружения
{
"mcpServers": {
"wdio-mcp": {
"command": "npx",
"args": ["-y", "@wdio/mcp"],
"env": {
"APPIUM_URL": "192.168.1.100",
"APPIUM_URL_PORT": "4724",
"APPIUM_PATH": "/wd/hub"
}
}
}
}
Опции сессии браузера
Опции, доступные при запуске сессии браузера через инструмент start_browser.
headless
- Тип:
boolean - Обязательно: Нет
- По умолчанию:
false
Запуск Chrome в режиме без интерфейса (без видимого окна браузера). Полезно для сред CI/CD или когда вам не нужно видеть браузер.
windowWidth
- Тип:
number - Обязательно: Нет
- По умолчанию:
1920 - Диапазон:
400-3840
Начальная ширина окна браузера в пикселях.
windowHeight
- Тип:
number - Обязательно: Нет
- По умолчанию:
1080 - Диапазон:
400-2160
Начальная высота окна браузера в пикселях.
navigationUrl
- Тип:
string - Обязательно: Нет
URL для перехода сразу после запуска браузера. Это эффективнее, чем вызов start_browser с последующим вызовом navigate.
Пример: Запуск браузера и переход за один вызов:
Start Chrome and navigate to https://webdriver.io
Опции мобильной сессии
Опции, доступные при запуске сессии мобильного приложения через инструмент start_app_session.
Опции платформы
platform
- Тип:
string - Обязательно: Да
- Значения:
iOS|Android
Мобильная платформа для автоматизации.
platformVersion
- Тип:
string - Обязательно: Нет
Версия ОС устройства/симулятора/эмулятора (например, 17.0 для iOS, 14 для Android).
automationName
- Тип:
string - Обязательно: Нет
- Значения:
XCUITest(iOS),UiAutomator2|Espresso(Android)
Драйвер автоматизации для использования. По умолчанию XCUITest для iOS и UiAutomator2 для Android.
Опции устройства
deviceName
- Тип:
string - Обязательно: Да
Имя устройства, симулятора или эмулятора для использования.
Примеры:
- iOS Simulator:
iPhone 15 Pro,iPad Air (5th generation) - Android Emulator:
Pixel 7,Nexus 5X - Реальное устройство: Имя устройства, как показано в вашей системе
udid
- Тип:
string - Обязательно: Нет (Требуется для реальных устройств iOS)
Уникальный идентификатор устройства. Требуется для реальных устройств iOS (40-символьный идентификатор) и рекомендуется для реальных устройств Android.
Как найти UDID:
- iOS: Подключите устройство, откройте Finder/iTunes, нажмите на устройство → Серийный номер (нажмите, чтобы увидеть UDID)
- Android: Выполните команду
adb devicesв терминале
Опции приложения
appPath
- Тип:
string - Обязательно: Нет*
Путь к файлу приложения для установки и запуска.
Поддерживаемые форматы:
- iOS Simulator: директория
.app - iOS Real Device: файл
.ipa - Android: файл
.apk
*Должен быть предоставлен либо appPath, либо noReset: true для подключения к уже запущенному приложению.
appWaitActivity
- Тип:
string - Обязательно: Нет (Только для Android)
Активность, которую нужно дождаться при запуске приложения. Если не указано, используется основная активность приложения.
Пример: com.example.app.MainActivity