feat(mcp): add --mobile emulation and plumb --device through the CLI#41657
Merged
Merged
Conversation
Add a --mobile flag that emulates a generic recent mobile device based on the browser family (Pixel 10 for Chromium, iPhone 17 for WebKit). Mobile pages are usually lighter, so snapshots are smaller and cheaper. Available on the MCP server and the agent CLI (playwright-cli open). Also plumb --device through the agent CLI open command, which previously only existed on the MCP server, and advertise both in the skill.
yury-s
approved these changes
Jul 7, 2026
| if (device) | ||
| throw new Error('Cannot use --mobile together with --device, pick one.'); | ||
| if (browserName === 'firefox') | ||
| throw new Error('--mobile is not supported with the Firefox browser.'); |
Member
There was a problem hiding this comment.
we might actually be able to enable this
Contributor
Test results for "MCP"3 failed 7677 passed, 1225 skipped Merge workflow run. |
This was referenced Jul 9, 2026
yury-s
added a commit
to microsoft/playwright-mcp
that referenced
this pull request
Jul 9, 2026
## What's New ### New Tools - **`browser_find`** — Search the accessibility snapshot of the current page for text or a regular expression. Returns matching snapshot nodes with a few lines of surrounding context (like search snippets), which is cheaper than capturing the whole snapshot when you only need to locate an element and its ref ([#41605](microsoft/playwright#41605), [#41654](microsoft/playwright#41654)) ### Tool Improvements - **Less verbose snapshots** — Accessibility snapshots are distilled to reduce noise and token usage ([#41604](microsoft/playwright#41604)) - **Mobile & device emulation** — New `--mobile` flag and `--device` option to emulate mobile devices from the CLI ([#41657](microsoft/playwright#41657)) - **Navigation status** — `browser_navigate` now surfaces non-2xx navigation status codes ([#41589](microsoft/playwright#41589)) ## Bug Fixes - Enable the chromium sandbox for the default browser ([#41652](microsoft/playwright#41652)) - Close the isolated HTTP client context on disconnect ([#41560](microsoft/playwright#41560)) - Wait for the client event stream before sending server→client requests ([#41559](microsoft/playwright#41559))
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
--mobileflag that emulates a generic recent mobile device by browser family: Pixel 10 (Chromium) / iPhone 17 (WebKit). Mobile pages are usually lighter, so snapshots are smaller and cheaper.playwright mcp --mobile) and the agent CLI (playwright-cli open --mobile).--devicethrough the agent CLIopencommand (it previously only existed on the MCP server), and advertise both options in the skill.