SnapRender

by User0856

2 stars
321 downloads
Not rated
GitHub

About

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

Details

Author
User0856
GitHub stars
2
Downloads
321
Categories
Web Scraping, Automation, Developer Tools, Other, API

- Capture screenshots as PNG, JPEG, WebP, or PDF
- Control viewport size (320–3840 pixels wide)
- Full-page capture for scrollable content
- Device presets (iPhone 14, iPad Pro, etc.)
- Ad blocking and cookie banner removal (default on)
- Check screenshot cache without consuming quota
- Get monthly usage statistics

Setting up with Highlight

This MCP is not yet compatible with Highlight’s one-click setup. However, you can still use it with Highlight by following these steps:

  1. Download and install Highlight from highlightai.com/download
  2. Navigate to the plugins tab and select "Add Custom Plugin"
  3. Configure the plugin with the settings below
    Plugin Name SnapRender
    Command (node, npx, python, etc.)

    Please refer to the README for specific instructions on how to obtain API keys or other required environment variables.

  4. Enable "Start Automatically" if you want the plugin to start when Highlight launches

From the repository

Connect from any MCP client using the hosted URL https://app.snap-render.com/mcp with an API key in the Authorization or X-API-Key header. Alternatively, run locally via npx snaprender-mcp with stdio transport. Tools include take_screenshot, check_screenshot_cache, and get_usage.

take_screenshot

Capture a screenshot of a website URL, raw HTML, or Markdown content. Provide exactly one of: url, html, or markdown. Returns the image as a PNG, JPEG, WebP, or PDF. Supports device emulation (iPhone, Pixel, iPad), dark mode, ad blocking, cookie banner removal, full-page capture, and custom viewports.

check_screenshot_cache

Check if a screenshot is already cached without capturing a new one. Does not count against your quota. Pass the same parameters you would use for take_screenshot so the cache key matches correctly.

sign_screenshot_url

Generate a signed URL for a screenshot that can be used without an API key. Useful for embedding screenshots in emails, documents, or sharing with third parties. Signing is free, rendering the URL consumes one credit. URLs expire after the specified duration.

extract_content

Extract content from a web page. Returns structured data based on the extraction type. Supports: markdown (readable content), text (plain text), html (raw HTML), article (structured with title/author/excerpt), links (all page links), metadata (OG tags, title, description).

batch_screenshots

Create a batch screenshot job for multiple URLs (1-50). Returns immediately with a job ID. Use get_batch_status to poll for results (wait 2-5 seconds between polls). All URLs share the same screenshot options. Each URL consumes one credit; failed URLs get credits rolled back.

get_batch_status

Get the status of a batch screenshot job. Poll this until status is 'completed' or 'failed' (wait 2-5 seconds between polls). Completed items include presigned download URLs valid for 24 hours.

list_webhooks

List all webhook subscriptions on your account. Returns webhook IDs, URLs, subscribed events, and creation dates.

create_webhook

Create a webhook subscription for event notifications. Events: screenshot.completed (batch job done), quota.warning (80% used), quota.exceeded (100% used). Max 5 webhooks per account. Payloads are signed with HMAC-SHA256. Save the returned secret to verify signatures.

delete_webhook

Delete a webhook subscription by ID. This cannot be undone.

test_webhook

Send a test payload to a webhook endpoint to verify it receives events correctly. Returns the delivery status and HTTP response code.

get_usage

Get current month's screenshot usage statistics including screenshots used, limit, and remaining quota.

Claude Desktop / Cursor

Paste into your MCP client config file to install this server.

{
    "mcpServers": {
        "snaprender": {
            "snaprender": {
                "command": "npx",
                "args": [
                    "-y",
                    "snaprender-mcp"
                ],
                "env": {
                    "SNAPRENDER_API_KEY": "sk_live_your_key_here"
                }
            }
        }
    }
}

McpServers

{
    "snaprender": {
        "command": "npx",
        "args": [
            "-y",
            "snaprender-mcp"
        ],
        "env": {
            "SNAPRENDER_API_KEY": "sk_live_your_key_here"
        }
    }
}

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)

```bash

No reviews yet — be the first

Sign in to leave a review

Use Google, GitHub, or an email account so ratings stay tied to real people.

Email sign in

No reviews posted yet.