What's New
🎉 New Tools
browser_webmcp_list/browser_webmcp_call— List and call the tools a page registers through the WebMCP API, letting the page do the work instead of driving its UI. When a page has WebMCP tools, the page status reports how many are available (#42613). WebMCP is experimental, see WebMCP in Chrome for how to enable it.
Other Changes
- New
--profile-dir-name <name>option (envPLAYWRIGHT_MCP_PROFILE_DIR_NAME) selects the Chrome profile to connect to in extension mode when the extension is installed in several profiles, for example"Profile 1"(#42527) - Headless browsers launched by the server are now closed after one hour without tool calls; the next tool call launches a new one. Use
--idle-timeout <ms>(configtimeouts.idle, envPLAYWRIGHT_MCP_IDLE_TIMEOUT) to change the timeout,0disables it. Headed and attached browsers are not closed unless a timeout is set explicitly (#42663, #42676) --image-responsesacceptsonly: a response that carries an image consists of the image parts alone, without the text part (#42672)
Bug Fixes
browser_closereturns an error when the browser context is shared (--shared-browser-context) instead of breaking the calling client's session. This supersedes the v0.0.80 change that dropped the backend afterbrowser_close(#42495)- With
--shared-browser-context,browser_start_recording/browser_stop_recording(opt-in via--caps=devtools) keep each client's recording separate instead of delivering one client's recorded actions to another (#42622, #42627) - The file access check follows symlinks, so a symlink inside the workspace can no longer be used to read or write files outside the allowed roots (#42628)
- Explicitly named output files in a nested directory (e.g.
sub/shot.png) no longer fail withENOENT;browser_file_uploadandbrowser_dropresolve relative paths against the workspace root (#42540) - In extension mode with
PLAYWRIGHT_MCP_EXTENSION_TOKENset, a connection that never completes (e.g. the token belongs to another Chrome profile) now fails after 30 seconds with a hint instead of hanging the tool call forever (#42525) - Disable the Chromium sandbox by default on Linux for the bundled Chromium build, which lacks the setuid sandbox helper (#42490)