If you want your AI agent to capture web pages, one option is a screenshot MCP server — a server that exposes website screenshot capture as a tool your agent can call from Claude Desktop, Claude Code, Cursor, Cline, or any other MCP client. The catch: the query surfaces a mess of desktop screen-grabbers, abandoned repos, and browser-automation servers that can't actually return a screenshot. We checked every listed option's source, npm/registry metadata, and pricing pages. Here are the differences that matter when choosing one.
Disclosure: this comparison is published by Site-Shot, and our own MCP server is in it. We've kept the numbers accurate and the trade-offs honest — including where competitors beat us and where our own option is weakest. The original facts were checked in early July 2026 against each project's source code, registry metadata, and live pricing pages. ScreenshotOne, CaptureKit, Urlbox, and repository- maintenance notes were refreshed in September 2026. Confirm current limits before relying on them.
- What counts as a screenshot MCP server?
- Quick comparison table
- The servers, one by one
- Site-Shot MCP — cheapest hosted option, cleanest defaults
- ScreenshotOne MCP — official npm install and a free API tier
- CaptureKit MCP — official remote endpoint with content tools
- SnapRender MCP — most tools, youngest project
- Cloudflare Browser Rendering MCP — free to start, viewport-only
- Urlbox MCP — broad render formats and extraction
- The self-hosted OSS route — free, private, and all yours to maintain
- Two things that look like screenshot MCP servers but aren't
- How to choose
- FAQ
What counts as a screenshot MCP server?
Three different things answer to this name, and only the first is usually what you want:
- Website screenshot MCP servers — take a URL, render it in a browser (theirs or yours), return an image. This is the category compared below.
- Desktop screen-capture MCP servers — photograph your own screen (pyautogui and friends). Useful for "look at my monitor" pairing, useless for capturing arbitrary URLs. Several of these rank for the query; we flag them below.
- Browser-automation MCP servers — drive a full browser session (navigate, click, extract). Powerful, but at least one of the most popular ones no longer returns screenshots at all.
Quick comparison table
Entry price is the cheapest paid plan of the underlying service; "install" is the vendor-documented path.
| MCP server | Install | Full-page | Ad + cookie removal | Geo proxy | Free option | Entry price |
|---|---|---|---|---|---|---|
| Site-Shot MCP (official) | npx -y site-shot-mcp |
✅ to 20,000 px | ✅ on by default | ✅ country proxies | Free online tool (no signup); API key needed for MCP | $5/mo · 2,000 |
| ScreenshotOne MCP (official CLI) | npx -y @screenshotone/mcp |
✅ | ✅ on by default | ❌ not exposed via MCP | 100 shots/mo | $17/mo · 2,000 |
| CaptureKit MCP (official remote) | https://mcp.capturekit.dev/ + API-key header |
✅ | ✅ | Stealth, no country pick | 100 credits/mo | $7/mo · 1,000 |
| SnapRender MCP | npx -y snaprender-mcp or hosted HTTP |
✅ | ✅ on by default | ❌ | 200 shots/mo incl. MCP | $9/mo · 2,000 |
| Cloudflare Browser Rendering | Remote URL + Cloudflare OAuth | ❌ viewport-only | ❌ | ❌ | 10 browser-min/day | $5/mo, metered browser-hours |
| Urlbox MCP (official CLI) | npx -y @urlbox/screenshot-mcp |
✅ | ✅ | BYO proxy (Ultra+) | 7-day trial | $49/mo · 5,000 (Hi-Fi) |
| universal-screenshot-mcp (OSS) | npx -y universal-screenshot-mcp |
✅ | ❌ | ❌ | Free, self-hosted Chromium | Your compute |
| ScreenshotMCP by Up North Media (OSS) | Clone repo (no npm package) | ✅ | ❌ | ❌ | Free, self-hosted Chromium | Your compute |
The short version: if you want a one-line install backed by a hosted rendering API — with full-page capture, ads and cookie banners stripped by default, and country-level geo targeting — Site-Shot's official server is the cheapest way in at $5/mo. ScreenshotOne also has an official one-line npm install and a free API tier. CaptureKit pairs screenshots with content and crawling over remote MCP; Urlbox adds several render formats and extraction. SnapRender bundles the most tools but is a very young project. Cloudflare's is genuinely free to start but viewport-only. The OSS options run captures locally, at the cost of running and maintaining headless Chromium yourself.
The servers, one by one
Site-Shot MCP — cheapest hosted option, cleanest defaults
Site-Shot's official server (site-shot-mcp on npm,
registry id io.github.site-shot/site-shot-mcp, MIT) is a thin stdio wrapper over the hosted
Site-Shot screenshot API — no bundled browser, just two
dependencies. It exposes two tools: capture_screenshot and capture_full_page (scrolling capture up
to 20,000 px). Ad blocking and cookie-banner removal are on by default, which matters for agents:
overlays can hide the content the model needs. Removing them improves visibility, but does not
automatically reduce image dimensions or token cost. It's
also the only server in this list with country proxies — pass a country code and the page renders from
a local IP with matching language, time zone, and geolocation.
{
"mcpServers": {
"site-shot": {
"command": "npx",
"args": ["-y", "site-shot-mcp"],
"env": { "SITESHOT_API_KEY": "YOUR_API_KEY" }
}
}
}
The underlying API starts at $5/mo for 2,000 screenshots — the lowest paid entry in this comparison — and you can sanity-check output quality first with the free, no-signup browser tool. Honest weaknesses: the server launched in June 2026, so it has no community track record yet, and it does screenshots only — no PDF, scraping, or content-extraction tools like some competitors bundle.
ScreenshotOne MCP — official npm install and a free API tier
ScreenshotOne's official server (github.com/screenshotone/mcp,
MIT) exposes render-website-screenshot and get-usage, with useful capture defaults: ad blocking and cookie-banner
removal on, full-page via a full_page flag, and a cache-URL response mode that avoids stuffing huge
base64 images into the context. As of September 2026, the official CLI runs with
npx -y @screenshotone/mcp; cloning and building is no longer required. Use that vendor-owned scoped
package rather than similarly named third-party packages. The CLI returns JPEG and does not expose the
API's geolocation options. ScreenshotOne also documents a hosted MCP option in its repository. The underlying API has a generous free
tier (100 shots/mo) and starts at $17/mo for 2,000 screenshots.
CaptureKit MCP — official remote endpoint with content tools
CaptureKit documents an official Streamable HTTP endpoint at
https://mcp.capturekit.dev/. Connect with
an API key in the x-api-key header; there is no local package to run. Each tool maps to a CaptureKit API
operation, including screenshot capture, page content, analysis, and crawling. The screenshot API supports
full-page capture, ad/cookie removal, and stealth mode without a country selector. Plans start at $7/mo
for 1,000 credits, with 100 free credits per month. This is the useful pick when the same agent needs both
the rendered image and clean page content.
SnapRender MCP — most tools, youngest project
SnapRender's server (snaprender-mcp on npm, MIT) is
the feature-count leader: 11 tools including take_screenshot (full-page, device emulation, dark mode,
ad and cookie-banner blocking on by default), content extraction to markdown, batch capture up to 50
URLs, webhooks, and signed URLs. It installs with npx -y snaprender-mcp or connects remotely over
Streamable HTTP. The free tier is real — 200 screenshots/mo with MCP access, no card — and paid starts
at $9/mo for 2,000. The trade-off is maturity: the project is months old with near-zero adoption
(single-digit GitHub stars), a single maintainer, and no published overage pricing, so weigh it
accordingly for production agents.
Cloudflare Browser Rendering MCP — free to start, viewport-only
Cloudflare runs a first-party remote MCP server (https://browser.mcp.cloudflare.com/mcp, OAuth login,
no local install) with 13 tools spanning screenshots, HTML/markdown extraction, PDF rendering, and site
crawling. It's backed by Cloudflare's global network and is genuinely free to start (10 minutes of
browser time per day). But for screenshots specifically it's the weakest real option: we verified in the
source that get_url_screenshot accepts only a URL and viewport size — no full-page capture, PNG
only, no ad or cookie handling — even though the underlying REST API supports full-page. Paid usage is
metered per browser-hour on the $5/mo Workers Paid plan. Good if you're already deep in the Cloudflare
ecosystem and need extraction + crawling more than pixel-perfect captures.
Urlbox MCP — broad render formats and extraction
Urlbox's official MCP server installs with
npx -y @urlbox/screenshot-mcp and exposes one render tool for
screenshots, PDF/MP4 output, HTML/markdown extraction, metadata, and cookies. Its README also documents
ad blocking and cookie-banner hiding. There is no ongoing free tier; third-party full captures start on
Hi-Fi at $49/mo for 5,000 renders, while real-IP routing uses a proxy you supply on higher tiers. It is a
natural option for existing Urlbox customers who want its broader render and extraction surface.
The self-hosted OSS route — free, private, and all yours to maintain
Two projects are worth knowing. universal-screenshot-mcp
(Apache-2.0) installs with npx -y universal-screenshot-mcp, runs Puppeteer-driven Chromium locally,
supports full-page and element capture, and is actively maintained with unusually serious security
hardening (SSRF/DNS-rebinding protection, concurrency caps) for a small project.
ScreenshotMCP by Up North Media (MIT) has nice capture
ergonomics — device presets, element capture, wait conditions — and documents a clone-and-run install. It received
browser-stability fixes in August 2026, so the earlier description of it as unmaintained no longer applies.
The shared trade-offs of self-hosting: rendering stays on your machine and there is no rendering-service subscription, but images sent to a hosted model still leave your machine. You update Chromium yourself, and these servers do not bundle managed proxies or ad/cookie-banner removal; bot-protected sites may also block their browsers.
Two things that look like screenshot MCP servers but aren't
Browserbase MCP. A popular, very actively maintained browser-automation server — but as of v3.0.0 the screenshot tool has been removed entirely (the repo's own test suite asserts no screenshot tool is registered). Agents can navigate, act on, and extract from pages, but can't capture an image. Even the legacy v2.x screenshot was viewport-only and downscaled for LLM vision limits. Choose it for agentic browsing, not for screenshots.
Desktop screen-grabbers. Several servers ranking for "screenshot MCP server" — m-mcp/screenshot-server,
@kazuph/mcp-screenshot, and similar — capture your local desktop via OS APIs. They take no URL and
render nothing: they photograph whatever is on your monitor. Useful for screen-sharing with an
assistant; not a website screenshot tool.
How to choose
- One-line install, hosted rendering, cleanest images for vision models, lowest paid entry:
Site-Shot MCP —
npx -y site-shot-mcp, $5/mo for 2,000, ad/cookie removal and full-page by default, country proxies when you need geo-specific rendering. - Already a ScreenshotOne customer, or want their free 100/mo tier: their official MCP server —
run
npx -y @screenshotone/mcpwith your API key. - Need screenshots plus clean content or crawling over a hosted endpoint: CaptureKit's remote MCP.
- Want batch capture, webhooks, and markdown extraction in one server, and accept a young project: SnapRender.
- Already use Urlbox or need its wider render formats:
npx -y @urlbox/screenshot-mcp. - All-Cloudflare stack, screenshots are secondary to extraction/crawling: Cloudflare Browser Rendering.
- Internal tools, privacy-first, no budget:
universal-screenshot-mcpself-hosted.
For the underlying APIs behind these servers, see our 8-tool screenshot API comparison and the broader guide to giving AI agents website screenshots with MCP. Everything Site-Shot ships for agents — MCP config, llms.txt, OpenAPI — lives on the AI agents page. For the prior question — whether to delegate the capture at all or let the agent drive its own browser — see AI agent vs. screenshot API.
FAQ
What is the best screenshot MCP server in 2026?
For most agents: Site-Shot MCP if you want a one-line hosted install with full-page capture, default
ad/cookie removal, and the lowest paid entry ($5/mo for 2,000 shots); ScreenshotOne's official server if
you want their free tier and official npm package; CaptureKit if you need screenshots plus page content;
universal-screenshot-mcp if you'd rather run captures in your own Chromium instance.
Is there a free screenshot MCP server? Yes, three kinds. Fully free: the OSS self-hosted servers (your compute, no ad/cookie removal or proxies). Free tiers of hosted services: ScreenshotOne (100 shots/mo), CaptureKit (100 credits/mo), and SnapRender (200/mo including MCP). Cloudflare's remote server is free for 10 browser-minutes/day but is viewport-only. Site-Shot's free option is its no-signup browser tool; the MCP server itself needs an API key from a paid plan.
Do screenshot MCP servers need an API key?
Hosted ones do — the server authenticates to the rendering API with a key you put in the MCP config
(SITESHOT_API_KEY for Site-Shot, SCREENSHOTONE_API_KEY for ScreenshotOne, SNAPRENDER_API_KEY for
SnapRender, x-api-key for CaptureKit, and SECRET_KEY for Urlbox). Cloudflare uses an OAuth login
instead. Self-hosted OSS servers need no key at all — they run a local browser.
Can MCP screenshot tools capture the full page, not just the viewport?
Site-Shot (capture_full_page, up to 20,000 px), ScreenshotOne (full_page flag), CaptureKit,
SnapRender, Urlbox, and both OSS servers support full-page capture. Cloudflare's MCP tool is the
exception — viewport-only, even though the underlying REST API can do full-page. Browserbase currently
exposes no screenshot tool at all.
Why do ad blocking and cookie-banner removal matter for AI agents? Ads, consent overlays, and modals can cover the content the agent needs. Site-Shot, ScreenshotOne, and SnapRender remove them by default, making that content easier to inspect. This does not guarantee lower image-token costs: those depend on the model, image dimensions, and detail settings, not simply on whether ads are visible.
Test capture quality free in your browser — no signup — at site-shot.com. Building an agent? Start at the AI agents page and grab an API key on the pricing page.