quartzunit avatar

Snapgrab

quartzunit/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 tools

Public 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

PyPI Python License Tests

한국어 문서 · llms.txt

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


View the full README on GitHub

Details

Repository
github.com/quartzunit/snapgrab
Package
snapgrab
Transport
STDIO
Registry
MCP registry, active

More from quartzunit