Webdriverio MCP Server
Webdriverio MCP Server is an MCP server that enables AI assistants to interact with web browsers, local Electron applications, and mobile applications using WebdriverIO. Automate Chrome, Firefox, Edge, Safari, Electron, iOS, and Android through a unified interface. It has 43 GitHub stars, is released under the MIT license and runs locally with npx -y @wdio/mcp.
github.com/webdriverio/mcp (opens in a new tab)
Data as of from the GitHub API and the official MCP registry; description from the project's repository. Report an error
Install Webdriverio MCP Server
Generated from the server's MCP registry entry. Replace your-value with your own values.
Claude Desktop
{
"mcpServers": {
"webdriverio-mcp-server": {
"command": "npx",
"args": [
"-y",
"@wdio/mcp"
]
}
}
}Settings > Developer > Edit Config. macOS: ~/Library/Application Support/Claude/, Windows: %APPDATA%\Claude\. Restart Claude Desktop afterwards.
Claude Code
claude mcp add --transport stdio webdriverio-mcp-server -- npx -y @wdio/mcpCursor
{
"mcpServers": {
"webdriverio-mcp-server": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@wdio/mcp"
]
}
}
}Project file; use ~/.cursor/mcp.json to enable it in every project.
VS Code
{
"servers": {
"webdriverio-mcp-server": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@wdio/mcp"
]
}
}
}Config formats checked against the official docs on Oct 7, 2026: modelcontextprotocol.io (opens in a new tab), code.claude.com (opens in a new tab), cursor.com (opens in a new tab), code.visualstudio.com (opens in a new tab).
Tools (40)
Parsed from the Tools section of the README; check the repository for the current list.
enable_toolsAdd a group of tools: mocks, cookies, device, extensions, attach, elements, cloud-apps
start_sessionStart a browser, local Electron application, or mobile app session; attach: true retains the existing Chrome CDP…
attach_sessionAttach to an existing remote WebDriver/Appium session by ID without creating a new session
launch_chromeLaunch a new Chrome instance with remote debugging enabled (for use with startsession({ attach: true }))
close_sessionClose or detach from the current session (supports detach: true to disconnect without terminating)
emulate_deviceEmulate a mobile/tablet device preset (viewport, DPR, UA, touch); requires BiDi session
open_web_extensionInstall a web extension through WebDriver BiDi and open one of its extension pages so normal page tools can drive its UI
navigateNavigate to a URL. In browsers the result shows the new page's interactive elements with refs
snapshotThe page as an accessibility tree with refs (button "Save" [ref=e3]), interactive elements by default (plain text is…
get_elementsGet visible, interactable elements with bounds. Supports inViewportOnly (default: true) and includeContainers…
get_accessibility_treeGet the accessibility tree with roles, names, and selectors. Electron-only; browsers use snapshot
get_screenshotTake a screenshot of the current page or screen (base64-encoded, auto-resized to max 2000px / 1MB)
get_tabsList all open browser tabs with handle, title, URL, and active status. Browser-only.
scrollScroll in a direction (up/down) by specified pixels. Browser-only.
execute_scriptExecute arbitrary JavaScript in the browser, or Appium mobile commands on devices
execute_electron_scriptExecute privileged JavaScript in the Electron main process (Electron sessions only)
trigger_electron_deeplinkTrigger an Electron deeplink whose scheme was explicitly configured at session start
mockConfigure a session-scoped mock: an Electron main-process API function or a browser network request
get_mock_callsInspect call arguments (Electron) or intercepted request records (browser) for a session-scoped mock
manage_mockClear, reset, or restore a session-scoped mock
switch_tabSwitch to a different browser tab by handle or 0-based index. Browser-only.
switch_frameSwitch into an iframe by CSS/XPath selector, or back to the top-level frame if no selector is given. Browser-only.
click_elementClick an element
set_valueReplace the text of an input or textarea
select_optionSelect an option of a by its text; for several steps use performactions. Browser-only.
press_keyPress a key or combination (Enter, Control+a) in the focused element, optionally times (1-100) to repeat it; for…
perform_actionsRun several clicks, fills, selects, checks and key presses (press accepts times to repeat) in one call; stops at the…
get_cookiesGet all cookies for the current session, or a single cookie by name
set_cookieSet a cookie with name, value, and optional attributes
delete_cookiesDelete all cookies or a specific cookie
tap_elementTap an element by selector or coordinates
swipeSwipe in a direction (up/down/left/right)
drag_and_dropDrag from one location to another
get_contextsList available automation contexts (NATIVEAPP, WEBVIEW) and the currently active one
switch_contextSwitch between native and webview contexts
get_app_stateGet the current lifecycle state of a mobile app (not installed / not running / background / foreground)
rotate_deviceRotate to portrait or landscape
hide_keyboardHide on-screen keyboard
set_geolocationSet device GPS location
query_docsSearch the official WebdriverIO documentation and return the most relevant excerpts with page, section and source URL.
About Webdriverio MCP Server
A Model Context Protocol (MCP) server that enables AI assistants to interact with web browsers, local Electron applications, and mobile applications using WebdriverIO. Automate Chrome, Firefox, Edge, Safari, Electron, iOS, and Android through a unified interface.
- mcp
- webdriverio
- browser
- mobile
- testing
- android
- appium
- ios
Similar MCP servers
More web & browsing MCP servers
Vaaya
vaaya-ai/vaaya-mcp
Paid APIs and tokenized shares for agents.
Active · last commit Sep 13, 2026
OfficialWeb & browsingJavaScriptAusca
auscahq/ausca
Pay-per-call APIs and MCP services for agents, no accounts or keys, with verifiable receipts.
Too new to judge · created Sep 3, 2026
OfficialWeb & browsingTypeScriptSupadata
supadata-ai/mcp
Video transcripts, metadata and structured data from YouTube, TikTok, Instagram, X; web scraping.
Active · last commit Oct 23, 2026
OfficialWeb & browsingTypeScriptBrowser Use
browser-use/browser-use
Browser agents and stealth cloud browsers for AI: run web tasks, fill forms, extract data.
Active · last commit Oct 22, 2026
OfficialWeb & browsingPythonWeb Browser (kogiQA)
atagon-GmbH/kogiqa-mcp
This web browser has been designed to help your agent debug and develop complex web applications.
Active · last commit Oct 23, 2026
OfficialWeb & browsingJavaScriptScrapling MCP Server
D4Vinci/Scrapling
Web scraping with stealth HTTP, real browsers, and Cloudflare bypass.
Active · last commit Oct 22, 2026
Web & browsingPython
How do I install the Webdriverio MCP Server MCP server?
Add the command npx -y @wdio/mcp to your MCP client: put it in claude_desktop_config.json for Claude Desktop, run claude mcp add for Claude Code, or add it to .cursor/mcp.json (Cursor) or .vscode/mcp.json (VS Code). The snippets on this page are ready to paste.
Is Webdriverio MCP Server free?
The server is open source under the MIT license, so running it is free. It does not declare any required API key.
Is Webdriverio MCP Server actively maintained?
The most recent commit was on Oct 25, 2026. The latest release is v4.0.1, published Oct 25, 2026. appsgit only lists MCP servers with a commit in the last six months.