Website screenshots for AI agents: full-page, country proxies, ad & cookie-banner removal
Config is the same across clients — only the file and path differ.
{
"mcpServers": {
"site-shot": {
"env": {
"SITESHOT_API_KEY": "YOUR_API_KEY"
},
"args": [
"-y",
"site-shot-mcp"
],
"command": "npx"
}
}
}Are you the author?
Add this badge to your README to show your security score and help users find safe servers.
Give Claude, Cursor, and other AI agents the ability to see any web page — take website screenshots with Site-Shot over the Model Context Protocol.
Run this in your terminal to verify the server starts. Then let us know if it worked — your result helps other developers.
npx -y 'site-shot-mcp' 2>&1 | head -1 && echo "✓ Server started successfully"
After testing, let us know if it worked:
Five weighted categories — click any category to see the underlying evidence.
No known CVEs.
Checked site-shot-mcp against OSV.dev.
Click any tool to inspect its schema.
Be the first to review
Have you used this server?
Share your experience — it helps other developers decide.
Sign in to write a review.
Others in ai-ml
Persistent memory using a knowledge graph
Dynamic problem-solving through sequential thought chains
An autonomous agent that conducts deep research on any data using any LLM providers
Privacy-first. MCP is the protocol for tool access. We're the virtualization layer for context.
MCP Security Weekly
Get CVE alerts and security updates for io.github.site-shot/site-shot-mcp and similar servers.
Start a conversation
Ask a question, share a tip, or report an issue.
Sign in to join the discussion.
Give Claude, Cursor, and other AI agents the ability to see any web page — take website screenshots with Site-Shot over the Model Context Protocol.
Real Chromium rendering · full-page capture · country proxies · automatic ad & cookie-banner removal (cleaner images, fewer vision tokens).
claude_desktop_config.json):{
"mcpServers": {
"site-shot": {
"command": "npx",
"args": ["-y", "site-shot-mcp"],
"env": { "SITESHOT_API_KEY": "YOUR_API_KEY" }
}
}
}
Works the same way in any MCP client (Cursor, Cline, VS Code, LangChain, CrewAI) — point the client at
npx -y site-shot-mcp with SITESHOT_API_KEY in the environment.
capture_screenshotScreenshot a web page (viewport by default).
| Param | Type | Default | Notes |
|---|---|---|---|
url | string (required) | — | Page to capture |
full_page | boolean | false | Capture the whole scrollable page |
width / height | number | 1280 / 1024 | Viewport / device size |
format | "png" | "jpeg" | png | Image format |
block_ads | boolean | true | Remove ads |
block_cookie_banners | boolean | true | Remove cookie-consent popups |
country | string | — | Proxy country, e.g. "Germany" (auto IP/lang/tz/geo) |
language / time_zone / geolocation | string | — | Manual overrides |
wait_ms | number | — | Wait before capture (SPAs/animations) |
max_height | number | 20000 (full page) | Cap captured height |
Returns the screenshot as an MCP image.
capture_full_pageSame as capture_screenshot with full-page capture enabled.
| Env var | Required | Description |
|---|---|---|
SITESHOT_API_KEY | yes | Your Site-Shot API key (used as userkey). |
The server is a thin wrapper over the existing Site-Shot HTTP API (https://api.site-shot.com/) — no
separate backend.
npm install
npm run check # syntax check
npm run smoke # offline tests (stubbed fetch, no API key needed)
SITESHOT_API_KEY=yourkey npm start # run the server on stdio
Node.js ≥ 18 (uses the built-in fetch).
MIT