snaprender-mcp
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.
Related MCP server: MCP Browser Screenshot Server
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 — 200 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
Maintenance
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/User0856/snaprender-integrations'
If you have feedback or need assistance with the MCP directory API, please join our Discord server