Screenshotty

io.github.niheyPublished by GitHub account niheyv1.1.0Updated Oct 24, 2026

Capture web pages as screenshots (returned inline) or PDFs via the Screenshotty API.

VerifiedSTDIODesktop onlyBrowser AutomationMedia & Design

Overview

AI-generated overview

Local MCP server that lets an assistant capture web pages or rendered HTML as screenshots or PDFs through the Screenshotty API and view the images inline.

What you can do
Capture a web page as a PNG, JPEG or WebP screenshot, with options for viewport, full page, CSS selector, wait time, ad and cookie-banner blocking, light/dark mode and device scale factor; the hosted URL comes back and the image inline when 2 MB or smaller. Render an HTML document with inline CSS/JS and public http(s) assets to an image, for social cards, charts or email previews. Render a page URL or an HTML document to a PDF and get the hosted PDF URL.
When to use it
Useful when you want an assistant to look at a live page, check how a site renders at a given viewport, save a page as a PDF, or produce a rendered image such as an Open Graph card without setting up a browser yourself.
Requirements
Runs locally over stdio, typically launched with npx, so Node.js is needed. Requires a Screenshotty account and an API key supplied in the SCREENSHOTTY_API_KEY environment variable; the API base URL can be overridden with SCREENSHOTTY_API_URL. Network access to the Screenshotty API is required. Desktop only.
Before you install
The API key is a secret passed in plain text through the client configuration; keep it out of shared files. Pages and HTML you submit are sent to the third-party Screenshotty service, and results are hosted at returned URLs. Usage is metered against a free monthly quota, with paid plans beyond it.

Installation

In SourceWeft

  1. Open Screenshotty in the dashboard and add it to a workspace.
  2. Enable the server for the chats that should use its tools.

Desktop only via STDIO. STDIO servers start a local process, so they need the SourceWeft desktop host.

Other MCP clients

Follow the launch instructions in the repository.

README

screenshotty-mcp

Model Context Protocol server for the Screenshotty screenshot API. Lets Claude, Cursor, Cline, and any other MCP client capture web pages — or render HTML — as images or PDFs, and see the result, since images come back inline.

Get an API key

Sign up at https://screenshotty.link/sign-up?utm_source=mcp (250 screenshots/month free, no credit card) and copy a key from Dashboard → API Keys.

Configure your client

Claude Code

bash
claude mcp add screenshotty --env SCREENSHOTTY_API_KEY=your_key -- npx -y screenshotty-mcp

Claude Desktop / Cursor / Cline

json
{  "mcpServers": {    "screenshotty": {      "command": "npx",      "args": ["-y", "screenshotty-mcp"],      "env": {        "SCREENSHOTTY_API_KEY": "your_key"      }    }  }}

Claude Desktop config lives at ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) or %APPDATA%\Claude\claude_desktop_config.json (Windows).

Tools

ToolWhat it does
screenshot_urlScreenshot a page (PNG, JPEG, WebP). Returns the hosted URL, plus the image inline when it is 2 MB or smaller. Options: viewport, full page, CSS selector, wait, ad blocking, cookie-banner blocking, light/dark mode, device scale factor.
screenshot_htmlRender an HTML document (inline CSS/JS; public http(s) assets only) to PNG, JPEG, or WebP — social cards, charts, email previews. Returns the URL plus the image inline.
generate_pdfRender a page (url) or an HTML document (html) to PDF. Returns the hosted PDF URL.

Example prompts: "Screenshot https://example.com on a 390px-wide viewport and tell me what's broken on mobile", "Save our pricing page as a PDF", "Design a 1200×630 Open Graph card for this blog post and render it".

Environment variables

VariableRequiredDefault
SCREENSHOTTY_API_KEYyes—
SCREENSHOTTY_API_URLnohttps://api.screenshotty.link

Development

bash
npm installnpm run buildSCREENSHOTTY_API_KEY=your_key npx @modelcontextprotocol/inspector node dist/index.js

License

MIT

Source: README.md at commit a6ca60d

Tools

0
SourceWeft has not started this package in its sandbox yet, so its tools are not known.

Version history

1
  1. v1.1.0LatestSep 25, 2026

Score

50% of the applicable checks met

How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.

  • Reached in the last 30 days25 pts

    Keep the endpoint answering the MCP handshake; SourceWeft probes it every 30 days.

  • Auth declared10 pts

    Declare the credential headers in the registry entry, or keep the endpoint answering the probe so its auth can be classified.

  • Tools listed15 pts

    Answer tools/list without a credential, or ship a package that starts in a sandbox without one.

  • DescriptionRequired15 pts
  • Logo10 pts
  • Documentation15 pts
  • License10 pts