The SnapRender MCP server provides three core capabilities:
Take Screenshots (
take_screenshot): Capture any website (http/https) as PNG, JPEG, WebP, or PDF with extensive options:Custom viewport dimensions (width: 320–3840px, height: 200–10000px)
Device emulation: iPhone 14, iPhone 15 Pro, Pixel 7, iPad Pro, MacBook Pro
Dark mode CSS emulation
Full-page (scrollable) capture
Ad/tracker blocking and cookie banner removal (both enabled by default)
Delay after page load (0–10000ms)
Hide or click specific elements via CSS selectors before capture
JPEG/WebP quality control (1–100)
Check Screenshot Cache (
check_screenshot_cache): Verify if a screenshot for a given URL and format is already cached — without consuming any quota.Get Usage Statistics (
get_usage): Retrieve your current (or specified) month's screenshot usage, including screenshots used, limit, and remaining quota.
SnapRender Integrations
Official integrations for SnapRender Screenshot API — capture screenshots of any website as PNG, JPEG, WebP, or PDF.
Remote MCP Server
SnapRender runs a hosted MCP server — connect from any MCP client with zero install:
https://app.snap-render.com/mcpTransport: Streamable HTTP (MCP spec 2025-03-26)
Auth:
X-API-Keyheader orAuthorization: BearerheaderTools:
take_screenshot,check_screenshot_cache,get_usagePrompts:
screenshot_website,compare_devices
Claude Desktop (remote — recommended)
{
"mcpServers": {
"snaprender": {
"type": "streamable-http",
"url": "https://app.snap-render.com/mcp",
"headers": {
"Authorization": "Bearer sk_live_your_key_here"
}
}
}
}Any MCP client (curl)
# Initialize a session
curl -X POST https://app.snap-render.com/mcp \
-H "Content-Type: application/json" \
-H "Accept: application/json, text/event-stream" \
-H "X-API-Key: sk_live_your_key_here" \
-d '{"jsonrpc":"2.0","id":1,"method":"initialize","params":{"protocolVersion":"2025-03-26","capabilities":{},"clientInfo":{"name":"test","version":"1.0"}}}'The server returns an Mcp-Session-Id header — include it in subsequent requests to reuse the session.
Smithery
Install via Smithery for automatic setup with any MCP client.
Local MCP Server (npm)
If you prefer running locally via stdio transport:
{
"mcpServers": {
"snaprender": {
"command": "npx",
"args": ["-y", "snaprender-mcp"],
"env": {
"SNAPRENDER_API_KEY": "sk_live_your_key_here"
}
}
}
}See mcp-server/ for full documentation.
Remote vs Local
Remote (hosted) | Local ( | |
Install | None — just an HTTPS URL | Requires Node.js + npx |
Transport | Streamable HTTP | stdio |
Use case | Any MCP client, Smithery, web apps | Claude Desktop, Claude Code |
MCP Tools
take_screenshot
Capture a screenshot of any website. Returns the image as PNG, JPEG, WebP, or PDF.
Parameter | Type | Required | Description |
| string | Yes | URL to capture (http:// or https://) |
| string | No |
|
| integer | No | Viewport width 320-3840 (default: 1280) |
| integer | No | Viewport height 200-10000 (default: 800) |
| boolean | No | Capture entire scrollable page |
| string | No |
|
| boolean | No | Enable dark mode |
| boolean | No | Block ads (default: true) |
| boolean | No | Remove cookie banners (default: true) |
| integer | No | JPEG/WebP quality 1-100 (default: 90) |
| integer | No | Wait ms after page load (default: 0) |
| string | No | Comma-separated CSS selectors to hide |
| string | No | CSS selector to click before capture |
check_screenshot_cache
Check if a screenshot is cached without capturing. Does not count against quota.
Parameter | Type | Required | Description |
| string | Yes | URL to check |
| string | No | Output format (default: |
get_usage
Get screenshot usage statistics.
Parameter | Type | Required | Description |
| string | No | Month in |
Agent Framework Integrations
Framework | Directory | Description |
|
| |
|
| |
|
| |
|
| |
Separate repo | Community node for n8n workflows (npm) |
Other Integrations
Integration | Description | Setup Time |
Skill file for OpenClaw AI agent | 5 min | |
OpenAPI spec for Custom GPTs and OpenAI function calling | 5 min | |
Pre-built API requests for Postman | 1 min |
SDKs
# Node.js
npm install snaprender
# Python
pip install snaprenderDirect API
curl "https://app.snap-render.com/v1/screenshot?url=https://example.com" \
-H "X-API-Key: sk_live_your_key_here" \
-o screenshot.pngGet an API Key
Sign up free at snap-render.com — 500 screenshots/month, no credit card required.
Links
Remote MCP Server — Streamable HTTP endpoint
MCP Server on npm (
npx snaprender-mcp)Node.js SDK (
npm install snaprender)Python SDK (
pip install snaprender)LangChain Python Tool (
pip install langchain-snaprender)LangChain.js Tool (
npm install langchain-snaprender)CrewAI Tool (
pip install crewai-snaprender)AutoGen Tool (
pip install autogen-ext-snaprender)n8n Community Node (
npm install n8n-nodes-snaprender)
License
MIT