The MCP-Server-Playwright enables browser automation for interacting with and extracting data from web pages through Playwright. With this server, you can:
Navigate to URLs: Load any web page by specifying its URL
Interact with elements: Click, hover, fill form fields, and select dropdown options using CSS selectors or text content
Capture screenshots: Take screenshots of entire pages or specific elements
Execute JavaScript: Run arbitrary code within the browser context
Monitor console logs: Access and retrieve browser console output
Perform comprehensive automation: Complete complex sequences of interactions in a real browser environment
Allows execution of JavaScript in the browser environment via the browser_evaluate tool
Supports macOS as a compatible operating system with specific configuration paths
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:
You can install the package using either npx or mcp-get:
Using npx:
This command will:
Check your operating system compatibility (Windows/macOS)
Create or update the Claude configuration file
Configure the Playwright server integration
The configuration file will be automatically created/updated at:
Windows:
%APPDATA%\Claude\claude_desktop_config.jsonmacOS:
~/Library/Application Support/Claude/claude_desktop_config.json
Using mcp-get:
Configuration
The installation process will automatically add the following configuration to your Claude config file:
Components
Tools
browser_navigate
Navigate to any URL in the browser
browser_screenshot
Capture screenshots of the entire page or specific elements
browser_click
Click elements on the page using CSS selector
browser_click_text
Click elements on the page by their text content
browser_hover
Hover over elements on the page using CSS selector
browser_hover_text
Hover over elements on the page by their text content
browser_fill
Fill out input fields
browser_select
Select an option in a SELECT element using CSS selector
browser_select_text
Select an option in a SELECT element by its text content
browser_evaluate
Execute JavaScript in the browser console
Resources
Console Logs (
console://logs)Access browser console output in text format
Includes all console messages from the browser
Screenshots (
screenshot://<n>)Access PNG images of captured screenshots
Referenced by the name specified during capture
License
This project is licensed under the MIT License - see the LICENSE file for details.
Related MCP Servers
- Asecurity-licenseAqualityA server that enables browser automation using Playwright, allowing interaction with web pages, capturing screenshots, and executing JavaScript in a browser environment through LLMs.Last updated -128,5481
- Asecurity-licenseAqualityEnables LLMs to perform web browsing tasks, take screenshots, and execute JavaScript using Puppeteer for browser automation.Last updated -411,7801
- Asecurity-licenseAqualityEnables browser automation for LLMs on Linux display servers, supporting web interaction, screenshots, and JavaScript execution in a real browser.Last updated -707
- Asecurity-licenseAqualityA Model Context Protocol server that enables LLMs to interact with web pages, take screenshots, generate test code, scrape web pages, and execute JavaScript in a real browser environment.Last updated -29913MIT License