SkillTide Submit
Official description7 sourcesMCP servers8d ago
chasesaurabh/mcp-page-capture

chasesaurabh/mcp-page-capture

๐Ÿ“‡ ๐Ÿ  - Capture webpage screenshots, viewport or full-page, as base64 PNG
View on GitHub โ†—Direct link ยท no redirect page
Config template (adjust for your client)
claude mcp add mcp-page-capture -- npx -y mcp-page-capture
A pasteable skeleton generated from the repository name. Check the project README for the exact package and arguments.
Star count
3 โ˜… ยท chasesaurabh/mcp-page-capture ยท read from the GitHub search API ยท (checked 2026-10-16 20:00:20)
Source
collected from the punkpeye/awesome-mcp-servers list ยท type: MCP server
Harvest history
first seen 2026-10-09 ยท last seen 2026-10-16 ยท seen 32ร— ยท listed by 7 sources
Score
score 703 ยท 3 โ˜… ยท 7 sources ยท mcp
FAQ (answers come from our records)
How do I install it?
We did not find an install command for this repository (our install coverage is only about 4%). Check its README or releases page.
Who is it for?
We filed it under these tags: MCP ๆœๅŠก. The tags come from the entry itself, not a taxonomy we imposed.
Who maintains it?
repository chasesaurabh/mcp-page-capture๏ผ›first catalogued 2026-10-09๏ผ›last seen 2026-10-16ใ€‚There is no official certification or quality rating here โ€” we record sources and dates only.
Third-party quality signals

mcp-page-capture

ไปฅไธ‹ๆ‘˜ๅฝ•่‡ช่ฏฅไป“ๅบ“็š„ README๏ผˆ็‰‡ๆฎต๏ผ‰ ยท ๅœจ GitHub ่ฏปๅฎŒๆ•ด README โ†’

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** - target for elements, for for waiting, to for scrolling, device for 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)
How It Works
1. The MCP transport boots a Node.js server and registers the captureScreenshot and extractDom tools.
2. Incoming tool invocations are validated against the relevant type definitions.
3. Puppeteer starts (or reuses) a Chromium instance, navigates to the requested URL, and either captures a screenshot or serializes the DOM according to the tool parameters.
4. The server returns structured content (images, text, DOM trees, metadata) to the caller or downstream workflow.
Requirements
- Node.js โ‰ฅ 18.x
- npm โ‰ฅ 9.x
- Chromium package download permissions (first run)
- Network access to the target URLs
๐ŸŒŸ LLM-Friendly Features
Simplified Schema (5-Star LLM Rating)
- โœ… Only 4 top-level parameters: url, steps, headers, validate
- โœ… Exactly 6 step types (no more, no less)
- โœ… Consistent parameter naming across all steps
- โœ… Automatic screenshot if omitted
- โœ… Smart field type detection
- โœ… Actionable error messages with recovery suggestions
- โœ… Single source of truth for all schemas
- โœ… Deprecation warnings for legacy parameters
- โœ… **NEW**: Validate mode for pre-flight step checking
- โœ… **NEW**: Step order enforcement with auto-correction
- โœ… **NEW**: Embedded LLM reference in MCP server instructions
Quick Start for LLMs
See **LLM Quick Reference** for the 6 primary step types and common patterns.
For advanced features, see **Advanced Steps**.
The 6 Step Types (Exactly 6, No More)
| Step | Purpose | Key Parameters | Example |
|------|---------|----------------|--------|
| viewport | Set device | device, width, height | { "type": "viewport", "device": "mobile" } |
| wait | Wait for element/time | for OR duration, timeout | { "type": "wait", "for": ".loaded" } |
| fill | Fill form field | target, value, submit | { "type": "fill", "target": "#email", "value": "a@b.com" } |
| click | Click element | target, waitFor | { "type": "click", "target": "button", "waitFor": ".result" } |
| scroll | Scroll page | to, y | { "type": "scroll", "to": "#footer" } |
| screenshot | Capture (auto-added) | fullPage, element | { "type": "screenshot", "fullPage": true } |
**Step Order**: Auto-fixed! viewport auto-moves to first, screenshot auto-added at end.
Composite Patterns (NEW)
High-level patterns that auto-expand to multiple steps:
Installation
From source (recommended during development)
From npm
Running the server
For hot reload while iterating locally, run npm run dev.
Why Docker?
- Guarantees a consistent Puppeteer + Chromium environment with all system libraries when teammates or CI run the server. No more "it works on my machine" mismatches.
- Provides a ready-to-deploy container image for hosting mcp-page-capture as a sidecar/service on Kubernetes, ECS, Fly.io, etc.
Source
awesome ยท https://github.com/chasesaurabh/mcp-page-capture
Browse by field
MCP servers
Traction
3 โ˜…
added
yesterday

More in MCP servers

All 5,525 in MCP servers โ†’

Filed under

Every tag opens the full list for that filter. Counts are the live catalogue figures.

Browse all fields โ†’

โ† Back to index