Browser Automation · MODEL CONTEXT PROTOCOL
MCP Server Playwright
MCP Server Playwright - A browser automation service for Claude Desktop
WHAT IT CONNECTS
What MCP Server Playwright gives an AI Agent
The source catalog does not include a structured feature list. Review the repository documentation before use.
SECURITY
An MCP listing is not a security review
An MCP server may receive model context, credentials, local files, or permission to call external systems. Review its code, requested environment variables, network behavior, package provenance, and maintenance status before connecting it to an agent.
README
Repository documentation
- 🌐 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
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:
npx @automatalabs/mcp-server-playwright installThis 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.json - macOS:
~/Library/Application Support/Claude/claude_desktop_config.json
npx @michaellatman/mcp-get@latest install @automatalabs/mcp-server-playwrightThe installation process will automatically add the following configuration to your Claude config file:
{
"mcpServers": {
"playwright": {
"command": "npx",
"args": ["-y", "@automatalabs/mcp-server-playwright"]
}
}
}Navigate to any URL in the browser
{
"url": "https://stealthbrowser.cloud"
}Capture screenshots of the entire page or specific elements
{
"name": "screenshot-name", // required
"selector": "#element-id", // optional
"fullPage": true // optional, default: false
}Click elements on the page using CSS selector
{
"selector": "#button-id"
}Click elements on the page by their text content
{
"text": "Click me"
}Hover over elements on the page using CSS selector
{
"selector": "#menu-item"
}Hover over elements on the page by their text content
{
"text": "Hover me"
}Fill out input fields
{
"selector": "#input-field",
"value": "Hello World"
}Select an option in a SELECT element using CSS selector
{
"selector": "#dropdown",
"value": "option-value"
}Select an option in a SELECT element by its text content
{
"text": "Choose me",
"value": "option-value"
}Execute JavaScript in the browser console
{
"script": "document.title"
}- Access browser console output in text format
- Includes all console messages from the browser
- Access PNG images of captured screenshots
- Referenced by the name specified during capture
MIT License
COMMUNITY