@rendershot/mcp-server
OfficialClick on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@@rendershot/mcp-serverTake a screenshot of https://example.com"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
@rendershot/mcp-server
Model Context Protocol (MCP) server for the Rendershot screenshot and PDF generation API. Lets AI agents (Claude, Cursor, etc.) capture screenshots and generate PDFs directly as tool calls.
Source: github.com/Rendershot/rendershot-mcp-server
Quick start
No installation needed — run with npx:
RENDERSHOT_API_KEY=your_key npx @rendershot/mcp-serverRelated MCP server: MCP Browser Screenshot Server
Claude Desktop setup
Add to ~/Library/Application Support/Claude/claude_desktop_config.json:
{
"mcpServers": {
"rendershot": {
"command": "npx",
"args": ["-y", "@rendershot/mcp-server"],
"env": {
"RENDERSHOT_API_KEY": "your_api_key_here"
}
}
}
}Cursor / VS Code setup
Add to your MCP settings:
{
"rendershot": {
"command": "npx",
"args": ["-y", "@rendershot/mcp-server"],
"env": {
"RENDERSHOT_API_KEY": "your_api_key_here"
}
}
}Environment variables
Variable | Required | Default | Description |
| Yes | — | Your Rendershot API key |
| No |
| API base URL (override for self-hosting) |
Tools
take_screenshot
Capture a screenshot of a URL or HTML string. Returns a base64-encoded image.
Parameter | Type | Default | Description |
| string | — | Page URL to screenshot (one of url/html required) |
| string | — | Raw HTML to render (one of url/html required) |
|
|
| Output image format |
| 1–100 |
| JPEG quality (ignored for PNG) |
| 1–3840 |
| Viewport width in pixels |
| 1–2160 |
| Viewport height in pixels |
| boolean |
| Capture the full scrollable page |
| string |
|
|
| 0–10000 |
| Extra delay after page load (ms) |
|
| — | Remove cookie banners/popups before capture. |
|
| — | Custom HTTP headers sent with the render request. Max 30, values ≤ 2 KB. |
| array | — | Session cookies to inject. Each needs |
|
| — | HTTP Basic auth. Sent on 401 challenge |
generate_pdf
Generate a PDF from a URL or HTML string. Returns the PDF as a base64-encoded string.
Parameter | Type | Default | Description |
| string | — | Page URL (one of url/html required) |
| string | — | Raw HTML (one of url/html required) |
|
|
| Paper size |
|
|
| Page orientation |
| boolean |
| Print background graphics/colors |
| string |
| Same as screenshot |
| 0–10000 |
| Extra delay after page load (ms) |
|
| — | Same as screenshot |
|
| — | Same as screenshot |
| array | — | Same as screenshot |
|
| — | Same as screenshot |
bulk_render
Submit up to 20 screenshot or PDF jobs in one call. All jobs run in parallel and results include base64 output per job.
Parameter | Type | Description |
| array (1–20) | Array of job objects, each with |
Returns a JSON object with credits_used, credits_remaining, and a results array containing index, result (base64), and any error per job.
check_balance
Check remaining API credits and plan details. No parameters.
Notes
All render calls use async mode internally and poll until the job completes (up to 5 minutes).
Screenshots return MCP
imagecontent — agents can display them inline.PDFs return base64-encoded text; agents can save them to disk or pass them on.
Errors from the API (rate limits, credit exhaustion, invalid URLs) surface as MCP errors with the original error code.
Requirements
Node.js 18+
License
MIT
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/Rendershot/rendershot-mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server