Playwright MCP

by microsoft• 39k•• Scanned•Claim this listing•Request removal
Browser Automationmcpplaywright

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

Scanned
Full scan at 50b004f · Nov 5, 2026
Scanned Builds Boots No undeclared egress Reproducible
Static code scanwarn
Secrets scanpass
Dependency audit4 known vulnerabilitieswarn
Manifestserver.jsonpass
Buildpass
Boot & handshake25 toolspass
Network egresspass
Reproducible (×3)pass

Findings (9)

  • medium
    Runs shell commands. Fine for some tools, but it means the agent can run anything your user can.
    roll.js:34
  • medium
    Runs shell commands. Fine for some tools, but it means the agent can run anything your user can.
    roll.js:41
  • medium
    Runs shell commands. Fine for some tools, but it means the agent can run anything your user can.
    roll.js:46
  • medium
    Runs shell commands. Fine for some tools, but it means the agent can run anything your user can.
    update-readme.js:163
  • medium
    body-parser@2.2.2: 2 known vulnerabilities
    GHSA-27r3-jxmh-p828, GHSA-v422-hmwv-36x6
    package-lock.json
  • medium
    zod@4.3.6: 1 known vulnerability
    GHSA-mrhx-c7xc-m3w5
    package-lock.json
  • low
    Possible example credential in docs/tests: private-key
    tests/testserver/key.pem:1
  • low
    ip-address@10.7.2: 1 known vulnerability
    GHSA-rxp7-6hxx-x8q5
    package-lock.json
  • low
    Reads environment variables not listed in the manifest
    CI, MCP_IN_DOCKER, PRINT_ENV

Network activity

During install
registry.npmjs.org
While running
No connections

Tools exposed (25)

  • browser_close

    Close the page

  • browser_resize

    Resize the browser window

  • browser_console_messages

    Returns all console messages

  • browser_handle_dialog

    Handle a dialog

  • browser_emulate_media

    Emulate 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_evaluate

    Evaluate JavaScript expression on page or element

  • browser_file_upload

    Upload one or multiple files

  • browser_drop

    Drop 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_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), each shown under its path from the root of the tree, which is cheaper than capturing the whole snapshot when you onl

  • browser_fill_form

    Fill multiple form fields

  • browser_press_key

    Press a key on the keyboard

  • browser_type

    Type text into editable element

  • browser_navigate

    Navigate to a URL

  • browser_navigate_back

    Go back to the previous page in the history

  • browser_network_requests

    Returns a numbered list of network requests since loading the page. Use browser_network_request with the number to get full details.

  • browser_network_request

    Returns 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_unsafe

    Run a Playwright code snippet. Unsafe: executes arbitrary JavaScript in the Playwright server process and is RCE-equivalent.

  • browser_take_screenshot

    Take a screenshot of the current page. You can't perform actions based on the screenshot, use browser_snapshot for actions.

  • browser_snapshot

    Capture accessibility snapshot of the current page, this is better than screenshot

  • browser_click

    Perform click on a web page

  • browser_drag

    Perform drag and drop between two elements

  • browser_hover

    Hover over element on page

  • browser_select_option

    Select an option in a dropdown

  • browser_tabs

    List, create, close, or select a browser tab.

  • browser_wait_for

    Wait 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.

NameStarsLicenceLast updatedScan
Playwright MCP (this page)
microsoft
39kApache-2.0Oct 31, 2026Scanned, no flagged issues
Chrome Devtools MCP
ChromeDevTools
55kApache-2.0Nov 1, 2026Scanned, no flagged issues
MCP Chrome
hangwin
13kMITJan 6, 2026Scanned, no flagged issues
Browser Tools MCP
AgentDeskAI
7.3kMITOct 28, 2026Scanned, no flagged issues
MCP
BrowserMCP
7.3kApache-2.0Oct 30, 2026Scanned, no flagged issues
MCP Playwright
executeautomation
5.7kMITDec 13, 2025Scanned, no flagged issues