mcp-playwright logo

MCP Playwright

by executeautomation

107 forks
1,074 stars
Free

What is mcp-playwright

mcp-playwright is a Model Context Protocol (MCP) server developed by executeautomation. It provides powerful browser automation capabilities using the Playwright framework. This server allows Large Language Models (LLMs) to interact with web pages directly, enabling functionalities such as taking screenshots and executing JavaScript in a real browser environment. By leveraging mcp-playwright, AI systems can perform complex web-based tasks in a secure and efficient manner.

MCP, developed as an open-source protocol by Anthropic, provides a universal standard for AI systems to connect securely with various data sources and tools. Using MCP, AI assistants can access real-time information, tools, and external data sources through a robust client-server architecture.

How to Use mcp-playwright

To use mcp-playwright, you need to install the server package and configure it accordingly. Here’s a step-by-step guide:

Installation

You can install the mcp-playwright server using different package managers:

  • Using npm:

    npm install -g @executeautomation/playwright-mcp-server
    
  • Using mcp-get:

    npx @michaellatman/mcp-get@latest install @executeautomation/playwright-mcp-server
    
  • Using Smithery for automatic installation for Claude Desktop:

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

Configuration

To configure the Playwright server for use with Claude Desktop, you can set up your system with the following JSON configuration:

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

Testing

You can ensure that the mcp-playwright server is working correctly by running tests using the Jest framework. The tests are located in the src/__tests__ directory. To execute the tests, use the following commands:

  • Run tests without coverage:

    npm test
    
  • Run tests with coverage:

    npm run test:coverage
    

Key Features of mcp-playwright

  • Browser Automation: Utilize Playwright to automate browser tasks such as interacting with web pages, filling forms, and clicking buttons.

  • JavaScript Execution: Execute JavaScript within a browser context to perform dynamic operations on web pages.

  • Screenshot Capture: Take screenshots of web pages for documentation, testing, or monitoring purposes.

  • Secure Integration: Seamlessly connect with AI models and tools using the secure and standard Model Context Protocol, ensuring safe data handling and interactions.

  • Customizable Testing: Use Jest for comprehensive testing of automation scripts, ensuring reliability and performance.

mcp-playwright stands out by offering a blend of robust browser automation features and seamless AI integration, making it a valuable tool for developers and AI practitioners looking to enhance their web automation capabilities.

How to Use

To use the mcp-playwright, follow these steps:

  1. Visit https://github.com/execut...
  2. Follow the setup instructions to create an account (if required)
  3. Connect the MCP server to your Claude Desktop application
  4. Start using mcp-playwright capabilities within your Claude conversations

Additional Information

Created

March 12, 2025

Start building your own MCP Server

Interested in creating your own MCP Server? Check out the official documentation and resources.

Learn More