Skip to main content
Glama

SnapRender Integrations

SnapRender MCP connector: tool definition quality and endpoint health on Glama npm MCP npm SDK PyPI SDK License: MIT Available on CodeGuilds MCP Badge

Official integrations for the SnapRender Screenshot API: give AI agents eyes. Capture any public web page as PNG, JPEG, WebP or PDF, or read it as clean markdown.

SnapRender runs a hosted MCP server. Connect from any MCP client with nothing to install:

https://app.snap-render.com/mcp
  • Transport: Streamable HTTP

  • Sign in: OAuth 2.0 (the client opens a SnapRender sign-in window; Google, GitHub or email), or an API key in the Authorization: Bearer or X-API-Key header

  • Tools (11): capture, cache check, usage, signed links, content extraction, batches and webhooks (full list below)

  • Prompts: screenshot_website, compare_devices

  • Free plan: 200 screenshots a month, no credit card

  • Directory listing: SnapRender on Glama (health-checked, tool quality graded)

Claude (claude.ai and Claude Desktop)

Open Customize, then Connectors, click + Add, then Add custom connector, and paste https://app.snap-render.com/mcp. Claude opens a SnapRender sign-in window; approve it and the tools are ready. Step-by-step guide: snap-render.com/claude.

Cursor, VS Code, Windsurf and other clients

Setup pages for each client, with one-click install where the client supports it: snap-render.com/ai-connectors.

A client that takes headers instead of OAuth:

{
  "mcpServers": {
    "snaprender": {
      "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 later requests to reuse the session.

Smithery

Install via Smithery for automatic setup with any MCP client.

Related MCP server: screenshots-snapshot-site

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)

Install

None, just an HTTPS URL

Requires Node.js + npx

Transport

Streamable HTTP

stdio

Sign in

OAuth or API key

API key (SNAPRENDER_API_KEY)

Use case

Claude, ChatGPT, Cursor, any MCP client

Clients that only run local servers

MCP Tools

The hosted server and the npm package expose the same 11 tools. Parameters are documented in each tool's schema and in the API docs.

Tool

What it does

Cost

take_screenshot

Capture a URL as PNG, JPEG, WebP or PDF: device presets, full page, dark mode, ad and cookie banner removal, hide or click selectors

1 capture (cached copies free)

check_screenshot_cache

Check whether a capture with these options is already cached

Free

get_usage

Captures used and left this month, the limit and the reset date

Free

sign_screenshot_url

Create a signed link that renders a screenshot when opened, no API key needed

1 capture when opened

extract_content

Read a page as markdown, text, HTML, article, links or metadata

1 capture (failures free)

batch_screenshots

Capture up to 50 URLs in one background job

1 capture per URL (failures refunded)

get_batch_status

Poll a batch job and get its download links

Free

list_webhooks

List webhook subscriptions

Free

create_webhook

Get notified when a batch finishes, the quota runs low, or a scheduled capture changes

Free

delete_webhook

Delete a webhook subscription

Free

test_webhook

Send a test payload to a webhook

Free

Agent Framework Integrations

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)

Activepieces

activepieces/

Piece for self-hosted Activepieces, installed from Platform Admin > Pieces (npm)

Other Integrations

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

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

No account yet? (AI agents)

An agent with no key can start in one call. POST https://app.snap-render.com/v1/agent-trial returns an sk_trial_ key at once, with no signup:

curl -X POST https://app.snap-render.com/v1/agent-trial \
  -H "Content-Type: application/json" -d '{"agent": "my-agent"}'

Send the key to the hosted MCP server as Authorization: Bearer sk_trial_..., or as X-API-Key on REST calls. A trial key gets 100 captures over 7 days (30 a day), a small corner watermark and a slower lane. The developer claims it with a free account through the claim_url in the response (200 captures a month, no watermark), and the agent's key keeps working. Details: https://snap-render.com/docs/agent-trial

Get an API Key

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

License

MIT

Available Tools

11 tools
batch_screenshotsAInspect

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.

Inputs: urls (required), delay, width, device, +10 more.

check_screenshot_cacheA
Read-only
Inspect

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.

Inputs: url (required), width, device, format, +7 more.

create_webhookAInspect

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

Inputs: url (required), events (required).

delete_webhookA
Destructive
Inspect

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

Inputs: webhook_id (required).

extract_contentA
Read-only
Inspect

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

Inputs: url (required), type, cache, delay, +5 more.

get_batch_statusA
Read-only
Inspect

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.

Inputs: job_id (required).

get_usageA
Read-only
Inspect

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

Inputs: no named parameters.

list_webhooksA
Read-only
Inspect

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

Inputs: no named parameters.

sign_screenshot_urlA
Read-only
Inspect

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.

Inputs: url (required), delay, width, device, +11 more.

take_screenshotA
Read-only
Inspect

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.

Inputs: url, html, cache, delay, +14 more.

test_webhookAInspect

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

Inputs: webhook_id (required).

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

Loading tool schema changelog…

    TDQS

    A4.1/5.0

    Scored across 11 tools

    Disambiguation5/5

    Each tool targets a distinct action+resource: single capture, batch capture, cache check, URL signing, batch polling, content extraction, webhook CRUD/test, and usage. The capture-family tools (take_screenshot, batch_screenshots, extract_content) are clearly differentiated by descriptions covering single vs. bulk vs. structured extraction.

    Naming Consistency4/5

    Mostly a consistent verb_noun pattern (take_screenshot, check_screenshot_cache, get_batch_status, extract_content, list_webhooks, create_webhook, delete_webhook, test_webhook, get_usage). The lone deviation is batch_screenshots, which is noun-first but still readable and unambiguous.

    Tool Count5/5

    11 tools is well within the sweet spot for a screenshot/rendering service, with each tool covering a distinct capability (capture, batch, cache, signing, extraction, webhooks, usage). No tool feels redundant or padded.

    Completeness4/5

    Covers the core lifecycle: single/batch capture, cache check, signed sharing, content extraction, webhook management, and usage reporting. Minor gaps exist such as no batch cancel/list or update_webhook (delete-and-recreate is the workaround), but no workflow dead-ends.

    Maintenance

    ActivityMaintained
    ResponsivenessLimited data

    Related MCP Connectors

    Related MCP Servers

    • A
      license
      Not graded
      quality
      C
      maintenance
      Enables AI assistants to capture website screenshots, automate browser interactions, and manage recurring screenshot configurations across 150+ global locations. It also supports AI-powered domain research and visual change monitoring for any web page.
      15 npm
      MIT
    • A
      license
      A
      quality
      C
      maintenance
      Screenshot, visual-diff, and AI page-analysis API for AI agents. Capture any URL as PNG, JPEG, WebP, PDF, or HTML, diff two versions of a page to catch visual regressions, and get an AI summary of what a page contains.
      3
      62 npm
      1
      MIT
    • A
      license
      Not graded
      quality
      C
      maintenance
      Screenshot MCP for agents. Send a public URL, get a pixel-perfect CDN image. Full page, header, mobile, or custom. Cookie banner suppression. Handles sites that block headless browsers. Works with Claude, Cursor, Codex. $0.002/grab.
      MIT