trackmcp
Back to directory
User0856

snaprender-integrations

View on GitHub

Official integrations for SnapRender Screenshot API — MCP server, SDKs, OpenClaw, ChatGPT Actions, Postman

2 stars JavaScriptOthers Updated Jul 5, 2026
ai-agentautogenautogen-extensioncrewailangchainlangchain-toolllm-toolmcpmcp-servern8nn8n-communityn8n-nodesscreenshot-apicrewai-toolsnaprender

Documentation

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:

code
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`
json
{
  "mcpServers": {
    "snaprender": {
      "type": "streamable-http",
      "url": "https://app.snap-render.com/mcp",
      "headers": {
        "Authorization": "Bearer sk_live_your_key_here"
      }
    }
  }
}

Any MCP client (curl)

bash
# 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:

json
{
  "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
`url`stringYesURL to capture (http:// or https://)
`format`stringNo`png`, `jpeg`, `webp`, or `pdf` (default: `png`)
`width`integerNoViewport width 320-3840 (default: 1280)
`height`integerNoViewport height 200-10000 (default: 800)
`full_page`booleanNoCapture entire scrollable page
`device`stringNo`iphone_14`, `iphone_15_pro`, `pixel_7`, `ipad_pro`, `macbook_pro`
`dark_mode`booleanNoEnable dark mode
`block_ads`booleanNoBlock ads (default: true)
`block_cookie_banners`booleanNoRemove cookie banners (default: true)
`quality`integerNoJPEG/WebP quality 1-100 (default: 90)
`delay`integerNoWait ms after page load (default: 0)
`hide_selectors`stringNoComma-separated CSS selectors to hide
`click_selector`stringNoCSS selector to click before capture

`check_screenshot_cache`

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

ParameterTypeRequiredDescription
`url`stringYesURL to check
`format`stringNoOutput format (default: `png`)

`get_usage`

Get screenshot usage statistics.

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

Agent Framework Integrations

FrameworkDirectoryDescription
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)
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

bash
# Node.js
npm install snaprender

# Python
pip install snaprender

Direct API

bash
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.

License

MIT

Frequently asked questions

What is snaprender-integrations?

snaprender-integrations is Official integrations for SnapRender Screenshot API — MCP server, SDKs, OpenClaw, ChatGPT Actions, Postman

How do I install snaprender-integrations?

Open the GitHub repository and follow its README. Most MCP servers are added to your client's MCP config, then called by your agent.

Is snaprender-integrations open source?

Yes — it is hosted on GitHub at https://github.com/User0856/snaprender-integrations and has 2 stars.

Related MCP tools

Run your own MCP server? See who uses it and what to fix.

Measure it with TrackMCP