MCP-Server-Playwright
MCP server for browser automation using Playwright JavaScript-based implementation.
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:
npx -y @smithery/cli install @automatalabs/mcp-server-playwright --client claudeYou can install the package using either npx or mcp-get:
Using npx:
npx @automatalabs/mcp-server-playwright installThis 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:
npx @michaellatman/mcp-get@latest install @automatalabs/mcp-server-playwrightConfiguration
The installation process will automatically add the following configuration to your Claude config file:
{
"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):
npx playwright install2. Install MCP Server Playwright for Cursor using Smithery:
npx -y @smithery/cli install @automatalabs/mcp-server-playwright --client cursor3. Configuration file setup:
If you do not use Claude, the configuration file (`claude_desktop_config.json`) may not be created automatically.
{
"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
{
"url": "https://stealthbrowser.cloud"
}`browser_screenshot`
Capture screenshots of the entire page or specific elements
{
"name": "screenshot-name", // required
"selector": "#element-id", // optional
"fullPage": true // optional, default: false
}`browser_click`
Click elements on the page using CSS selector
{
"selector": "#button-id"
}`browser_click_text`
Click elements on the page by their text content
{
"text": "Click me"
}`browser_hover`
Hover over elements on the page using CSS selector
{
"selector": "#menu-item"
}`browser_hover_text`
Hover over elements on the page by their text content
{
"text": "Hover me"
}`browser_fill`
Fill out input fields
{
"selector": "#input-field",
"value": "Hello World"
}`browser_select`
Select an option in a SELECT element using CSS selector
{
"selector": "#dropdown",
"value": "option-value"
}`browser_select_text`
Select an option in a SELECT element by its text content
{
"text": "Choose me",
"value": "option-value"
}`browser_evaluate`
Execute JavaScript in the browser console
{
"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
This sample app uses the Vercel MCP Adapter that allows you to drop in an MCP server on a group of routes in any Next.js project.
A Model-Context Protocol Server for YouTube for the Model Context Protocol. Enhance AI assistants with powerful integrations. JavaScript-based implementation.
Adb-mcp is a proof of concept project to enabled AI control of Adobe tools (Adobe Photoshop and Adobe Premiere) by providing an interface to LLMs via the MCP...
This is an MCP server that allows you to directly download transcripts of YouTube videos. JavaScript-based implementation.
A server that integrates Linear's project management system with the Model Context Protocol (MCP) to allow LLMs to interact with Linear.
MCP server for Todoist integration enabling natural language task management with Claude JavaScript-based implementation.
Run your own MCP server? See who uses it and what to fix.
Measure it with TrackMCP