Best for
- QA engineers who need unified web and mobile automation
- developers who want to drive browsers and generate test scripts in natural language
- Teams already using the WebdriverIO/Appium ecosystem who want cloud device integration
An official, well-documented, and feature-rich browser and mobile automation MCP server from the WebDriverIO team, covering local and major cloud device platforms with session recording and code export. Best suited to testing, with limitations from its single-session model and mobile platform prerequisites (macOS + Xcode, Appium).
WebdriverIO MCP Server is an open-source (MIT) MCP server maintained by the WebDriverIO team that lets AI assistants automate Chrome, Firefox, Edge, and Safari browsers plus iOS and Android mobile apps through a unified interface. Built with TypeScript, WebDriverIO, and Appium, it supports local browser sessions, mobile testing via Appium, five cloud device providers (BrowserStack, Sauce Labs, LambdaTest, TestingBot, Digital.ai), attaching to running Chrome or external WebDriver endpoints, device emulation, cookie management, and session recording with export to runnable WebdriverIO JS. It uses stdio transport by default and offers an --http mode (default port 3000). Only one session can be active at a time.
Add {"mcpServers":{"wdio-mcp":{"command":"npx","args":["-y","@wdio/mcp@latest"]}}} to your MCP client settings, then fully restart the client. Or install globally: npm install -g @wdio/mcp and use command wdio-mcp. For non-subprocess clients, run npx @wdio/mcp --http --port 3000 to enable HTTP transport. For mobile automation, install Appium globally (npm install -g appium), install platform drivers (iOS: xcuitest, requires macOS + Xcode; Android: uiautomator2, requires Android Studio), and start the appium server first (default http://127.0.0.1:4723). iOS real-device testing requires the device UDID.
{"mcpServers":{"wdio-mcp":{"command":"npx","args":["-y","@wdio/mcp@latest"]}}}