Windsurf became Devin Desktop in June 2026. Add the hosted SnapRender MCP server with devin mcp add or mcp_config.json, sign in through the browser, and the agent can screenshot any page.
200 renders a month free, no card. Sign-in happens inside Windsurf (Devin Desktop) the first time it uses the server.
https://app.snap-render.com/mcp
Devin Desktop, the successor to Windsurf, connects to remote HTTP servers and handles the OAuth sign-in.
devin mcp add -s user snaprender https://app.snap-render.com/mcp
{
"mcpServers": {
"snaprender": { "url": "https://app.snap-render.com/mcp", "transport": "http" }
}
}
Check it worked: devin mcp list shows the server; in the app, the MCP list shows it connected (or "Needs auth" until you sign in).
Pass the key as a header; ${env:...} reads it from your environment. Get a key from your SnapRender dashboard.
{
"mcpServers": {
"snaprender": {
"url": "https://app.snap-render.com/mcp",
"transport": "http",
"headers": { "Authorization": "Bearer ${env:SNAPRENDER_API_KEY}" }
}
}
}
Runs the open-source server from npm locally. Replace YOUR_API_KEY with the key from your SnapRender dashboard. The package is snaprender-mcp on npm.
{
"mcpServers": {
"snaprender": {
"command": "npx",
"args": ["-y", "snaprender-mcp"],
"env": { "SNAPRENDER_API_KEY": "YOUR_API_KEY" }
}
}
}
take_screenshotCapture any URL, HTML or Markdown as PNG, JPEG, WebP or PDF, full page or by device
extract_contentRead a page as markdown, text, article, links or metadata
batch_screenshotsCapture up to 50 URLs in one job
get_batch_statusCheck a batch and get its download links
sign_screenshot_urlCreate a shareable capture URL that does not expose your key
check_screenshot_cacheSee whether a capture is cached, without spending quota
get_usageShow renders used and left this month
list_webhooksList your webhooks
create_webhookGet notified when batches finish
delete_webhookRemove a webhook
test_webhookSend a test delivery
Prompts to try
SnapRender renders public pages from its own servers, with ads and cookie banners removed. Pages behind a login and localhost are out of reach; use a preview deployment or a tunnel for local work.
Windsurf was renamed Devin Desktop on June 2, 2026. The same server works in both; in the legacy Cascade agent, use "serverUrl" instead of "url".
Checked against docs.devin.ai, docs.devin.ai, docs.devin.ai in October 2026.