Ermöglicht es AI Agents, Webseiten als Screenshots aufzunehmen oder deren Inhalte als sauberes Markdown zu extrahieren.
Auch bekannt als User0856/snaprender-integrations, snaprender-mcp
- Stars
- 3
- Tools
- 11
- Downloads, 30 Tage
- —
- Neueste Version
- 1.6.0
- Letzter Commit
- 12. Nov. 2026
- Lizenz
- MIT
Was ist SnapRender MCP?
SnapRender ist ein MCP server. Ermöglicht es AI Agents, Webseiten als Screenshots aufzunehmen oder deren Inhalte als sauberes Markdown zu extrahieren. Er stellt 11 Tools bereit, etwa take_screenshot, check_screenshot_cache, get_usage.
Zusammenfassung generiert aus dem README des Projekts
Über SnapRender MCP server
SnapRender gibt AI Agents die Fähigkeit, Web-Inhalte durch visuelle Aufnahmen und strukturierten Text wahrzunehmen. Es ermöglicht Nutzern, jede öffentliche Webseite in verschiedene Bildformate wie PNG, JPEG, WebP oder PDF zu transformieren oder Seiteninhalte in sauberes Markdown umzuwandeln. Das ist besonders nützlich für Entwickler, die autonome Agents bauen, die Webseiten sehen oder lesen müssen.
Nutzer können sich über einen gehosteten Remote-Server via streamable HTTP verbinden, was ein OAuth 2.0 Sign-in oder einen API Key erfordert. Alternativ kann ein lokaler Server mit npx und dem snaprender-mcp Package über stdio Transport betrieben werden. Der Service bietet einen Free Tier an, der 200 Screenshots pro Monat ohne Kreditkarte beinhaltet.
Der Server enthält 11 spezialisierte Tools wie take_screenshot, extract_content und batch_screenshots, um bis zu 50 URLs gleichzeitig zu verarbeiten. Er unterstützt zudem fortgeschrittene Features wie Webhook-Notifications, Cache-Checking und Signed Links, um Captures ohne API Key teilen zu können.
Was du damit machen kannst
- 1Visuelle Web-ErfassungEin AI Agent kann Screenshots einer Webseite in spezifischen Formaten oder Device-Presets erstellen.
- 2Bulk URL VerarbeitungDu kannst den Agent anweisen, eine große Liste von Webseiten in einem einzigen Hintergrundjob zu verarbeiten.
- 3Automatisierte Workflow-NotificationsRichte Notifications ein, um dein System zu benachrichtigen, wenn ein Batch-Job abgeschlossen ist oder dein Kontingent fast aufgebraucht ist.
Geschrieben aus dem README des Projekts. Jeder Use Case wurde gegen ein Zitat daraus geprüft.
So installierst du SnapRender MCP
Formate geprüft am 10. Nov. 2026Zu Cursor hinzufügenZu Goose hinzufügenSnapRender MCP in Claude Code installieren
$ claude mcp add --env 'SNAPRENDER_API_KEY=<YOUR_SNAPRENDER_API_KEY>' snaprender -- npx -y snaprender-mcpSnapRender MCP in Cursor installieren
~/.cursor/mcp.json
{
"mcpServers": {
"snaprender": {
"command": "npx",
"args": [
"-y",
"snaprender-mcp"
],
"env": {
"SNAPRENDER_API_KEY": "<YOUR_SNAPRENDER_API_KEY>"
}
}
}
}SnapRender MCP in VS Code installieren
.vscode/mcp.json
{
"servers": {
"snaprender": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"snaprender-mcp"
],
"env": {
"SNAPRENDER_API_KEY": "<YOUR_SNAPRENDER_API_KEY>"
}
}
}
}SnapRender MCP in VS Code CLI installieren
$ code --add-mcp '{"name":"snaprender","type":"stdio","command":"npx","args":["-y","snaprender-mcp"],"env":{"SNAPRENDER_API_KEY":"<YOUR_SNAPRENDER_API_KEY>"}}'SnapRender MCP in Claude Desktop installieren
claude_desktop_config.json
{
"mcpServers": {
"snaprender": {
"command": "npx",
"args": [
"-y",
"snaprender-mcp"
],
"env": {
"SNAPRENDER_API_KEY": "<YOUR_SNAPRENDER_API_KEY>"
}
}
}
}SnapRender MCP in Codex installieren
$ codex mcp add snaprender --env 'SNAPRENDER_API_KEY=<YOUR_SNAPRENDER_API_KEY>' -- npx -y snaprender-mcpSnapRender MCP in Codex config.toml installieren
~/.codex/config.toml
[mcp_servers.snaprender] command = "npx" args = ["-y", "snaprender-mcp"] [mcp_servers.snaprender.env] SNAPRENDER_API_KEY = "<YOUR_SNAPRENDER_API_KEY>"
SnapRender MCP in Gemini CLI installieren
$ gemini mcp add -s user -e 'SNAPRENDER_API_KEY=<YOUR_SNAPRENDER_API_KEY>' snaprender npx -- -y snaprender-mcpSnapRender MCP in Gemini settings.json installieren
~/.gemini/settings.json
{
"mcpServers": {
"snaprender": {
"command": "npx",
"args": [
"-y",
"snaprender-mcp"
],
"env": {
"SNAPRENDER_API_KEY": "<YOUR_SNAPRENDER_API_KEY>"
}
}
}
}SnapRender MCP tools 11
Erkannt aus dem READMEtake_screenshotcheck_screenshot_cacheget_usagesign_screenshot_urlextract_contentbatch_screenshotsget_batch_statuslist_webhookscreate_webhookdelete_webhooktest_webhook
| take_screenshot | — | |
| check_screenshot_cache | — | |
| get_usage | — | |
| sign_screenshot_url | — | |
| extract_content | — | |
| batch_screenshots | — | |
| get_batch_status | — | |
| list_webhooks | — | |
| create_webhook | — | |
| delete_webhook | — | |
| test_webhook | — |
Konfiguration
SNAPRENDER_API_KEYSecretOptional. Your SnapRender API key (starts with sk_live_). Without it the server starts on a free trial key (100 captures, watermarked) and shows a claim link. Get a free key at https://snap-render.com
| Name | Beschreibung | Typ |
|---|---|---|
| SNAPRENDER_API_KEY | Optional. Your SnapRender API key (starts with sk_live_). Without it the server starts on a free trial key (100 captures, watermarked) and shows a claim link. Get a free key at https://snap-render.com | Secret |
Automatisierte Checks
Geluften am 12. Nov. 2026Vollständiger Bericht →Unsere automatisierten Checks bestanden. Das ist kein Security-Audit: Lies den Code und gib dem Server nur den minimal notwendigen Zugriff. Wie die Checks funktionieren
- Source Repository verknüpft und erreichbarBestanden
- Open Source Lizenz (OSI)Bestanden
- Commit oder Release im letzten JahrBestanden
- Package-Name ähnelt keinem populären PackageBestanden
- Remote Endpoint nutzt HTTPSNicht geprüft
- Destruktive Tools sind markiertNicht geprüft
- Keine versteckten Anweisungen an das ModellBestanden
- Keine kritischen Advisories im Paket oder seinen AbhängigkeitenBestanden
README
Auf GitHub ansehenSnapRender Integrations
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.
Remote MCP Server (recommended)
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: BearerorX-API-Keyheader - 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.
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
Get an API Key
Sign up free at snap-render.com: 200 screenshots a month, no credit card required.
Links
- Documentation
- Remote MCP Server: Streamable HTTP endpoint
- MCP Connector on Glama
- MCP Server on npm (
npx snaprender-mcp) - MCP Server on Smithery
- Node.js SDK (
npm install snaprender) - Python SDK (
pip install snaprender) - LangChain Python Tool (
pip install langchain-snaprender) - LangChain.js Tool (
npm install langchain-snaprender) - CrewAI Tool (
pip install crewai-snaprender) - AutoGen Tool (
pip install autogen-ext-snaprender) - n8n Community Node (
npm install n8n-nodes-snaprender) - Activepieces Piece (
activepieces-piece-snaprender) - OpenAPI Spec
- Postman Collection
License
MIT
SnapRender MCP Fragen
Wie füge ich SnapRender MCP zu Claude Code hinzu?
Führe claude mcp add --env 'SNAPRENDER_API_KEY=<YOUR_SNAPRENDER_API_KEY>' snaprender -- npx -y snaprender-mcp in deinem Terminal aus. Füge --scope user hinzu, damit der Server in jedem Projekt verfügbar ist.
Wie füge ich SnapRender MCP zu Cursor hinzu?
Öffne ~/.cursor/mcp.json und füge den Server unter mcpServers hinzu, mit der Cursor-Config aus dem Installationsabschnitt oben.
Welche Tools bietet SnapRender MCP?
Er stellt 11 Tools bereit, darunter take_screenshot, check_screenshot_cache, get_usage, sign_screenshot_url, extract_content.
In welchen Formaten kann ich eine Webseite aufnehmen?
Du kannst jede öffentliche Webseite als PNG, JPEG, WebP oder PDF aufnehmen.
Gibt es einen kostenlosen Plan?
Ja, der kostenlose Plan beinhaltet 200 Screenshots pro Monat und erfordert keine Kreditkarte.
Kann ich mehrere URLs gleichzeitig aufnehmen?
Ja, das batch_screenshots Tool erlaubt es dir, bis zu 50 URLs in einem einzigen Hintergrundjob aufzunehmen.