Shotanvil logo

Shotanvil

Renders URLs and inline HTML as screenshots, PDFs, or images through an authenticated API.

Install Shotanvil

Pick your client, then add it in one click or paste the config.

SSE (Remote)
Server URL
https://api.shotanvil.com

Remote servers are added in the app, not the config file: Customize β†’ Connectors β†’ Add custom connector, then paste this URL.

Overview

Screenshot, PDF, and HTML rendering through the shotanvil MCP server is backed by the shotanvil API at https://api.shotanvil.com. Agents can capture HTTP or HTTPS pages with configurable viewport, page, theme, caching, and blocking options, or render supplied HTML. Requests require an API key or x402 payment because keyless access is disabled. Reach for it when an agent needs visual page captures, PDF output, or extracted page text and metadata.

Use cases

  • Capture web pages for visual inspection
  • Render inline HTML into image or PDF output
  • Extract page text and metadata from screenshots
  • Check API usage and rate-limit status

Key features

  • URL screenshots in PNG, JPEG, WebP, or PDF
  • Inline HTML rendering
  • Full-page and configurable viewport capture
  • Dark mode, ad blocking, and cookie-banner hiding
  • JSON responses with extracted text and metadata
  • API-key and x402 access

Security & health

What it can reach and how reliably it runs β€” from our own checks, not the maintainer’s claims.

ActiveLast checked 3d ago

Recent health check succeeded.

6/6 checks healthy over the last 45d

Adoption & maintenance

Factual signals from GitHub, npm, and our automated checks β€” not a rating.

Last commit2mo agoMost recent push to the default branch.
Directory activity1 viewsConfig copies, upvotes, and views on AllMCPs.

How Shotanvil works

What shotanvil MCP server does

The shotanvil MCP server provides access to an API for capturing web pages and rendering inline HTML. Its documented API has two primary operations: GET /take accepts a target URL and returns a rendered page, while POST /render-html accepts HTML in a JSON request body and returns the rendered result.

The /take operation supports PNG, JPEG, WebP, and PDF output. It can capture only the visible viewport or the full scrollable page. When requested, it can also return JSON containing a base64-encoded image together with extracted text and metadata instead of returning raw image bytes.

How it works

The API is available at https://api.shotanvil.com. A URL capture uses the url query parameter and requires an http or https target. HTML rendering sends markup to /render-html with Content-Type: application/json.

Authentication is checked through either an X-Payment header for x402 pay-per-call access or an API key. API keys can be supplied in the X-Api-Key header or with the access_key query parameter.

The shotanvil MCP server can pass rendering controls such as viewport dimensions, full-page capture, dark-mode emulation, ad blocking, cookie-banner hiding, cache duration, and cache bypass. API keys have both per-second and daily limits. When a limit is exceeded, the API returns HTTP 429 and includes retry_after_s in the response.

Setup and configuration

Set an API key, for example in SHOTANVIL_API_KEY, and send it with requests using the X-Api-Key header. The repository also includes runnable shell and Node.js examples for screenshot requests. API keys are obtained from shotanvil.com; x402 access uses the payment header instead of an API key.

The repository contains an openapi.json file describing request and response schemas. It is a point-in-time copy of the live specification at https://api.shotanvil.com/openapi.json, so integrations should compare it with the live document before relying on it for current behavior.

Tools and capabilities

The documented API operations support these tasks:

  • Capture a URL as PNG, JPEG, WebP, or PDF.
  • Render supplied inline HTML.
  • Capture a page at a selected viewport size.
  • Capture the full scrollable page.
  • Emulate dark mode.
  • Block ad-network requests.
  • Hide common cookie-consent banners.
  • Read extracted text and metadata through the JSON response format.
  • Inspect current daily usage through GET /usage.

Limitations and notes

Confirm how an MCP host maps these API operations before deploying it as an MCP integration.

Target URLs must use HTTP or HTTPS. Viewport width is limited to 320–3840 pixels, and viewport height to 240–2160 pixels. Cache duration accepts values from 0 to 86,400 seconds. Invalid API keys return 401 rather than falling back to another access mode. Rate-limit responses return 429, and both per-second and daily quotas apply.

The OpenAPI file may drift as the live API changes. It should be refreshed and reviewed rather than edited manually when current schemas are needed.

Reviews

No reviews yet β€” be the first to share how it worked for you.

Frequently Asked Questions about Shotanvil

shotanvil is an MCP server that connects an agent to the shotanvil screenshot API, exposing URL capture through GET /take and inline HTML rendering through POST /render-html. It can return PNG, JPEG, WebP, or PDF output, and /take can also provide extracted text and metadata in JSON.

Authenticate with an API key or x402 payment. Send the key in the X-Api-Key header or access_key query parameter, or provide an X-Payment header for pay-per-call access.

Yes, shotanvil can render supplied HTML and supports PDF output. The API accepts inline HTML at POST /render-html, while GET /take supports a format parameter with pdf, png, jpeg, or webp options.

Set the full_page parameter to true on GET /take. The capture then covers the page's full scrollable height instead of only the selected viewport; viewport width and height can also be configured within the documented ranges.

Related MCP servers

Add a badge to your READMEShow it’s listed β€” live SVG, Markdown or HTML.

AllMCPs Directory Badge

Full Badge Customizer

Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.

Badge Style:
Live Dynamic SVG PreviewShotanvil AllMCPs Directory Badge
Markdown (GitHub README)
[![AllMCPs](https://allmcps.com/api/badge/shotanvil?style=directory)](https://allmcps.com/mcp/shotanvil)
HTML Embed
<a href="https://allmcps.com/mcp/shotanvil"><img src="https://allmcps.com/api/badge/shotanvil?style=directory" alt="Shotanvil on AllMCPs" /></a>