webdriverio-mcp MCP Server

This project is no longer under active development. The official WebDriverIO MCP server is now available as @wdio/mcp, which was built using this project as its foundation.

Local serverstdioMIT

What is the webdriverio-mcp Server?

webdriverio-mcp is an MCP project maintained in the winify/webdriverio-mcp repository. The maintainer describes its purpose as “This project is no longer under active development. The official WebDriverIO MCP server is now available as @wdio/mcp, which was built using this project as…”. Read the project documentation for the complete scope.

Installation

The documented npm package is webdriverio-mcp. The configuration below comes from the maintainer’s example; adapt its paths and account values to your environment.

Source

Project documentation · Repository · Discovery listing. This profile records the public documentation checked on 2026-10-08.

Recorded tools

Check the linked publisher documentation and your connected client's tool list. Names and availability can vary with the server version and account permissions.

ToolWhat it does
start_browserStart a Chrome browser session (headless/headed, custom dimensions)
start_app_sessionStart an iOS or Android app session via Appium (supports state preservation via noReset)
close_sessionClose or detach from the current browser or app session (supports detach mode)
navigateNavigate to a URL
get_visible_elementsGet visible, interactable elements on the page. Supports inViewportOnly (default: true) to filter viewport elements, and includeContainers (default: false)…
get_accessibilityGet accessibility tree with semantic element information
scroll_downScroll down by specified pixels
scroll_upScroll up by specified pixels
take_screenshotCapture a screenshot
find_elementFind an element using CSS selectors, XPath, or mobile selectors
click_elementClick an element
click_via_textClick an element by text content
set_valueType text into input fields
get_element_textGet text content of an element
is_displayedCheck if an element is displayed
get_cookiesGet all cookies or a specific 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)
long_pressLong press an element or coordinates
drag_and_dropDrag from one location to another
get_app_stateCheck app state (installed, running, background, foreground)
activate_appBring app to foreground
terminate_appTerminate a running app
get_contextsList available contexts (NATIVE_APP, WEBVIEW_)
get_current_contextShow the currently active context
switch_contextSwitch between native and webview contexts
get_device_infoGet device platform, version, screen size
rotate_deviceRotate to portrait or landscape orientation
get_orientationGet current device orientation
is_device_lockedCheck if device is locked
shake_deviceShake the device (iOS only)
send_keysSend keyboard input (Android only)
press_key_codePress Android key code (BACK=4, HOME=3, etc.)
open_notificationsOpen notifications panel (Android only)

How to install the webdriverio-mcp Server

{
  "mcpServers": {
    "webdriverio-mcp": {
      "command": "npx",
      "args": [
        "-y",
        "webdriverio-mcp"
      ]
    }
  }
}

From the project documentation. Replace placeholders and example paths before connecting.