Playwright vs Puppeteer
Playwright and Puppeteer are both in Browser and automation in this directory. The table repeats the description, category, transport, auth, publisher mark, and links stored on each listing. A field this directory does not have says Not listed. This page is not a ranking and does not add features, prices, or test results. Puppeteer is marked archived in this directory.
| Field | Playwright | Puppeteer |
|---|---|---|
| Description | Microsoft's official Playwright MCP server for browser automation through structured accessibility snapshots. | Archived reference server that drives a browser on the user's machine for navigation, clicks, form filling, and page capture. |
| Category | Browser and automation | Browser and automation |
| Transport | The standard config is a local npx command. A Cline example sets type stdio. The options table says --port listens for SSE transport. The standalone section says --port enables HTTP at http://localhost:8931/mcp. | Unknown. The README shows npx and Docker commands and does not name stdio, HTTP, or SSE. |
| Auth | The standard config and the --port example set no API key. The README documents a --secrets flag for a dotenv file and does not describe an MCP login. | The npx and Docker examples set no API key. An MCP login: Unknown. |
| Publisher | Official | Official |
| Listing link | https://github.com/microsoft/playwright-mcp | https://github.com/modelcontextprotocol/servers-archived/tree/main/src/puppeteer |
| Repository | https://github.com/microsoft/playwright-mcp | https://github.com/modelcontextprotocol/servers-archived |
| Homepage | Not listed | Not listed |
| Source | https://github.com/microsoft/playwright-mcp/blob/main/README.md | https://github.com/modelcontextprotocol/servers-archived/blob/main/src/puppeteer/README.md |
Connect it: Playwright
from vendor docs, not tested by us
Source: Playwright MCP README
Local command
Claude Desktop
{
"mcpServers": {
"playwright": {
"command": "npx",
"args": [
"@playwright/mcp@latest"
]
}
}
}Claude Code
claude mcp add playwright -- npx @playwright/mcp@latestCursor
{
"mcpServers": {
"playwright": {
"command": "npx",
"args": [
"@playwright/mcp@latest"
]
}
}
}VS Code
{
"servers": {
"playwright": {
"type": "stdio",
"command": "npx",
"args": [
"@playwright/mcp@latest"
]
}
}
}Connect it: Puppeteer
from vendor docs, not tested by us
Source: Archived Puppeteer reference server README
Local command
Claude Desktop
{
"mcpServers": {
"puppeteer": {
"command": "npx",
"args": [
"-y",
"@modelcontextprotocol/server-puppeteer"
]
}
}
}Claude Code
claude mcp add puppeteer -- npx -y @modelcontextprotocol/server-puppeteerCursor
{
"mcpServers": {
"puppeteer": {
"command": "npx",
"args": [
"-y",
"@modelcontextprotocol/server-puppeteer"
]
}
}
}VS Code
{
"servers": {
"puppeteer": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@modelcontextprotocol/server-puppeteer"
]
}
}
}