trackmcp
Back to directory
Automata-Labs-team

MCP-Server-Playwright

View on GitHub

MCP server for browser automation using Playwright JavaScript-based implementation.

262 stars JavaScriptWeb & Internet Tools Updated Jun 5, 2025

Documentation

MCP Server Playwright

A Model Context Protocol server that provides browser automation capabilities using Playwright

Enable LLMs to interact with web pages, take screenshots, and execute JavaScript in a real browser environment

Table of Contents

Features

  • 🌐 Full browser automation capabilities
  • πŸ“Έ Screenshot capture of entire pages or specific elements
  • πŸ–±οΈ Comprehensive web interaction (navigation, clicking, form filling)
  • πŸ“Š Console log monitoring
  • πŸ”§ JavaScript execution in browser context

Installation

Installing via Smithery

To install MCP Server Playwright for Claude Desktop automatically via Smithery:

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

You can install the package using either npx or mcp-get:

Using npx:

bash
npx @automatalabs/mcp-server-playwright install

This command will:

1. Check your operating system compatibility (Windows/macOS)

2. Create or update the Claude configuration file

3. Configure the Playwright server integration

The configuration file will be automatically created/updated at:

  • Windows: `%APPDATA%\Claude\claude_desktop_config.json`
  • macOS: `~/Library/Application Support/Claude/claude_desktop_config.json`

Using mcp-get:

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

Configuration

The installation process will automatically add the following configuration to your Claude config file:

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

Using with Cursor

You can also use MCP Server Playwright with Cursor, an AI-powered code editor. To enable browser automation in Cursor via MCP:

1. Install Playwright browsers (if not already):

bash
npx playwright install

2. Install MCP Server Playwright for Cursor using Smithery:

bash
npx -y @smithery/cli install @automatalabs/mcp-server-playwright --client cursor

3. Configuration file setup:

If you do not use Claude, the configuration file (`claude_desktop_config.json`) may not be created automatically.

    json
    {
          "serverPort": 3456
        }

    4. **Follow the remaining steps in the Installation section above** to complete the setup.

    Now, you can use all the browser automation tools provided by MCP Server Playwright directly from Cursor’s AI features, such as web navigation, screenshot capture, and JavaScript execution.

    > Note: Make sure you have Node.js installed and `npx` available in your system PATH.

    Components

    Tools

    `browser_navigate`

    Navigate to any URL in the browser

    javascript
    {
      "url": "https://stealthbrowser.cloud"
    }

    `browser_screenshot`

    Capture screenshots of the entire page or specific elements

    javascript
    {
      "name": "screenshot-name",     // required
      "selector": "#element-id",     // optional
      "fullPage": true              // optional, default: false
    }

    `browser_click`

    Click elements on the page using CSS selector

    javascript
    {
      "selector": "#button-id"
    }

    `browser_click_text`

    Click elements on the page by their text content

    javascript
    {
      "text": "Click me"
    }

    `browser_hover`

    Hover over elements on the page using CSS selector

    javascript
    {
      "selector": "#menu-item"
    }

    `browser_hover_text`

    Hover over elements on the page by their text content

    javascript
    {
      "text": "Hover me"
    }

    `browser_fill`

    Fill out input fields

    javascript
    {
      "selector": "#input-field",
      "value": "Hello World"
    }

    `browser_select`

    Select an option in a SELECT element using CSS selector

    javascript
    {
      "selector": "#dropdown",
      "value": "option-value"
    }

    `browser_select_text`

    Select an option in a SELECT element by its text content

    javascript
    {
      "text": "Choose me",
      "value": "option-value"
    }

    `browser_evaluate`

    Execute JavaScript in the browser console

    javascript
    {
      "script": "document.title"
    }

    Resources

    1. Console Logs (`console://logs`)

      2. Screenshots (`screenshot://`)

        License

        This project is licensed under the MIT License - see the LICENSE file for details.

        Frequently asked questions

        What is MCP-Server-Playwright?

        MCP-Server-Playwright is MCP server for browser automation using Playwright JavaScript-based implementation.

        How do I install MCP-Server-Playwright?

        Open the GitHub repository and follow its README. Most MCP servers are added to your client's MCP config, then called by your agent.

        Is MCP-Server-Playwright open source?

        Yes β€” it is hosted on GitHub at https://github.com/Automata-Labs-team/MCP-Server-Playwright and has 262 stars.

        Related MCP tools

        Run your own MCP server? See who uses it and what to fix.

        Measure it with TrackMCP