Connects Claude to the SnapRender screenshot API for capturing web pages as PNG, JPEG, WebP, or PDF. Exposes three tools: take_screenshot with options for viewport size, full page capture, device emulation, dark mode, and ad blocking; check_screenshot_cache to verify cached renders; and get_usage for quota tracking. Available as both a hosted streamable HTTP endpoint and a local stdio server via npx. Also ships with LangChain, CrewAI, and AutoGen integrations if you're building agents in Python or JavaScript. Free tier includes 200 screenshots per month. Useful when you need visual snapshots of URLs for analysis, comparison, or archival without spinning up your own headless browser infrastructure.
Public tool metadata for what this MCP can expose to an agent.
take_screenshotCapture a screenshot of any website. Returns the image as PNG, JPEG, WebP, or PDF. Supports device emulation (iPhone, Pixel, iPad), dark mode, ad blocking, cookie banner removal, full-page capture, and custom viewports.13 paramsCapture a screenshot of any website. Returns the image as PNG, JPEG, WebP, or PDF. Supports device emulation (iPhone, Pixel, iPad), dark mode, ad blocking, cookie banner removal, full-page capture, and custom viewports.
urlstringdelayintegerwidthintegerdevicestringiphone_14 · iphone_15_pro · pixel_7 · ipad_pro · macbook_proformatstringpng · jpeg · webp · pdfheightintegerqualityintegerblock_adsbooleandark_modebooleanfull_pagebooleanclick_selectorstringhide_selectorsstringblock_cookie_bannersbooleancheck_screenshot_cacheCheck if a screenshot is already cached without capturing a new one. Does not count against your quota.2 paramsCheck if a screenshot is already cached without capturing a new one. Does not count against your quota.
urlstringformatstringpng · jpeg · webp · pdfget_usageGet current month's screenshot usage statistics including screenshots used, limit, and remaining quota.1 paramsGet current month's screenshot usage statistics including screenshots used, limit, and remaining quota.
monthstringOfficial integrations for SnapRender Screenshot API — capture screenshots of any website as PNG, JPEG, WebP, or PDF.
SnapRender runs a hosted MCP server — connect from any MCP client with zero install:
https://app.snap-render.com/mcp
X-API-Key header or Authorization: Bearer headertake_screenshot, check_screenshot_cache, get_usagescreenshot_website, compare_devices{
"mcpServers": {
"snaprender": {
"type": "streamable-http",
"url": "https://app.snap-render.com/mcp",
"headers": {
"Authorization": "Bearer sk_live_your_key_here"
}
}
}
}
# 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.
Install via Smithery for automatic setup with any MCP client.
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 (hosted) | Local (npx) | |
|---|---|---|
| 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 |
take_screenshotCapture a screenshot of any website. Returns the image as PNG, JPEG, WebP, or PDF.
| Parameter | Type | Required | Description |
|---|---|---|---|
url | string | Yes | URL to capture (http:// or https://) |
format | string | No | png, jpeg, webp, or pdf (default: png) |
width | integer | No | Viewport width 320-3840 (default: 1280) |
height | integer | No | Viewport height 200-10000 (default: 800) |
full_page | boolean | No | Capture entire scrollable page |
device | string | No | iphone_14, iphone_15_pro, pixel_7, ipad_pro, macbook_pro |
dark_mode | boolean | No | Enable dark mode |
block_ads | boolean | No | Block ads (default: true) |
block_cookie_banners | boolean | No | Remove cookie banners (default: true) |
quality | integer | No | JPEG/WebP quality 1-100 (default: 90) |
delay | integer | No | Wait ms after page load (default: 0) |
hide_selectors | string | No | Comma-separated CSS selectors to hide |
click_selector | string | No | CSS selector to click before capture |
check_screenshot_cacheCheck if a screenshot is cached without capturing. Does not count against quota.
| Parameter | Type | Required | Description |
|---|---|---|---|
url | string | Yes | URL to check |
format | string | No | Output format (default: png) |
get_usageGet screenshot usage statistics.
| Parameter | Type | Required | Description |
|---|---|---|---|
month | string | No | Month in YYYY-MM format (default: current month) |
| Framework | Directory | Description |
|---|---|---|
| LangChain Python | langchain/ | @tool decorated functions for LangChain / LangGraph agents (PyPI) |
| LangChain.js | langchain-js/ | StructuredTool classes for LangChain.js agents (npm) |
| CrewAI | crewai/ | BaseTool subclasses for CrewAI agents (PyPI) |
| AutoGen | autogen/ | FunctionTool wrappers for Microsoft AutoGen agents (PyPI) |
| n8n | Separate repo | Community node for n8n workflows (npm) |
| Integration | Description | Setup Time |
|---|---|---|
| OpenClaw Skill | Skill file for OpenClaw AI agent | 5 min |
| ChatGPT Actions | OpenAPI spec for Custom GPTs and OpenAI function calling | 5 min |
| Postman Collection | Pre-built API requests for Postman | 1 min |
# Node.js
npm install snaprender
# Python
pip install snaprender
curl "https://app.snap-render.com/v1/screenshot?url=https://example.com" \
-H "X-API-Key: sk_live_your_key_here" \
-o screenshot.png
Sign up free at snap-render.com — 200 screenshots/month, no credit card required.
npx snaprender-mcp)npm install snaprender)pip install snaprender)pip install langchain-snaprender)npm install langchain-snaprender)pip install crewai-snaprender)pip install autogen-ext-snaprender)npm install n8n-nodes-snaprender)MIT
SNAPRENDER_API_KEYYour SnapRender API key (starts with sk_live_). Get one free at https://snap-render.com/auth/signup
miapre/html-to-figma-design-system
ie3jp/illustrator-mcp-server
coding-solo/godot-mcp
ivanmurzak/unity-mcp
yctimlin/mcp_excalidraw
figma/mcp-server-guide