MCP server for Puppeteer browser automation
## Puppeteer Advanced MCP Server: Advanced Browser Automation The **Puppeteer Advanced MCP Server** provides advanced Puppeteer capabilities for Google Antigravity, enabling developers to perform complex browser automation with full control over Chrome and Chromium. ### Why Puppeteer Advanced MCP? - **Full browser control** - Complete Chrome DevTools access - **PDF generation** - Generate PDFs from pages - **Performance testing** - Performance metrics collection - **Network interception** - Intercept and modify requests - **Coverage analysis** - Code coverage collection ### Key Features #### 1. Advanced Navigation ```python # Launch browser with options browser = await mcp.call("puppeteer", "launch", { "headless": True, "args": ["--no-sandbox"], "defaultViewport": {"width": 1920, "height": 1080} }) # Create page with advanced options page = await mcp.call("puppeteer", "new_page", { "browser_id": browser["id"], "user_agent": "Custom Agent" }) # Navigate with wait options await mcp.call("puppeteer", "goto", { "page_id": page["id"], "url": "https://example.com", "wait_until": "networkidle0" }) ``` #### 2. Network Interception ```python # Enable request interception await mcp.call("puppeteer", "set_request_interception", { "page_id": page["id"], "enabled": True }) # Intercept and modify requests await mcp.call("puppeteer", "on_request", { "page_id": page["id"], "handler": "block_images" }) ``` #### 3. PDF Generation ```python # Generate PDF pdf = await mcp.call("puppeteer", "pdf", { "page_id": page["id"], "format": "A4", "print_background": True, "margin": {"top": "1cm", "bottom": "1cm"} }) # Save PDF with open("output.pdf", "wb") as f: f.write(pdf["data"]) ``` #### 4. Performance Metrics ```python # Get performance metrics metrics = await mcp.call("puppeteer", "metrics", { "page_id": page["id"] }) print(f"JS Heap: {metrics[\"JSHeapUsedSize\"]}") print(f"Documents: {metrics[\"Documents\"]}") # Get coverage coverage = await mcp.call("puppeteer", "get_coverage", { "page_id": page["id"], "type": "js" }) ``` ### Configuration ```json { "mcpServers": { "puppeteer": { "command": "npx", "args": ["-y", "@anthropic/mcp-puppeteer-advanced"], "env": { "PUPPETEER_EXECUTABLE_PATH": "/path/to/chrome" } } } } ``` ### Use Cases **E2E Testing**: Complex browser test scenarios. **PDF Reports**: Generate PDF documents. **Performance Analysis**: Measure page performance. **Scraping**: Advanced web scraping. The Puppeteer Advanced MCP Server enables advanced browser automation.
{
"mcpServers": {
"puppeteer-advanced": {
"mcpServers": {
"puppeteer-advanced": {
"args": [
"-y",
"puppeteer-mcp-server"
],
"command": "npx"
}
}
}
}
}