Config is the same across clients — only the file and path differ.
{
"mcpServers": {
"snaprender": {
"url": "https://app.snap-render.com/mcp",
"type": "streamable-http",
"headers": {
"Authorization": "Bearer sk_live_your_key_here"
}
}
}
}Are you the author?
Add this badge to your README to show your security score and help users find safe servers.
Official integrations for SnapRender Screenshot API — capture screenshots of any website as PNG, JPEG, WebP, or PDF.
Run this in your terminal to verify the server starts. Then let us know if it worked — your result helps other developers.
npx -y 'snaprender-mcp' 2>&1 | head -1 && echo "✓ Server started successfully"
After testing, let us know if it worked:
Five weighted categories — click any category to see the underlying evidence.
No known CVEs.
Checked snaprender-mcp against OSV.dev.
Be the first to review
Have you used this server?
Share your experience — it helps other developers decide.
Sign in to write a review.
Others in browser / design
Browser automation with Puppeteer for web scraping and testing
MCP server for accessing Figma plugin console logs and screenshots via Cloudflare Workers or local mode
🔥 Official Firecrawl MCP Server - Adds powerful web scraping and search to Cursor, Claude and any other LLM clients.
MCP server for Firecrawl — search, scrape, and interact with the web. Supports both cloud and self-hosted instances. Features include web search, scraping, page interaction, batch processing, and LLM-powered content analysis.
MCP Security Weekly
Get CVE alerts and security updates for io.github.User0856/snaprender and similar servers.
Start a conversation
Ask a question, share a tip, or report an issue.
Sign in to join the discussion.
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:
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 | R