SnapRender
Hosted MCP server, 11 tools

Give JetBrains Junie eyes on the web

Add the hosted SnapRender MCP server to Junie, the JetBrains coding agent, in the CLI or in IntelliJ IDEA, PyCharm, WebStorm and other JetBrains IDEs. OAuth sign-in or an API key header.

200 renders a month free, no card. Sign-in happens inside JetBrains Junie the first time it uses the server.

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

Set it up (recommended: sign in with OAuth)

Junie connects to remote MCP servers and signs in with OAuth. Junie CLI and Junie in JetBrains IDEs read the same config files.

  1. 1Add the snippet to ~/.junie/mcp/mcp.json (all projects) or .junie/mcp/mcp.json at the root of a project.
  2. 2Junie lists snaprender as "Authorization required". Run /mcp, open the snaprender menu, choose Authorize and sign in to SnapRender in the browser. A free account works.
  3. 3When the status shows Active, ask Junie for a screenshot.
~/.junie/mcp/mcp.json
{
  "mcpServers": {
    "snaprender": { "url": "https://app.snap-render.com/mcp" }
  }
}

Check it worked: Run /mcp: snaprender shows as Active with its tools.

With an API key instead

With a header set, Junie skips the sign-in. Get a key from your SnapRender dashboard.

~/.junie/mcp/mcp.json
{
  "mcpServers": {
    "snaprender": {
      "url": "https://app.snap-render.com/mcp",
      "headers": { "Authorization": "Bearer YOUR_API_KEY" }
    }
  }
}

Or run the server locally

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.

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

What JetBrains Junie 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 iPhone and fix the CSS that breaks on mobile."
  • "Read https://example.com/api/docs as markdown and generate a typed client for it."
  • "Take a full-page screenshot of our preview deployment and check it against the layout described in DESIGN.md."

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

Does it work in IntelliJ IDEA and other JetBrains IDEs?+

Yes, through Junie. Junie in the IDE uses the same MCP config as Junie CLI, so a server in ~/.junie/mcp/mcp.json is available in both.

What about JetBrains AI Assistant?+

AI Assistant chat has its own MCP settings. JetBrains documents URL and command entries there, without OAuth sign-in or headers for remote servers, so we recommend Junie for the hosted server.

Other clients

Checked against junie.jetbrains.com, www.jetbrains.com in November 2026.

200 free renders a month to start

No card. Every tool on every plan.