Playwright

io.github.microsoft/playwright-mcp · v0.0.40

stdio

Browser automation from Microsoft's Playwright team. Drives a real browser through accessibility snapshots rather than screenshots, so a model can navigate, click, type and read pages.

Claude Code

claude mcp add playwright-mcp -- npx -y @playwright/mcp

mcpServers JSON (Claude Desktop, Cursor, Windsurf, VS Code)

{
  "mcpServers": {
    "playwright-mcp": {
      "command": "npx",
      "args": [
        "-y",
        "@playwright/mcp"
      ]
    }
  }
}

Tools (8)

browser_navigatebrowser_snapshotbrowser_clickbrowser_typebrowser_take_screenshotbrowser_tab_listbrowser_console_messagesbrowser_network_requests
server.json manifest
{
  "$schema": "https://static.modelcontextprotocol.io/schemas/2025-09-29/server.schema.json",
  "_meta": {
    "io.mcpregistry/license": "Apache-2.0",
    "io.mcpregistry/tags": [
      "browser",
      "automation",
      "testing",
      "web"
    ],
    "io.mcpregistry/tools": [
      "browser_navigate",
      "browser_snapshot",
      "browser_click",
      "browser_type",
      "browser_take_screenshot",
      "browser_tab_list",
      "browser_console_messages",
      "browser_network_requests"
    ],
    "io.mcpregistry/transport": "stdio"
  },
  "description": "Browser automation from Microsoft's Playwright team. Drives a real browser through accessibility snapshots rather than screenshots, so a model can navigate, click, type and read pages.",
  "name": "io.github.microsoft/playwright-mcp",
  "packages": [
    {
      "environmentVariables": [],
      "identifier": "@playwright/mcp",
      "registryType": "npm",
      "transport": {
        "type": "stdio"
      },
      "version": "0.0.40"
    }
  ],
  "repository": {
    "source": "github",
    "url": "https://github.com/microsoft/playwright-mcp"
  },
  "title": "Playwright",
  "version": "0.0.40"
}