Add the hosted SnapRender MCP server to a self-hosted LibreChat instance in librechat.yaml. Each user signs in with OAuth, or you share one API key or let users enter their own.
200 renders a month free, no card. Sign-in happens inside LibreChat the first time it uses the server.
https://app.snap-render.com/mcp
LibreChat admins add MCP servers in librechat.yaml. With OAuth, each user signs in to their own SnapRender account, and LibreChat registers itself with SnapRender automatically.
mcpServers:
snaprender:
type: streamable-http
url: https://app.snap-render.com/mcp
requiresOAuth: true
Check it worked: After the restart, enable SnapRender in a chat and ask for a screenshot. If the connection fails, the LibreChat server log shows the MCP error.
To skip the sign-in, use an API key. With source "user", each user enters their own key in LibreChat; with source "admin", everyone shares the key from your environment. Get a key from your SnapRender dashboard.
mcpServers:
snaprender:
type: streamable-http
url: https://app.snap-render.com/mcp
requiresOAuth: false
apiKey:
source: user
authorization_type: bearer
mcpServers:
snaprender:
type: streamable-http
url: https://app.snap-render.com/mcp
requiresOAuth: false
apiKey:
source: admin
key: "${SNAPRENDER_API_KEY}"
authorization_type: bearer
Runs the open-source server from npm on the LibreChat host. Replace YOUR_API_KEY with the key from your SnapRender dashboard. The package is snaprender-mcp on npm.
mcpServers:
snaprender:
type: stdio
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. 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 to librechat.yaml, any model in LibreChat that can call tools can capture and read web pages.
OAuth gives each user their own SnapRender account and quota, with no keys to manage. A shared admin key is simpler for a small team, but every capture counts against one account.
Checked against www.librechat.ai in November 2026.