Screenshot any website as PNG, JPEG, WebP, or PDF. Device emulation, dark mode, ad blocking.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent β or use 1-click editor setup below.
π‘ Paste into ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) or %APPDATA%\Claude\claude_desktop_config.json (Windows)
Official 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:
X-API-Key header or Authorization: Bearer headertake_screenshot, check_screenshot_cache, get_usagescreenshot_website, compare_devicesThe 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:
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 |
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
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/snaprender-2)<a href="https://allmcps.com/mcp/snaprender-2"><img src="https://allmcps.com/api/badge/snaprender-2?style=directory" alt="Snaprender on AllMCPs" /></a>