환경 설정
이 페이지는 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 - 필수: 아니오
기기/시뮬레이터/에뮬레이터의 OS 버전(예: iOS의 경우 17.0, Android의 경우 14).