pagesnap
This server does not currently have a deployable release on Glama. Follow the repository's setup instructions to install and configure it for your MCP client, including any required credentials and local dependencies.
pagesnap
pagesnap lets an agent turn any public web page into a picture. Give it a URL and it renders the page in Chromium upstream and hands back the screenshot — as a viewport capture or as the whole scrollable page, in webp, jpeg or png, at the viewport size you ask for. You can hold the capture until a selector appears, pick which navigation event to wait for, and set the time zone and locale the page sees, which matters when a site renders differently by region or language. A second tool reports how many screenshots you have left, so a workflow can check its allowance before it starts spending it.
This package renders nothing itself. It is a thin
local bridge to the hosted snap service: it answers
the tool list locally, exactly as captured from the
live endpoint, and forwards each call upstream,
returning whatever comes back untouched. The service
is free without signup; supplying your own API key
raises the allowance from the free daily amount to
your organisation's monthly amount, which is what
get_quota then reports.
Tools
take_screenshot— render a public web page and return a screenshot. Required:url(a public http(s) URL). Optional:format(webp,jpegorpng, defaultwebp— webp and jpeg are much smaller than png),width(viewport width in CSS pixels, default 1280) andheight(default 720; values above the service maximum are clamped),fullPage(capture the full scrollable page, default false),waitUntil(load,domcontentloadedornetworkidle, defaultload),waitForSelector(a CSS selector that must appear before capturing),timezoneId(an IANA time zone such as Europe/Berlin) andlocale(a BCP 47 locale such as de-DE). Very tall full-page captures come back as a link instead of an inline image, and a fullPage WebP capture of a page taller than 16383px is clipped to that height (reported asfullPageClip) — use jpeg or png for pages that tall.get_quota— how many screenshots are left. Takes no arguments. Returns the free daily allowance when no key is in play, or the organisation's monthly allowance when one is. This tool only reads your own allowance; nothing in this package buys, tops up or manages an account.
Related MCP server: screenshot
Configuration
SNAP_MCP_URL(optional) — override the upstream endpoint. Defaults tohttps://snap.i2dev.com/mcp. (The override hook is this rebuild's own labelled reconstruction.)SNAP_API_KEY(optional) — when set, every upstream request carries anAuthorization: Bearer <key>header with your snap API key. When it is not set, no key header is sent and the free allowance applies. (The header name is pinned by the original's registry record, which declares a secretAuthorizationheader; the record pins no package env name, so the env name, the Bearer form and the forwarding itself are labelled reconstructions — the original surface was captured keyless.)
Forwarding mechanics
On the first tool call the client opens a streamable
HTTP session upstream: a JSON-RPC initialize
request (protocolVersion 2025-03-26, clientInfo
name pagesnap), then a notifications/initialized
notification, then the tools/call request carrying
the caller's arguments unchanged. When the upstream
answers initialize with an Mcp-Session-Id header,
that value rides on every later request of the
session, which is reused for the life of the process.
Replies may arrive as plain JSON or as server-sent
events; both are read.
Successful upstream results pass through verbatim,
including any isError flag the upstream sets.
Failures — a JSON-RPC error, a non-2xx status, an
unreadable response, or a request that cannot be
completed — come back as an isError result whose
text starts with pagesnap error: (this rendering
is this rebuild's own labelled reconstruction).
CLI
Each tool is also a subcommand taking one JSON argument string:
npx @reneturcios/pagesnap take_screenshot '{"url":"https://example.com"}'
npx @reneturcios/pagesnap take_screenshot '{"url":"https://example.com","fullPage":true,"format":"png"}'
npx @reneturcios/pagesnap get_quota '{}'
npx @reneturcios/pagesnap --versionExit codes: 0 on success, 1 on an isError
result, 2 on a usage error.
MCP server
npx -y @reneturcios/pagesnap mcpMCP client config:
{
"mcpServers": {
"pagesnap": {
"command": "npx",
"args": ["-y", "@reneturcios/pagesnap", "mcp"]
}
}
}Docker
docker run -i ghcr.io/cloudcorprecords/pagesnap
docker run --rm ghcr.io/cloudcorprecords/pagesnap --versionThe container's default command is mcp, so the first
form is a stdio MCP server; any other arguments reach
the CLI normally.
Development
npm install
npm run build
npm test
npm run devThe test suite runs entirely against a stubbed JSON-RPC upstream — no live network calls.
License
MIT — see LICENSE.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
This server cannot be deployed
Maintenance
Related MCP Connectors
Capture website screenshots, run bulk captures, and manage screenshot schedules and history.
Full-page, first-screen, mobile or element screenshots of any URL as PNG, JPEG or PDF.
Screenshots of any public web page as PNG, JPEG, WebP, PDF or a scrolling video.
Pixel-perfect webpage screenshots rendered in a real browser, full-page or viewport, via one POST.
Related MCP Servers
AlicenseBqualityBmaintenanceEnables AI agents to capture full-page or viewport screenshots of any web page with options for ad removal, cookie banner blocking, and proxy country selection.2335 npm3MIT- AlicenseNot gradedqualityDmaintenanceProvides tools to capture pixel-perfect website screenshots as images or PDF. Supports configurable viewport, full-page capture, CSS injection, and returns either viewable images or base64-encoded content.MIT
- AlicenseAqualityBmaintenanceEnables capturing HTTP/HTTPS webpages as images or PDFs using Screenshot Scout, with support for full-page, element, and device-specific captures, page interactions, and caching.1103 npmMIT

Grabbitofficial
AlicenseNot gradedqualityCmaintenanceScreenshot MCP for agents. Send a public URL, get a pixel-perfect CDN image. Full page, header, mobile, or custom. Cookie banner suppression. Handles sites that block headless browsers. Works with Claude, Cursor, Codex. $0.002/grab.MIT