Claude · Cursor · ChatGPT · Windsurf
Five tools your agent can call to capture, batch, compare and audit any page — and see the result in the same turn. No local Chrome, no Puppeteer maintenance, works in CI and cloud sandboxes.
100 captures/month free · the same key works over MCP and REST
{
"mcpServers": {
"screenshotink": {
"command": "npx",
"args": ["@screenshotink/mcp"],
"env": { "SCREENSHOTINK_API_KEY": "sk_live_…" }
}
}
}
# Claude Code — one command:
claude mcp add screenshotink -- npx -y @screenshotink/mcp --key sk_live_…
# or run anywhere: npx -y @screenshotink/mcp --key sk_live_…
# stdio transport · zero install · Node 18+
https://mcp.screenshotink.com/mcp
# auth: Authorization: Bearer sk_live_…
# for cloud agents & hosted runtimes — nothing to run
We're a standard remote MCP server — so you can connect it today, as a custom connector, without waiting for any directory or store listing. Point your tool at one URL and sign in, or run it locally with your API key.
https://mcp.screenshotink.com/mcp
Streamable HTTP. Sign in with your ScreenshotInk account on first use (OAuth) — nothing to install, works in cloud agents.
npx -y @screenshotink/mcp --key sk_live_…
Runs on your machine with your API key. Node 18+. Best for desktop apps that take a command.
Claude.ai (web) and Claude Desktop both take a custom connector by URL — with sign-in handled over OAuth.
https://mcp.screenshotink.com/mcp
Custom connectors are available on Claude Pro, Max, Team and Enterprise. On Claude Desktop you can instead drop the local claude_desktop_config.json block from the top of this page; in Claude Code run claude mcp add --transport http screenshotink https://mcp.screenshotink.com/mcp.
Cursor connects to remote MCP servers by URL and handles the OAuth sign-in for you.
{
"mcpServers": {
"screenshotink": {
"url": "https://mcp.screenshotink.com/mcp"
}
}
}
GitHub Copilot's agent mode reads MCP servers from a workspace file.
{
"servers": {
"screenshotink": {
"type": "http",
"url": "https://mcp.screenshotink.com/mcp"
}
}
}
Windsurf's Cascade reads MCP servers from its config file.
{
"mcpServers": {
"screenshotink": {
"serverUrl": "https://mcp.screenshotink.com/mcp"
}
}
}
ChatGPT connects to remote MCP servers through Connectors.
https://mcp.screenshotink.com/mcp
Connector availability depends on your ChatGPT plan and whether your workspace admin has enabled custom MCP connectors.
Any MCP-compatible client works — there are only two endpoints to know.
https://mcp.screenshotink.com/mcp
Auth via OAuth 2.1 (with dynamic client registration) or an Authorization: Bearer sk_live_… header.
npx -y @screenshotink/mcp --key sk_live_…
Spawn as a command; the key can also come from SCREENSHOTINK_API_KEY.
Full protocol details and tool schemas are on GitHub ↗ and in the MCP docs.
Same parameters and defaults as the REST API. Every result returns the image inline, so the agent can reason about pixels immediately.
take_screenshot
{ url, width?, full_size?,
format?, no_ads?, lazy_load? }
When an agent needs to verify a deploy, check a layout, or read a page visually.
bulk_screenshots
{ urls: string[≤20],
width?, full_size?, format? }
When an agent audits a whole funnel or a competitor set in one call.
compare_screenshots
{ url_a, url_b | image_a, image_b,
threshold? }
When an agent checks staging vs production, or before vs after a change.
run_lighthouse
{ url, categories?:
["performance","a11y","seo"] }
When an agent needs scores plus the rendered page to explain why.
capture_sitemap
{ sitemap_url, limit?: ≤50,
width?, format? }
When an agent inventories a site visually — every page the sitemap lists.
Captures over MCP count against the same quota as the REST API. One key, one meter.
See quotas →Changed regions highlighted — labels included for non-color reading
The plan grid changed from 3 to 4 cards on staging — the new "Scale" card is present and highlighted. Card widths shrank from 84px to 68px equivalents; spacing is consistent. 4.7% of pixels differ, all within the plan grid region. The deploy looks correct and intentional. ✓
No headless Chrome install, no flaky browser binaries in your runners. One HTTP call from any job.
Hosted runtimes can't launch browsers. The remote MCP endpoint gives them eyes without a single dependency.
We patch Chromium, rotate IPs, handle lazy-load and cookie walls. Your agent just asks for pixels.
Free key, 100 captures/month. One npx command or the remote URL — live now. No card required.