{"id":"f6e78234-67ae-49fb-af50-e53dc25c22ef","slug":"screenshotty-mcp","kind":"mcp","name":"screenshotty-mcp","summary":"MCP server for the Screenshotty API: screenshots (returned inline to the assistant) and PDFs of any web page","owner":"nihey","repoUrl":"https://github.com/nihey/screenshotty-mcp","license":"MIT","licenseTier":"permissive","trust":"community","stars":0,"match":null,"fewStars":true,"format":"mcp","createdAt":"2026-09-25T18:05:05.000Z","addedAt":"2026-10-14T05:50:14.686Z","logoUrl":"https://avatars.githubusercontent.com/u/5278570?u=60cdf5956a1774c461e28aaa7fb1c69502999e73&v=4","linkOnly":false,"collection":null,"skillPath":null,"categories":["cloud-infra","design-media","browser-web"],"tags":["pdf","screenshot","screenshot-api"],"runtime":"node","local":true,"cloudCapable":false,"cloudCapability":"unknown","cloudReadyOnPlatform":false,"needsApiKey":true,"reviewed":false,"syncedAt":"2026-10-14T17:33:28.188Z","sample":false,"url":"https://conduits.dev/tools/screenshotty-mcp","language":"TypeScript","transports":["stdio"],"install":{"npm":"screenshotty-mcp"},"requirements":{"env":[{"name":"SCREENSHOTTY_API_KEY","secret":true,"required":true,"description":"Screenshotty API key from https://screenshotty.link/dashboard/api-keys"}],"upstreamMayCharge":false},"tools":null,"readme":"# screenshotty-mcp\n\n[Model Context Protocol](https://modelcontextprotocol.io/) server for the\n[Screenshotty](https://screenshotty.link?utm_source=mcp) screenshot API. Lets Claude, Cursor,\nCline, and any other MCP client capture web pages — or render HTML — as images or PDFs,\nand **see** the result, since images come back inline.\n\n## Get an API key\n\nSign up at <https://screenshotty.link/sign-up?utm_source=mcp> (250 screenshots/month free,\nno credit card) and copy a key from **Dashboard → API Keys**.\n\n## Configure your client\n\n### Claude Code\n\n```bash\nclaude mcp add screenshotty --env SCREENSHOTTY_API_KEY=your_key -- npx -y screenshotty-mcp\n```\n\n### Claude Desktop / Cursor / Cline\n\n```json\n{\n  \"mcpServers\": {\n    \"screenshotty\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"screenshotty-mcp\"],\n      \"env\": {\n        \"SCREENSHOTTY_API_KEY\": \"your_key\"\n      }\n    }\n  }\n}\n```\n\nClaude Desktop config lives at `~/Library/Application Support/Claude/claude_desktop_config.json`\n(macOS) or `%APPDATA%\\Claude\\claude_desktop_config.json` (Windows).\n\n## Tools\n\n| Tool | What it does |\n|------|--------------|\n| `screenshot_url` | Screenshot 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. |\n| `screenshot_html` | Render 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. |\n| `generate_pdf` | Render a page (`url`) or an HTML document (`html`) to PDF. Returns the hosted PDF URL. |\n\nExample prompts: *\"Screenshot https://example.com on a 390px-wide viewport and tell me\nwhat's broken on mobile\"*, *\"Save our pricing page as a PDF\"*, *\"Design a 1200×630 Open\nGraph card for this blog post and render it\"*.\n\n## Environment variables\n\n| Variable | Required | Default |\n|----------|----------|---------|\n| `SCREENSHOTTY_API_KEY` | yes | — |\n| `SCREENSHOTTY_API_URL` | no | `https://api.screenshotty.link` |\n\n## Development\n\n```bash\nnpm install\nnpm run build\nSCREENSHOTTY_API_KEY=your_key npx @modelcontextprotocol/inspector node dist/index.js\n```\n\n## License\n\nMIT\n"}