playwright-stealth
About
Browser automation using Playwright with optional stealth mode to bypass anti-bot protection.
Use this server
Add it to your MCP client. The catalogue lists this config verbatim from its source — it does not run, download, or vouch for the server. Review the command before you run it.
Transportstdio (runs a local command)
Env vars
STEALTH_MODE STEALTH_USER_AGENT STEALTH_MASK_LINUX STEALTH_LOCALE HEADLESS TIMEOUT NAVIGATION_TIMEOUT SCREENSHOT_STORAGE_PATH VIDEO_STORAGE_PATH PROXY_URL PROXY_USERNAME PROXY_PASSWORD PROXY_BYPASS BROWSER_PERMISSIONS IGNORE_HTTPS_ERRORSClaude Code
claude mcp add --env STEALTH_MODE= --env STEALTH_USER_AGENT= --env STEALTH_MASK_LINUX= --env STEALTH_LOCALE= --env HEADLESS= --env TIMEOUT= --env NAVIGATION_TIMEOUT= --env SCREENSHOT_STORAGE_PATH= --env VIDEO_STORAGE_PATH= --env PROXY_URL= --env PROXY_USERNAME= --env PROXY_PASSWORD= --env PROXY_BYPASS= --env BROWSER_PERMISSIONS= --env IGNORE_HTTPS_ERRORS= playwright-stealth -- npx playwright-stealth-mcp-server
Cursor
If the button doesn't open Cursor, use the JSON below — Cursor accepts the same mcpServers config.
VS Code
code --add-mcp '{"name":"playwright-stealth","command":"npx","args":["playwright-stealth-mcp-server"],"env":{"STEALTH_MODE":"","STEALTH_USER_AGENT":"","STEALTH_MASK_LINUX":"","STEALTH_LOCALE":"","HEADLESS":"","TIMEOUT":"","NAVIGATION_TIMEOUT":"","SCREENSHOT_STORAGE_PATH":"","VIDEO_STORAGE_PATH":"","PROXY_URL":"","PROXY_USERNAME":"","PROXY_PASSWORD":"","PROXY_BYPASS":"","BROWSER_PERMISSIONS":"","IGNORE_HTTPS_ERRORS":""}}'
JSON
{
"mcpServers": {
"playwright-stealth": {
"command": "npx",
"args": [
"playwright-stealth-mcp-server"
],
"env": {
"STEALTH_MODE": "",
"STEALTH_USER_AGENT": "",
"STEALTH_MASK_LINUX": "",
"STEALTH_LOCALE": "",
"HEADLESS": "",
"TIMEOUT": "",
"NAVIGATION_TIMEOUT": "",
"SCREENSHOT_STORAGE_PATH": "",
"VIDEO_STORAGE_PATH": "",
"PROXY_URL": "",
"PROXY_USERNAME": "",
"PROXY_PASSWORD": "",
"PROXY_BYPASS": "",
"BROWSER_PERMISSIONS": "",
"IGNORE_HTTPS_ERRORS": ""
}
}
}
}
Environment variables are listed by name only — fill in your own values. Entries never carry secrets.