Playwright Browser Automation Example Skill
This example skill demonstrates how to use the MCP bridge with Playwright for browser automation.
Setup
No environment variables required! The Playwright MCP server runs in headless mode by default.
Available Tools
Use skill-mcp-bridge list-tools playwright to see all available tools.
Common tools from @playwright/mcp:
browser_navigate- Navigate to a URLbrowser_screenshot- Take a screenshotbrowser_click- Click an elementbrowser_fill- Fill a form fieldbrowser_get_text- Get text content from an element
Usage Examples
Navigate to a URL
skill-mcp-bridge call playwright browser_navigate '{"url": "https://example.com"}'
Take a Screenshot
skill-mcp-bridge call playwright browser_screenshot '{}'
Click an Element
skill-mcp-bridge call playwright browser_click '{"selector": "#submit-button"}'
Fill a Form Field
skill-mcp-bridge call playwright browser_fill '{"selector": "#email", "value": "test@example.com"}'
Get Page Text
skill-mcp-bridge call playwright browser_get_text '{"selector": "h1"}'
Workflow Example
Complete login flow:
# Navigate to login page
skill-mcp-bridge call playwright browser_navigate '{"url": "https://example.com/login"}'
# Fill email
skill-mcp-bridge call playwright browser_fill '{"selector": "#email", "value": "user@example.com"}'
# Fill password
skill-mcp-bridge call playwright browser_fill '{"selector": "#password", "value": "secret"}'
# Click login button
skill-mcp-bridge call playwright browser_click '{"selector": "#login-button"}'
# Take screenshot to verify
skill-mcp-bridge call playwright browser_screenshot '{}'
Output Format
Results are returned as JSON. Screenshot results include base64-encoded image data.
Troubleshooting
Browser Not Starting
- Ensure you have sufficient system resources
- Try stopping the daemon and restarting:
skill-mcp-bridge stop
Element Not Found
- Check your selector syntax
- The page may not have finished loading - add a wait or retry