
Snapgrab
Wraps Playwright's headless browser into three MCP tools for screenshot capture and metadata extraction. You get capture_screenshot for single viewports, capture_comparison for desktop vs mobile diffs, and extract_page_metadata when you just need titles and Open Graph tags. Images are automatically resized to 1568px width for Claude Vision with token cost estimates included in the response. Ships with viewport presets, full page capture, CSS selector targeting, and dark mode forcing. Built on a standalone Python library if you want to use it outside MCP. Reach for this when you need Claude to see live web pages instead of just reading HTML or relying on descriptions.
- tools
- 3
- transport
- STDIO
- last updated
- Mar 17, 2026
Tools
3 toolsPublic tool metadata for what this MCP can expose to an agent.
capture_screenshotcapture URL with metadata and vision token estimate
capture URL with metadata and vision token estimate
No parameter schema in public metadata yet.
capture_comparisoncompare desktop vs mobile (or any viewports)
compare desktop vs mobile (or any viewports)
No parameter schema in public metadata yet.
extract_page_metadatametadata only, no screenshot
metadata only, no screenshot
No parameter schema in public metadata yet.
Sponsors
Readme
Snapgrab
URL to screenshot with metadata. Claude Vision optimized.
from snapgrab import capture
result = await capture("https://example.com")
print(result.path) # /tmp/snapgrab/example_com_desktop_20260317_120000.png
print(result.metadata.title) # "Example Domain"
print(result.vision_tokens) # ~2764
Features
Details
- Repository
- github.com/quartzunit/snapgrab
- Package
snapgrab- Transport
- STDIO
- Registry
- MCP registry, active