Playwright MCP
Playwright MCP server
Playwright MCP is an open-source mcp server by microsoft, written mainly in TypeScript, with 38,930 GitHub stars and the Apache-2.0 license. Its code was last updated Oct 31, 2026.
Scan summary: scanned Nov 5, 2026 at commit 50b004f. Seen able to run shell commands, run dynamic code, read environment and secrets, control a web browser. Scan policy
50b004f · Nov 5, 2026Findings (9)
- mediumMedium. Worth checking, often a vulnerable dependency or a setup problem.Runs shell commands. Fine for some tools, but it means the agent can run anything your user can.
roll.js:34 - mediumMedium. Worth checking, often a vulnerable dependency or a setup problem.Runs shell commands. Fine for some tools, but it means the agent can run anything your user can.
roll.js:41 - mediumMedium. Worth checking, often a vulnerable dependency or a setup problem.Runs shell commands. Fine for some tools, but it means the agent can run anything your user can.
roll.js:46 - mediumMedium. Worth checking, often a vulnerable dependency or a setup problem.Runs shell commands. Fine for some tools, but it means the agent can run anything your user can.
update-readme.js:163 - mediumMedium. Worth checking, often a vulnerable dependency or a setup problem.body-parser@2.2.2: 2 known vulnerabilitiesGHSA-27r3-jxmh-p828, GHSA-v422-hmwv-36x6
package-lock.json - mediumMedium. Worth checking, often a vulnerable dependency or a setup problem.zod@4.3.6: 1 known vulnerabilityGHSA-mrhx-c7xc-m3w5
package-lock.json - lowLow. Minor, or common in normal tools. Shown for information.Possible example credential in docs/tests: private-key
tests/testserver/key.pem:1 - lowLow. Minor, or common in normal tools. Shown for information.ip-address@10.7.2: 1 known vulnerabilityGHSA-rxp7-6hxx-x8q5
package-lock.json - lowLow. Minor, or common in normal tools. Shown for information.Reads environment variables not listed in the manifestCI, MCP_IN_DOCKER, PRINT_ENV
Network activity
Tools exposed (25)
browser_closeClose the page
browser_resizeResize the browser window
browser_console_messagesReturns all console messages
browser_handle_dialogHandle a dialog
browser_emulate_mediaEmulate CSS media features for the page, for example switch between the light and dark color scheme. Omitted parameters are left unchanged; null clears an override.
browser_evaluateEvaluate JavaScript expression on page or element
browser_file_uploadUpload one or multiple files
browser_dropDrop files or MIME-typed data onto an element, as if dragged from outside the page. At least one of "paths" or "data" must be provided.
browser_findSearch 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), each shown under its path from the root of the tree, which is cheaper than capturing the whole snapshot when you onl
browser_fill_formFill multiple form fields
browser_press_keyPress a key on the keyboard
browser_typeType text into editable element
browser_navigateNavigate to a URL
browser_navigate_backGo back to the previous page in the history
browser_network_requestsReturns a numbered list of network requests since loading the page. Use browser_network_request with the number to get full details.
browser_network_requestReturns full details (headers and body) of a single network request, or a single part if `part` is set. Use the number from browser_network_requests.
browser_run_code_unsafeRun a Playwright code snippet. Unsafe: executes arbitrary JavaScript in the Playwright server process and is RCE-equivalent.
browser_take_screenshotTake a screenshot of the current page. You can't perform actions based on the screenshot, use browser_snapshot for actions.
browser_snapshotCapture accessibility snapshot of the current page, this is better than screenshot
browser_clickPerform click on a web page
browser_dragPerform drag and drop between two elements
browser_hoverHover over element on page
browser_select_optionSelect an option in a dropdown
browser_tabsList, create, close, or select a browser tab.
browser_wait_forWait for text to appear or disappear or a specified time to pass. When both text and textGone are provided, waits for the first one to happen
Automated result for the commit shown. See our scan policy. View the scan log
Maintainers can claim the listing to rescan, or dispute a result.
Playwright MCP alternatives
View more →Similar mcp servers in Browser Automation, ranked by GitHub stars. Compare licence, recent activity and scan status before you choose.
| Name | Stars | Licence | Last updated | Scan |
|---|---|---|---|---|
| Playwright MCP (this page) microsoft | 39k | Apache-2.0 | Oct 31, 2026 | Scanned, no flagged issues |
| Chrome Devtools MCP ChromeDevTools | 55k | Apache-2.0 | Nov 1, 2026 | Scanned, no flagged issues |
| MCP Chrome hangwin | 13k | MIT | Jan 6, 2026 | Scanned, no flagged issues |
| Browser Tools MCP AgentDeskAI | 7.3k | MIT | Oct 28, 2026 | Scanned, no flagged issues |
| MCP BrowserMCP | 7.3k | Apache-2.0 | Oct 30, 2026 | Scanned, no flagged issues |
| MCP Playwright executeautomation | 5.7k | MIT | Dec 13, 2025 | Scanned, no flagged issues |