Track MCP LogoTrack MCP
Track MCP LogoTrack MCP

The world's largest repository of Model Context Protocol servers. Discover, explore, and submit MCP tools.

Product

  • Categories
  • Top MCP
  • New & Updated

Company

  • About

Legal

  • Privacy Policy
  • Terms of Service
  • Cookie Policy

ยฉ 2025 TrackMCP. All rights reserved.

Built with โค๏ธ by Krishna Goyal

    Mcp Playwright

    Playwright Model Context Protocol Server - Tool to automate Browsers and APIs in Claude Desktop, Cline, Cursor IDE and More ๐Ÿ”Œ

    4,918 stars
    TypeScript
    Updated Jun 20, 2025

    Documentation

    Playwright MCP Server ๐ŸŽญ

    smithery badge

    A Model Context Protocol server that provides browser automation capabilities using Playwright. This server enables LLMs to interact with web pages, take screenshots, generate test code, web scraps the page and execute JavaScript in a real browser environment.

    Screenshot

    Playwright + Claude

    Documentation | API reference

    Installation

    You can install the package using either npm, mcp-get, or Smithery:

    Using npm:

    bash
    npm install -g @executeautomation/playwright-mcp-server

    Using mcp-get:

    bash
    npx @michaellatman/mcp-get@latest install @executeautomation/playwright-mcp-server

    Using Smithery

    To install Playwright MCP for Claude Desktop automatically via Smithery:

    bash
    npx @smithery/cli install @executeautomation/playwright-mcp-server --client claude

    Installation in VS Code

    Install the Playwright MCP server in VS Code using one of these buttons:

    Alternatively, you can install the Playwright MCP server using the VS Code CLI:

    bash
    # For VS Code
    code --add-mcp '{"name":"playwright","command":"npx","args":["@executeautomation/playwright-mcp-server"]}'
    bash
    # For VS Code Insiders
    code-insiders --add-mcp '{"name":"playwright","command":"npx","args":["@executeautomation/playwright-mcp-server"]}'

    After installation, the ExecuteAutomation Playwright MCP server will be available for use with your GitHub Copilot agent in VS Code.

    Configuration to use Playwright Server

    Here's the Claude Desktop configuration to use the Playwright server:

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

    Docker Support

    The Playwright MCP Server can be run in Docker for isolated and containerized execution.

    Building the Docker Image

    Before building the Docker image, you need to build the TypeScript project with production dependencies:

    bash
    # Install production dependencies and build
    npm install --omit=dev
    npm run build
    
    # Build the Docker image
    docker build -t mcp-playwright .

    Or use the provided convenience script:

    bash
    chmod +x docker-build.sh
    ./docker-build.sh

    Running with Docker

    You can run the MCP server using Docker in several ways:

    Using Docker directly

    bash
    # Run the server (stdin/stdout communication)
    docker run -i mcp-playwright

    Using Docker Compose

    A docker-compose.yml file is provided for easier management:

    bash
    # Run the server with docker-compose
    docker compose run --rm playwright-mcp

    Using Docker with MCP Clients

    To use the Dockerized server with Claude Desktop or other MCP clients, you can configure them to use Docker:

    json
    {
      "mcpServers": {
        "playwright": {
          "command": "docker",
          "args": ["run", "-i", "--rm", "mcp-playwright"]
        }
      }
    }

    Note: The Docker image uses a Debian-based slim Node.js image and includes only the core dependencies. Playwright browsers are not pre-installed in the container to keep the image size small. The browsers will be downloaded on first use if needed.

    Testing

    This project uses Jest for testing. The tests are located in the src/__tests__ directory.

    Running Tests

    You can run the tests using one of the following commands:

    bash
    # Run tests using the custom script (with coverage)
    node run-tests.cjs
    
    # Run tests using npm scripts
    npm test           # Run tests without coverage
    npm run test:coverage  # Run tests with coverage
    npm run test:custom    # Run tests with custom script (same as node run-tests.cjs)

    The test coverage report will be generated in the coverage directory.

    Running evals

    The evals package loads an mcp client that then runs the index.ts file, so there is no need to rebuild between tests. You can load environment variables by prefixing the npx command. Full documentation can be found here.

    bash
    OPENAI_API_KEY=your-key  npx mcp-eval src/evals/evals.ts src/tools/codegen/index.ts

    Contributing

    When adding new tools, please be mindful of the tool name length. Some clients, like Cursor, have a 60-character limit for the combined server and tool name (server_name:tool_name).

    Our server name is playwright-mcp. Please ensure your tool names are short enough to not exceed this limit.

    Star History

    Star History Chart

    Similar MCP

    Based on tags & features

    • MC

      Mcp Server Cloudflare

      TypeScriptยท
      3.0k
    • MC

      Mcp Server Browserbase

      TypeScriptยท
      2.7k
    • MC

      Mcp Wave

      TypeScript00
    • GL

      Glm Mcp Server

      TypeScriptยท
      3

    Trending MCP

    Most active this week

    • PL

      Playwright Mcp

      TypeScriptยท
      22.1k
    • SE

      Serena

      Pythonยท
      14.5k
    • MC

      Mcp Server Cloudflare

      TypeScriptยท
      3.0k
    • MC

      Mcp Server Browserbase

      TypeScriptยท
      2.7k
    View All MCP Servers

    Similar MCP

    Based on tags & features

    • MC

      Mcp Server Cloudflare

      TypeScriptยท
      3.0k
    • MC

      Mcp Server Browserbase

      TypeScriptยท
      2.7k
    • MC

      Mcp Wave

      TypeScript00
    • GL

      Glm Mcp Server

      TypeScriptยท
      3

    Trending MCP

    Most active this week

    • PL

      Playwright Mcp

      TypeScriptยท
      22.1k
    • SE

      Serena

      Pythonยท
      14.5k
    • MC

      Mcp Server Cloudflare

      TypeScriptยท
      3.0k
    • MC

      Mcp Server Browserbase

      TypeScriptยท
      2.7k