PluginBench
MCP Server

com.pulsemcp/playwright-stealth MCP Server

com.pulsemcp/playwright-stealth

What is the com.pulsemcp/playwright-stealth MCP server?

Browser automation using Playwright with optional stealth mode to bypass anti-bot protection.

How to install com.pulsemcp/playwright-stealth

Copy-paste configuration for popular MCP clients.

transport: stdio
Config generated by PluginBench — verify against the source before use.
Environment / auth
  • STEALTH_MODE

    Enable stealth mode with anti-detection measures.

  • STEALTH_USER_AGENT

    Custom User-Agent string for stealth mode.

  • STEALTH_MASK_LINUX

    Mask Linux in User-Agent as Windows to avoid fingerprint mismatch.

  • STEALTH_LOCALE

    Custom locale for Accept-Language header in stealth mode.

  • HEADLESS

    Run browser in headless mode.

  • TIMEOUT

    Default timeout for Playwright actions in milliseconds.

  • NAVIGATION_TIMEOUT

    Default timeout for page navigation in milliseconds.

  • SCREENSHOT_STORAGE_PATH

    Directory for storing screenshots.

  • VIDEO_STORAGE_PATH

    Directory for storing video recordings.

  • PROXY_URL

    Proxy server URL for connections.

  • PROXY_USERNAME
    secret

    Proxy authentication username.

  • PROXY_PASSWORD
    secret

    Proxy authentication password.

  • PROXY_BYPASS

    Comma-separated list of hosts to bypass proxy.

  • BROWSER_PERMISSIONS

    Comma-separated list of browser permissions to grant.

  • IGNORE_HTTPS_ERRORS

    Ignore HTTPS certificate errors.

