Skip to content

Release history

webdriverio/mcp releases

A Model Context Protocol (MCP) server that enables AI assistants to interact with web browsers and mobile applications using WebDriverIO. Automate Chrome browsers, iOS apps, and Android apps—all through a unified interface.

All releases

42 shown

No immediate action
v3.11.1 Bug fix

Preserve saucelabs options

No immediate action
v3.11.0 New feature

attach to existing sessions

No immediate action
v3.10.1 New feature

Mobile session support + npx default command

No immediate action
v3.10.0 New feature

External WebDriver provider

No immediate action
v3.9.0

Routine maintenance and dependency updates.

No immediate action
v3.8.0 New feature

Digital.ai Testing provider

No immediate action
v3.7.0 Mixed

Logs resource + TestingBot updates

No immediate action
v3.6.0 Breaking risk

Bug fixes + refactoring

No immediate action
v3.5.1 Bug fix

Version resolution fix

No immediate action
v3.5.0 Breaking risk

Trace enhancements + removal

v3.4.3 Bug fix

Fixed type errors in xmldom by correctly importing XMLDocument, XMLElement, and XMLNode.

Full changelog

3.4.3 (2026-05-06)

Bug Fixes

  • xmldom: Fix type errors by importing XMLDocument, XMLElement, XMLNode from @xmldom/xmldom (c11c204)
v3.4.1 Security relevant

Security updates applied.

Full changelog

3.4.1 (2026-04-30)

Refactoring

  • Add annotation support for tools to enhance metadata usage (c196da2)

Chores

  • Security updates
v3.4.0 New feature
Notable features
  • switch_frame tool for iframe navigation
Full changelog

3.4.0 (2026-04-27)

Features

  • add switch_frame tool for iframe navigation (ae867a5)

Bug Fixes

  • Include protocol in appium configuration for local provider (e1596df)
v3.3.0 New feature
Notable features
  • StreamableHTTP transport at /mcp endpoint
  • Reintroduced a11y, app_state, contexts, cookies, tabs, screenshot tools
Full changelog

3.3.0 (2026-04-23)

Features

  • Introduce StreamableHTTP transport at /mcp endpoint (e00e34c)
  • Reintroduce tooling for a11y, app_state, contexts, cookies, tabs and screenshot querying (80e8bfa)
v3.2.5 Security relevant
Security fixes
  • Patch security updates
Full changelog

3.2.5 (2026-04-18)

Chores

  • Patch security updates
v3.2.4 Maintenance

Minor fixes and improvements.

Full changelog

3.2.4 (2026-04-09)

Chores

  • Patch node module updates
v3.2.3 Maintenance

Minor fixes and improvements.

Full changelog

3.2.3 (2026-04-06)

  • Update undici to ^6.24.0 and add pnpm override configuration
v3.2.2 Bug fix

Minor fixes and improvements.

Full changelog

3.2.2 (2026-04-01)

Bug Fixes

  • Account for clickable attribute in tag filter validation (3918d22)
v3.2.1 Bug fix

Minor fixes and improvements.

Full changelog

3.2.1 (2026-04-01)

Bug Fixes

  • Add support for external BrowserStack Local tunnel handling and dynamic connection configurations (ef016bd)
v3.2.0 New feature
Notable features
  • Auto-start BrowserStack Local tunnel
Full changelog

3.2.0 (2026-04-01)

Features

  • Integrate auto-start BrowserStack Local tunnel on session start & management (5827a99)

Bug Fixes

  • Handle existing BrowserStack tunnel gracefully in start method (0084513)
v3.1.1 Bug fix

Minor fixes and improvements.

Full changelog

3.1.1 (2026-03-30)

Bug Fixes

  • Add .js extensions to type imports for ESM compatibility (0dbc8b4)
v3.1.0 New feature
Notable features
  • BrowserStack Local binary resource
  • BrowserStack provider tools
Full changelog

3.1.0 (2026-03-30)

Features

  • Add BrowserStack Local binary resource with supporting and enhance session handling (447e266)
  • Introduce BrowserStack provider and tools (2904997)
v3.0.0 Breaking risk
Breaking changes
  • Session management consolidated into single tool
  • Deleted tools: get_visible_element, get_accessibility_tree, get_cookie, get_tabs, get_app_state
  • Tooling moved from tools to resources
Notable features
  • Re-added get_elements tool
Full changelog

3.0.0 (2026-03-30)

⚠ BREAKING CHANGES

  • Consolidated session management tooling into 1 single tool.
  • Deleted tools: get_visible_element, get_accessibility_tree, get_cookie, get_tabs, get_app_state, etc. The READ tooling is mainly resources going forward.

Features

  • Initial commit for v3.0.0 (37831d1)
  • Re-add get_elements tool for retrieving interactable page elements (e0d94c7)

Bug Fixes

  • Address issues with session management and code generation of new session tool (9864253)
  • Remove ResourceTemplate usage and simplify resource handlers (59f83a5)
  • Use z.coerce to correctly manage booleans with OpenCode and Codex (ff37196)

Refactoring

  • Refine session lifecycle handling and simplify logic (4a301fe)
  • Separate MCP resources from tools (e1be10f)
v2.5.3 Bug fix

Minor fixes and improvements.

Full changelog

2.5.3 (2026-03-20)

Bug Fixes

  • Add authentication step for MCP Registry publishing (610e364)
  • Change mcp-publisher installation method (94d1d11)
v2.5.2 New feature
Notable features
  • launch_chrome tool
Full changelog

2.5.2 (2026-03-20)

Features

  • Add launch_chrome tool for launching Chrome with remote debugging (eab139c)
v2.5.1 Security relevant
Security fixes
  • fast-xml-parser bumped to 5.5.7
  • Added fast-xml-builder
  • strnum updated to 2.2.1
