Site-Shot MCP Server

Site-Shot 网站截图 API 的官方 MCP 服务器 — 支持 capture_screenshot 和 capture_full_page 功能,基于真实 Chromium 引擎,可实现整页截图、国家代理以及广告/ Cookie 横幅移除。

文档

Site-Shot MCP server

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).

Quick start (Claude Desktop)

  1. Get a Site-Shot API key at https://www.site-shot.com/pricing/.
  2. Add this to your Claude Desktop config (claude_desktop_config.json):
{
  "mcpServers": {
    "site-shot": {
      "command": "npx",
      "args": ["-y", "site-shot-mcp"],
      "env": { "SITESHOT_API_KEY": "YOUR_API_KEY" }
    }
  }
}
  1. Restart Claude Desktop. Ask it to "take a full-page screenshot of https://news.ycombinator.com" and it will call the server and show you the image.

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.

Tools

capture_screenshot

Screenshot a web page (viewport by default).

ParamTypeDefaultNotes
urlstring (required)Page to capture
full_pagebooleanfalseCapture the whole scrollable page
width / heightnumber1280 / 1024Viewport / device size
format"png" | "jpeg"pngImage format
block_adsbooleantrueRemove ads
block_cookie_bannersbooleantrueRemove cookie-consent popups
countrystringProxy country, e.g. "Germany" (auto IP/lang/tz/geo)
language / time_zone / geolocationstringManual overrides
wait_msnumberWait before capture (SPAs/animations)
max_heightnumber20000 (full page)Cap captured height

Returns the screenshot as an MCP image.

capture_full_page

Same as capture_screenshot with full-page capture enabled.

Configuration

Env varRequiredDescription
SITESHOT_API_KEYyesYour 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.

Local development

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

Requirements

Node.js ≥ 18 (uses the built-in fetch).

License

MIT