create-playwright-mcp
Create Playwright MCP Integration
Purpose
Guide users through setting up a Playwright MCP server to enable Claude Code to interact with browsers for web automation, testing, and scraping.
Instructions
1. Check Prerequisites
Verify Node.js is installed (v18+ required):
node --version
2. Install Playwright Browsers
Playwright requires browser binaries to be installed:
npx playwright install
This installs Chromium, Firefox, and WebKit browsers. For a smaller installation, you can install only specific browsers:
npx playwright install chromium # Chromium only
npx playwright install firefox # Firefox only
npx playwright install webkit # WebKit only
3. Register the MCP Server
Add the official Microsoft Playwright MCP server to Claude Code using npx (no local installation needed):
claude mcp add playwright -s project -- npx @playwright/mcp@latest
4. Display Restart Notice
IMPORTANT: After completing all setup steps, you MUST display this notice to the user:
================================================
RESTART REQUIRED
================================================
The Playwright MCP server has been configured.
Please restart Claude Code for the MCP
server to be registered and available.
After restarting:
1. Run /mcp to verify the server is connected
2. Test with: "Navigate to google.com and take a screenshot"
================================================
This notice is critical because MCP servers are only loaded when Claude Code starts.
Output Format
Provide step-by-step guidance with commands the user can copy and run. After each step, confirm success before proceeding.
Always end with the restart notice - this is mandatory to ensure users know to restart Claude Code.
Troubleshooting
Browser installation failed:
- Ensure you have sufficient disk space (browsers require ~500MB each)
- On Linux, install dependencies:
npx playwright install-deps - Try installing a single browser:
npx playwright install chromium
Node.js issues:
- Ensure Node.js v18+ is installed
- Run
node --versionto verify
MCP not connecting:
- Restart Claude Code after adding the server
- Check
/mcpshows the playwright server as connected - Verify npx can run:
npx @playwright/mcp@latest --help
Browser crashes or timeouts:
- Increase timeout settings if pages are slow to load
- Use headless mode (default) for better stability
- Check system resources (memory, CPU)
Best Practices
- Use headless mode for automated tasks (default behavior)
- Set appropriate timeouts for page loads and actions
- Clean up browser sessions after use
- Test with simple navigation first before complex interactions
- Consider using specific browsers for compatibility testing
Capabilities
Once set up, the Playwright MCP enables Claude to:
- Navigate to URLs and interact with web pages
- Take screenshots and capture page content
- Fill forms and click buttons
- Extract text and data from pages
- Wait for elements and handle dynamic content
- Execute JavaScript in page context
Example
User: "Set up Playwright MCP for my project"
Response:
- Verify Node.js v18+ is installed
- Install Playwright browsers via
npx playwright install - Register the MCP server with
claude mcp add playwright -s project -- npx @playwright/mcp@latest - Display the RESTART REQUIRED notice prominently