Full changelog

2.5.1 (2026-03-20)

Security updates:

  • Bump fast-xml-parser to 5.5.7, add fast-xml-builder and path-expression-matcher, and update strnum to 2.2.1
  • Bump hono to version 4.12.8
  • Bump undici versions to 6.24.1 and 7.24.5
  • Bump minimatch versions
  • Bump basic-ftp to 5.2.0
v2.5.0 Maintenance

Minor fixes and improvements.

Full changelog

2.5.0 (2026-03-18)

Bug Fixes

  • Use correct abstraction for attach_browser, start_app_session, start_browser tools (9cebdbd)

Refactoring

  • Mark tool errors with isError flag for consistent error detection and handling throughout the codebase (186a03a)
  • Separate session steps (in JSON) and code generation (in JS) in Resources (ad7ff03)
v2.4.1 New feature
Notable features
  • Session step recording
  • History lifecycle
  • WebdriverIO code generation
Full changelog

2.4.1 (2026-03-17)

Features

  • implement session step recording, history lifecycle, and WebdriverIO code generation (6c41763)

Bug Fixes

  • Use browser.$() for element instead of $() (630201b)
v2.4.0 New feature
Notable features
  • attach_browser tool for CDP port connection
  • emulate_device tool with BiDi support
Full changelog

2.4.0 (2026-03-17)

Features

  • add attach_browser tool for CDP port connection (5ad9923)
  • add emulate_device tool with BiDi guard and restore support (49e8b77)
  • add userDataDir param to attach_browser (default: /tmp/chrome-debug) (7204dd0)
v2.3.1 New feature
Notable features
  • Default browser tool to headless mode
Full changelog

2.3.1 (2026-03-12)

Features

  • Default browser tool to headless mode and improve script usage guidance (4ba256b)
v2.3.0 Breaking risk
Notable features
  • Custom appium capabilities in start_app_session
  • Custom browser capabilities
Full changelog

2.3.0 (2026-02-24)

Features

  • allow custom appium capabilities in start_app_session (5d8f91e)
  • allow start_browser custom capabilities (8f10b60)
  • Enhance browser snapshot scripts with predefined selectors and removed noisy properties (fd38790)
v2.2.1 Bug fix

Minor fixes and improvements.

Full changelog

2.2.1 (2026-02-08)

Bug Fixes

  • Improve XML node comparison logic for cross-traversal compatibility (11e8291)
v2.2.0 New feature
Notable features
  • Browser accessibility tree support
  • Improved element handling
  • Reworked mobile locator generation
Full changelog

2.2.0 (2026-02-05)

Features

  • Add snapshot subpath export and include lightweight element utilities (e6afa09)
  • Add browser accessibility tree support and improve element handling (97a4a0f)
  • Rework mobile locator generation (7e290e1)

Refactoring

  • Modularize and clean up locator generation and XML parsing components (e09e9aa)
v2.1.0 Maintenance

Uniform TOON tabular format for improved tool consistency.

Full changelog

2.1.0 (2026-01-27)

Performance

  • Use uniform field structures for TOON tabular format across tools and scripts (1b70736)
v2.0.0 Breaking risk
Breaking changes
  • Removed tools: find_element, getElementText, longPress, isDisplayed, clickViaText, etc.
  • Removed utilities: mobile-selectors, get_orientation, lock_device
Notable features
  • execute_script tool for browser JavaScript and Appium
  • navigationUrl support in startBrowserTool
  • newCommandTimeout support
Full changelog

2.0.0 (2026-01-23)

⚠ BREAKING CHANGES

  • Removed deprecated tools (find_element, getElementText, longPress, isDisplayed, clickViaText, etc.) and unused utilities (mobile-selectors, get_orientation, lock_device, etc.).

Features

  • Add execute_script tool for running browser JavaScript and Appium mobile commands (ade4484)
  • Add navigationUrl support to startBrowserTool and default dimensions (bae7ca7)
  • Add newCommandTimeout support to session configuration (ce09399)
  • Simplify tools and consolidate functionality (ae66bc4)

Refactoring

  • Rename scripts for clarity and update imports (adaa015)
  • Simplify cookies.tool handling and update object structures (80291ec)
v1.6.1 New feature
Notable features
  • Image processing for screenshots using sharp library
Full changelog

1.6.1 (2026-01-22)

Performance

  • Add image processing for screenshots with sharp (e396b0a)
v1.6.0 New feature
Notable features
  • Pagination support for get-visible-elements and get-accessibility-tree
Full changelog

1.6.0 (2026-01-22)

Features

  • Add pagination support to get-visible-elements and get-accessibility-tree (90517e0)

Performance

  • Clean up mobile selectors and introduce includeBounds options, decrease token size (187e84b)
v1.5.1 Maintenance

Minor fixes and improvements.

Full changelog

1.5.1 (2026-01-20)

Refactoring

  • Replace tool argument exports with unified tool definitions (93a0f4e)
1.5.0 Bug fix

Minor fixes and improvements.

Full changelog

1.5.0 (2026-01-20)

Features

  • Add utility for cleaning objects and enhance element visibility tool (c85de0a)
1.4.1 Maintenance

Minor fixes and improvements.

Full changelog

1.4.1 (2026-01-07)

Bug Fixes

  • Fix release pipeline (570f2ee)
  • Remove pnpm version from release workflow (2344fe6)
  • Use correct project naming for package.json (0a79f1f)

Features

  • Add ESLint, TypeScript checking, and Husky for linting; update dependencies (30ccbc5)
  • Add GitHub Actions for manual npm publishing, update naming, and improve documentation (6f54819)
  • Migrate to pnpm instead of npm/shrinkwrap (b402fc0)

Beta — feedback welcome: [email protected]