Server data from the Official MCP Registry
Website screenshots for AI agents: full-page, country proxies, ad & cookie-banner removal
Website screenshots for AI agents: full-page, country proxies, ad & cookie-banner removal
Site-Shot MCP is a well-structured, security-conscious screenshot service wrapper with proper authentication, input validation, and error handling. The server correctly requires an API key, validates all user inputs including URLs, and safely delegates rendering to an external service. Permissions align with the stated purpose (website screenshot capture via HTTP). Minor code quality observations do not materially impact security. Supply chain analysis found 3 known vulnerabilities in dependencies (0 critical, 3 high severity). Package verification found 1 issue.
7 files analyzed · 7 issues found
Security scores are indicators to help you make informed decisions, not guarantees. Always review permissions before connecting any MCP server.
This plugin requests these system permissions. Most are normal for its category.
Set these up before or after installing:
Environment variable: SITESHOT_API_KEY
Add this to your MCP configuration file:
{
"mcpServers": {
"io-github-site-shot-site-shot-mcp": {
"env": {
"SITESHOT_API_KEY": "your-siteshot-api-key-here"
},
"args": [
"-y",
"site-shot-mcp"
],
"command": "npx"
}
}
}From the project's GitHub README.
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 as a two-letter ISO 3166-1 alpha-2 code, e.g. "DE" (auto IP/lang/tz/geo) |
strict_country | boolean | true | Error out if the country has no proxy, instead of falling back to the US |
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.
Country codes are ISO codes, never names. Pass
"DE", not"Germany". The API matches codes exactly and would otherwise render through a US proxy without telling you, so the server rejects full names before spending a render.strict_country(on by default) likewise turns an unavailable country into an error instead of a silent US screenshot — passfalseto opt back into the fallback. Supported countries →
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
Be the first to review this server!
by Modelcontextprotocol · Developer Tools
Read, search, and manipulate Git repositories programmatically
by Toleno · Developer Tools
Toleno Network MCP Server — Manage your Toleno mining account with Claude AI using natural language.
by mcp-marketplace · Developer Tools
Create, build, and publish Python MCP servers to PyPI — conversationally.