Back to Browse

Snaprender Integrations MCP Server

Developer ToolsModerate7.8MCP RegistryLocal
Free

Server data from the Official MCP Registry

Screenshot, extract content, and render web pages. PNG/JPEG/WebP/PDF, batch, signed URLs.

About

Screenshot, extract content, and render web pages. PNG/JPEG/WebP/PDF, batch, signed URLs.

Security Report

7.8
Moderate7.8Low Risk

SnapRender's MCP server is well-structured with proper authentication (API key requirement), secure credential handling, and appropriate input validation. The server makes authorized HTTP requests to a legitimate remote API with proper error sanitization. Permissions are appropriate for a screenshot/content extraction service (network access for rendering, no file system write access). Minor quality concerns exist around broad error catching and logging practices, but do not present security risks. Package verification found 1 issue.

5 files analyzed · 6 issues found

Security scores are indicators to help you make informed decisions, not guarantees. Always review permissions before connecting any MCP server.

Permissions Required

This plugin requests these system permissions. Most are normal for its category.

HTTP Network Access

Connects to external APIs or services over the internet.

env_vars

Check that this permission is expected for this type of plugin.

What You'll Need

Set these up before or after installing:

Your SnapRender API key (starts with sk_live_). Get one free at https://snap-render.com/auth/signupOptional

Environment variable: SNAPRENDER_API_KEY

How to Install

Add this to your MCP configuration file:

{
  "mcpServers": {
    "io-github-user0856-snaprender": {
      "env": {
        "SNAPRENDER_API_KEY": "your-snaprender-api-key-here"
      },
      "args": [
        "autogen-ext-snaprender"
      ],
      "command": "uvx"
    }
  }
}

Documentation

View on GitHub

From the project's GitHub README.

SnapRender Integrations

smithery badge npm MCP npm SDK PyPI SDK License: MIT Available on CodeGuilds

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/mcp
  • Transport: Streamable HTTP (MCP spec 2025-03-26)
  • Auth: X-API-Key header or Authorization: Bearer header
  • Tools: take_screenshot, check_screenshot_cache, get_usage
  • Prompts: 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 (npx)
InstallNone — just an HTTPS URLRequires Node.js + npx
TransportStreamable HTTPstdio
Use caseAny MCP client, Smithery, web appsClaude Desktop, Claude Code

MCP Tools

take_screenshot

Capture a screenshot of any website. Returns the image as PNG, JPEG, WebP, or PDF.

ParameterTypeRequiredDescription
urlstringYesURL to capture (http:// or https://)
formatstringNopng, jpeg, webp, or pdf (default: png)
widthintegerNoViewport width 320-3840 (default: 1280)
heightintegerNoViewport height 200-10000 (default: 800)
full_pagebooleanNoCapture entire scrollable page
devicestringNoiphone_14, iphone_15_pro, pixel_7, ipad_pro, macbook_pro
dark_modebooleanNoEnable dark mode
block_adsbooleanNoBlock ads (default: true)
block_cookie_bannersbooleanNoRemove cookie banners (default: true)
qualityintegerNoJPEG/WebP quality 1-100 (default: 90)
delayintegerNoWait ms after page load (default: 0)
hide_selectorsstringNoComma-separated CSS selectors to hide
click_selectorstringNoCSS selector to click before capture

check_screenshot_cache

Check if a screenshot is cached without capturing. Does not count against quota.

ParameterTypeRequiredDescription
urlstringYesURL to check
formatstringNoOutput format (default: png)

get_usage

Get screenshot usage statistics.

ParameterTypeRequiredDescription
monthstringNoMonth in YYYY-MM format (default: current month)

Agent Framework Integrations

FrameworkDirectoryDescription
LangChain Pythonlangchain/@tool decorated functions for LangChain / LangGraph agents (PyPI)
LangChain.jslangchain-js/StructuredTool classes for LangChain.js agents (npm)
CrewAIcrewai/BaseTool subclasses for CrewAI agents (PyPI)
AutoGenautogen/FunctionTool wrappers for Microsoft AutoGen agents (PyPI)
n8nSeparate repoCommunity node for n8n workflows (npm)

Other Integrations

IntegrationDescriptionSetup Time
OpenClaw SkillSkill file for OpenClaw AI agent5 min
ChatGPT ActionsOpenAPI spec for Custom GPTs and OpenAI function calling5 min
Postman CollectionPre-built API requests for Postman1 min

SDKs

# Node.js
npm install snaprender

# Python
pip install snaprender

Direct API

curl "https://app.snap-render.com/v1/screenshot?url=https://example.com" \
  -H "X-API-Key: sk_live_your_key_here" \
  -o screenshot.png

Get an API Key

Sign up free at snap-render.com — 200 screenshots/month, no credit card required.

Links

License

MIT

Reviews

No reviews yet

Be the first to review this server!