Add the hosted SnapRender MCP server to OpenCode, the open-source terminal coding agent, so it can screenshot any web page, compare devices and read pages as markdown. OAuth sign-in or an API key header.
200 renders a month free, no card. Sign-in happens inside OpenCode the first time it uses the server.
https://app.snap-render.com/mcp
OpenCode connects to remote MCP servers over Streamable HTTP and handles OAuth for servers that use it.
opencode mcp add snaprender --url https://app.snap-render.com/mcp
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"servers": {
"snaprender": { "type": "remote", "url": "https://app.snap-render.com/mcp" }
}
}
}
Check it worked: opencode mcp list shows snaprender as connected. The tools appear as snaprender_take_screenshot, snaprender_extract_content and so on.
Send the key as a header and turn off OAuth for this server. {env:SNAPRENDER_API_KEY} reads the key from your environment. Get a key from your SnapRender dashboard.
export SNAPRENDER_API_KEY=YOUR_API_KEY
opencode mcp add snaprender --url https://app.snap-render.com/mcp \
--header "Authorization=Bearer {env:SNAPRENDER_API_KEY}"
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"servers": {
"snaprender": {
"type": "remote",
"url": "https://app.snap-render.com/mcp",
"oauth": false,
"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.
opencode mcp add snaprender --env SNAPRENDER_API_KEY=YOUR_API_KEY -- npx -y snaprender-mcp
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"servers": {
"snaprender": {
"type": "local",
"command": ["npx", "-y", "snaprender-mcp"],
"environment": { "SNAPRENDER_API_KEY": "YOUR_API_KEY" }
}
}
}
}
take_screenshotCapture any URL, HTML or Markdown as PNG, JPEG, WebP or PDF, full page or by device. Inline image by default, or an attached file with as_file
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.
Yes, with an MCP server that provides a screenshot tool. With SnapRender added, OpenCode calls snaprender_take_screenshot, gets the image back and can describe it or fix the code behind it.
Checked against opencode.ai in November 2026.