SnapRender
Hosted MCP server, 11 tools

Give Google Antigravity eyes on the web

Add the hosted SnapRender MCP server to Google Antigravity (App, IDE or CLI) so its agent 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 Google Antigravity the first time it uses the server.

Server URL: https://app.snap-render.com/mcp

Set it up (recommended: sign in with OAuth)

Antigravity connects to remote Streamable HTTP servers and runs the OAuth sign-in itself. The App, the IDE and the CLI read the same config file.

  1. 1Open the config file. In the App: Customizations, Installed, then Copy Config File Path next to MCP Servers. In the IDE: the "..." menu at the top of the agent panel, MCP Servers, Manage MCP Servers, View raw config. Add the snippet below to ~/.gemini/config/mcp_config.json (all projects) or .agents/mcp_config.json (one workspace).
  2. 2Under MCP Servers, click Authenticate next to snaprender, sign in to SnapRender in the browser and click Allow. Copy the authorization code you are shown, paste it into "Enter authorization code" and click Submit. A free account works.
  3. 3Ask the agent to take a screenshot of a page.
~/.gemini/config/mcp_config.json
{
  "mcpServers": {
    "snaprender": { "serverUrl": "https://app.snap-render.com/mcp" }
  }
}

Check it worked: snaprender shows as connected under MCP Servers in the App, or in /mcp in the CLI. Tools load the first time the agent needs them.

With an API key instead

Prefer a key over the browser sign-in? Send it as a header. The key is written into the file as is, so keep the file private. Get a key from your SnapRender dashboard.

~/.gemini/config/mcp_config.json
{
  "mcpServers": {
    "snaprender": {
      "serverUrl": "https://app.snap-render.com/mcp",
      "headers": { "Authorization": "Bearer YOUR_API_KEY" }
    }
  }
}

Or run the server locally

Runs the open-source server from npm on your machine instead. Replace YOUR_API_KEY with the key from your SnapRender dashboard. The package is snaprender-mcp on npm.

~/.gemini/config/mcp_config.json
{
  "mcpServers": {
    "snaprender": {
      "command": "npx",
      "args": ["-y", "snaprender-mcp"],
      "env": { "SNAPRENDER_API_KEY": "YOUR_API_KEY" }
    }
  }
}

What Google Antigravity can do with it

take_screenshot

Capture 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_content

Read a page as markdown, text, article, links or metadata

batch_screenshots

Capture up to 50 URLs in one job

get_batch_status

Check a batch and get its download links

sign_screenshot_url

Create a shareable capture URL that does not expose your key

check_screenshot_cache

See whether a capture is cached, without spending quota

get_usage

Show renders used and left this month

list_webhooks

List your webhooks

create_webhook

Get notified when batches finish

delete_webhook

Remove a webhook

test_webhook

Send a test delivery

Prompts to try

  • "Screenshot https://example.com on desktop and on iPhone 15 Pro and list what breaks on mobile."
  • "Take a full-page screenshot of our deployed preview URL and check it against the design I described."
  • "Read https://example.com/docs as markdown and write a client for the API it documents."

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.

Questions

Can Google Antigravity take screenshots of websites?+

Yes, through an MCP server that provides a screenshot tool. With SnapRender added, the agent calls take_screenshot, gets the image back and can describe it, compare it or fix the code behind it.

Where is mcp_config.json on my machine?+

The global file is ~/.gemini/config/mcp_config.json and applies to all projects. A workspace file at .agents/mcp_config.json applies only to that workspace. In the App, Copy Config File Path under MCP Servers gives the exact location.

Why does Antigravity ask me to paste a code after signing in?+

That is how Antigravity finishes OAuth: the browser shows an authorization code after you allow access, and you paste it into the Enter authorization code field. The server then reconnects by itself.

Other clients

Checked against antigravity.google, antigravity.google in November 2026.

200 free renders a month to start

No card. Every tool on every plan.