mcp-page-capture

mcp-page-capture is a Model Context Protocol (MCP) server that orchestrates headless Chromium via Puppeteer to capture pixel-perfect screenshots of arbitrary URLs. It is optimized for Copilot/MCP-enabled environments and can be embedded into automated workflows or run as a standalone developer tool.
Features
- 📸 High-fidelity screenshots powered by Puppeteer and headless Chromium
- ⚙️ LLM-optimized schema with minimal parameters exposed and sensible defaults
- 🔍 Structured DOM extraction with optional CSS selectors for AI-friendly consumption
- 📱 Device presets for mobile emulation (iPhone, iPad, Android, desktop)
- 🎯 6 simplified steps for LLM friendliness:
viewport,wait,fill,click,scroll,screenshot - 🤖 Smart defaults - screenshot auto-captured, field types auto-detected
- 🆕 Consistent parameters -
targetfor elements,forfor waiting,tofor scrolling,devicefor viewport - 🔄 Automatic retry with exponential backoff for transient failures
- 📊 Telemetry hooks for centralized observability and monitoring
- 💾 Pluggable storage backends (local filesystem, S3, memory)
- 🛡️ Structured logging plus defensive error handling for operational visibility
- 🔌 Launch via
npm start,npm run dev, or as a long-lived MCP sidecar - 🐳 Docker image with multi-platform support (amd64, arm64)






