Labsco
MCP SERVER

Site-Shot

by site-shot

Screenshot any public web page in a real Chromium browser, full-page or viewport, with ads and cookie banners removed.

Browser Automation, Control & ScreenshotsVerified
Summary
One consistent capture pipeline instead of a browser session per look.

If your agent already drives a browser, use that for pages behind a login or a multi-step flow. For public URLs this is the better engineering: every capture runs the same pipeline, can be taken from a named country with matching locale and time zone, and costs a fraction of a cent rather than a browser session plus vision tokens.

What it is

An MCP server for the Site-Shot screenshot API. It renders the page in real Chromium and returns the image to the client, with ad and cookie-banner removal on by default — which produces both a cleaner picture and fewer vision tokens when a model looks at it. Country proxies let you see the page as a visitor elsewhere would.

What you get
  • capture_screenshot — a page as PNG or JPEG at a viewport or device size you choose, with full_page, block_ads, block_cookie_banners, wait_ms and max_height as options, and country, language, time_zone and geolocation for locale-accurate rendering
  • capture_full_page — the same capture with the whole scrollable height enabled, as a convenience wrapper
Requirements

A Site-Shot API key in SITESHOT_API_KEY. Clients run npx -y site-shot-mcp over stdio. Country must be a two-letter ISO 3166-1 alpha-2 code — the server rejects a full country name before spending a render, and strict_country (on by default) errors when the country has no proxy instead of quietly falling back to the US. Pass width, height and wait_ms explicitly whenever the size matters: omitted values are decided by the API and can change.

Setup effort

One command plus a key — npx -y site-shot-mcp, then supply credentials