Claude Desktop
~/Library/Application Support/Claude/claude_desktop_config.json
{
  "mcpServers": {
    "playwright-stealth": {
      "command": "npx",
      "args": [
        "-y",
        "playwright-stealth-mcp-server",
        "-y"
      ],
      "env": {
        "STEALTH_MODE": "<YOUR_STEALTH_MODE>",
        "STEALTH_USER_AGENT": "<YOUR_STEALTH_USER_AGENT>",
        "STEALTH_MASK_LINUX": "<YOUR_STEALTH_MASK_LINUX>",
        "STEALTH_LOCALE": "<YOUR_STEALTH_LOCALE>",
        "HEADLESS": "<YOUR_HEADLESS>",
        "TIMEOUT": "<YOUR_TIMEOUT>",
        "NAVIGATION_TIMEOUT": "<YOUR_NAVIGATION_TIMEOUT>",
        "SCREENSHOT_STORAGE_PATH": "<YOUR_SCREENSHOT_STORAGE_PATH>",
        "VIDEO_STORAGE_PATH": "<YOUR_VIDEO_STORAGE_PATH>",
        "PROXY_URL": "<YOUR_PROXY_URL>",
        "PROXY_USERNAME": "<YOUR_PROXY_USERNAME>",
        "PROXY_PASSWORD": "<YOUR_PROXY_PASSWORD>",
        "PROXY_BYPASS": "<YOUR_PROXY_BYPASS>",
        "BROWSER_PERMISSIONS": "<YOUR_BROWSER_PERMISSIONS>",
        "IGNORE_HTTPS_ERRORS": "<YOUR_IGNORE_HTTPS_ERRORS>"
      }
    }
  }
}
Cursor
~/.cursor/mcp.json
{
  "mcpServers": {
    "playwright-stealth": {
      "command": "npx",
      "args": [
        "-y",
        "playwright-stealth-mcp-server",
        "-y"
      ],
      "env": {
        "STEALTH_MODE": "<YOUR_STEALTH_MODE>",
        "STEALTH_USER_AGENT": "<YOUR_STEALTH_USER_AGENT>",
        "STEALTH_MASK_LINUX": "<YOUR_STEALTH_MASK_LINUX>",
        "STEALTH_LOCALE": "<YOUR_STEALTH_LOCALE>",
        "HEADLESS": "<YOUR_HEADLESS>",
        "TIMEOUT": "<YOUR_TIMEOUT>",
        "NAVIGATION_TIMEOUT": "<YOUR_NAVIGATION_TIMEOUT>",
        "SCREENSHOT_STORAGE_PATH": "<YOUR_SCREENSHOT_STORAGE_PATH>",
        "VIDEO_STORAGE_PATH": "<YOUR_VIDEO_STORAGE_PATH>",
        "PROXY_URL": "<YOUR_PROXY_URL>",
        "PROXY_USERNAME": "<YOUR_PROXY_USERNAME>",
        "PROXY_PASSWORD": "<YOUR_PROXY_PASSWORD>",
        "PROXY_BYPASS": "<YOUR_PROXY_BYPASS>",
        "BROWSER_PERMISSIONS": "<YOUR_BROWSER_PERMISSIONS>",
        "IGNORE_HTTPS_ERRORS": "<YOUR_IGNORE_HTTPS_ERRORS>"
      }
    }
  }
}
Windsurf
~/.codeium/windsurf/mcp_config.json
{
  "mcpServers": {
    "playwright-stealth": {
      "command": "npx",
      "args": [
        "-y",
        "playwright-stealth-mcp-server",
        "-y"
      ],
      "env": {
        "STEALTH_MODE": "<YOUR_STEALTH_MODE>",
        "STEALTH_USER_AGENT": "<YOUR_STEALTH_USER_AGENT>",
        "STEALTH_MASK_LINUX": "<YOUR_STEALTH_MASK_LINUX>",
        "STEALTH_LOCALE": "<YOUR_STEALTH_LOCALE>",
        "HEADLESS": "<YOUR_HEADLESS>",
        "TIMEOUT": "<YOUR_TIMEOUT>",
        "NAVIGATION_TIMEOUT": "<YOUR_NAVIGATION_TIMEOUT>",
        "SCREENSHOT_STORAGE_PATH": "<YOUR_SCREENSHOT_STORAGE_PATH>",
        "VIDEO_STORAGE_PATH": "<YOUR_VIDEO_STORAGE_PATH>",
        "PROXY_URL": "<YOUR_PROXY_URL>",
        "PROXY_USERNAME": "<YOUR_PROXY_USERNAME>",
        "PROXY_PASSWORD": "<YOUR_PROXY_PASSWORD>",
        "PROXY_BYPASS": "<YOUR_PROXY_BYPASS>",
        "BROWSER_PERMISSIONS": "<YOUR_BROWSER_PERMISSIONS>",
        "IGNORE_HTTPS_ERRORS": "<YOUR_IGNORE_HTTPS_ERRORS>"
      }
    }
  }
}
VS Code
.vscode/mcp.json
{
  "servers": {
    "playwright-stealth": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "playwright-stealth-mcp-server",
        "-y"
      ],
      "env": {
        "STEALTH_MODE": "<YOUR_STEALTH_MODE>",
        "STEALTH_USER_AGENT": "<YOUR_STEALTH_USER_AGENT>",
        "STEALTH_MASK_LINUX": "<YOUR_STEALTH_MASK_LINUX>",
        "STEALTH_LOCALE": "<YOUR_STEALTH_LOCALE>",
        "HEADLESS": "<YOUR_HEADLESS>",
        "TIMEOUT": "<YOUR_TIMEOUT>",
        "NAVIGATION_TIMEOUT": "<YOUR_NAVIGATION_TIMEOUT>",
        "SCREENSHOT_STORAGE_PATH": "<YOUR_SCREENSHOT_STORAGE_PATH>",
        "VIDEO_STORAGE_PATH": "<YOUR_VIDEO_STORAGE_PATH>",
        "PROXY_URL": "<YOUR_PROXY_URL>",
        "PROXY_USERNAME": "<YOUR_PROXY_USERNAME>",
        "PROXY_PASSWORD": "<YOUR_PROXY_PASSWORD>",
        "PROXY_BYPASS": "<YOUR_PROXY_BYPASS>",
        "BROWSER_PERMISSIONS": "<YOUR_BROWSER_PERMISSIONS>",
        "IGNORE_HTTPS_ERRORS": "<YOUR_IGNORE_HTTPS_ERRORS>"
      }
    }
  }
}
Claude Code
claude mcp add playwright-stealth --env STEALTH_MODE=<YOUR_STEALTH_MODE> --env STEALTH_USER_AGENT=<YOUR_STEALTH_USER_AGENT> --env STEALTH_MASK_LINUX=<YOUR_STEALTH_MASK_LINUX> --env STEALTH_LOCALE=<YOUR_STEALTH_LOCALE> --env HEADLESS=<YOUR_HEADLESS> --env TIMEOUT=<YOUR_TIMEOUT> --env NAVIGATION_TIMEOUT=<YOUR_NAVIGATION_TIMEOUT> --env SCREENSHOT_STORAGE_PATH=<YOUR_SCREENSHOT_STORAGE_PATH> --env VIDEO_STORAGE_PATH=<YOUR_VIDEO_STORAGE_PATH> --env PROXY_URL=<YOUR_PROXY_URL> --env PROXY_USERNAME=<YOUR_PROXY_USERNAME> --env PROXY_PASSWORD=<YOUR_PROXY_PASSWORD> --env PROXY_BYPASS=<YOUR_PROXY_BYPASS> --env BROWSER_PERMISSIONS=<YOUR_BROWSER_PERMISSIONS> --env IGNORE_HTTPS_ERRORS=<YOUR_IGNORE_HTTPS_ERRORS> -- npx -y playwright-stealth-mcp-server -y

Related MCP servers

MCP server for AppSignal — get alert details, search logs, and retrieve logs within time ranges.

View repository →

MCP server for AWS DynamoDB with fine-grained tool control and configurable access levels.

View repository →

MCP server for Fetch Pet insurance claims management using Playwright automation.

View repository →

MCP server for managing Fly.io machines, apps, logs, and Docker images.

View repository →

MCP server for Google Cloud Storage with fine-grained tool access control.

View repository →

MCP server for Gmail with OAuth2 (personal) and service account (Workspace) support.

View repository →