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"
}