
Rendex: Rendering API for Images, PDFs & Content Extraction
Connects Claude to Rendex's rendering API for turning HTML, Markdown, or live URLs into images or PDFs. Exposes two tools: rendex_screenshot for captures with full control over viewport size, device presets, dark mode, element selectors, and custom CSS/JS injection, and rendex_extract for pulling reader-mode content as Markdown or JSON after JavaScript execution. Supports Mustache templating when you pass a data object, so you can render invoice or report templates in one shot. Runs remotely over HTTPS or locally via npx. Useful when you need programmatic screenshots, PDF generation from markup, or clean article extraction for summarization and RAG pipelines.
- GitHub stars
- 6
- tools
- 13
- auth
- Secret needed
- transport
- STDIO, HTTP
- env var
- 1
- last updated
- Jul 20, 2026
Install
From registry metadata$ npx add-mcp https://mcp.rendex.dev/mcp --name rendex-mcp --header 'Authorization: Bearer ${API_TOKEN}'Run in your terminal. add-mcp asks which agents to add it to, then asks for each value it needs. Add -g to install it for every project.
Review the command, arguments and environment values before installing. MCP servers run with your local permissions.
Other ways
Claude Code
$ claude mcp add --transport http rendex-mcp https://mcp.rendex.dev/mcp --header 'Authorization: YOUR_AUTHORIZATION'Run in your terminal. Add --scope user to make it available in every project.
Tools
Verified live · 13 toolsVerified live against the running server on Nov 6, 2026.
rendex_screenshotUse this when the user asks to screenshot, capture, or take a picture of a webpage/URL, or to render raw HTML or Markdown to an image or PDF. Do NOT use to get a reusable hosted image URL (use rendex_render_link) or to make a branded multi-format document (use render_artifact)...37 params
Use this when the user asks to screenshot, capture, or take a picture of a webpage/URL, or to render raw HTML or Markdown to an image or PDF. Do NOT use to get a reusable hosted image URL (use rendex_render_link) or to make a branded multi-format document (use render_artifact)...
bestAttemptbooleanblockAdsbooleanblockCookieBannersbooleanblockResourceTypesarraycookiesarraycssstringdarkModebooleandataobjectdelayintegerdevicestringdesktop · iphone_15 · iphone_se · pixel_8 · ipad · ipad_prodeviceScaleFactornumberformatstringpng · jpeg · webp · pdfdefault: pngfullPagebooleangeostringgeoCitystringgeoStatestringheadersobjectheightintegerhideSelectorsarrayhtmlstring+17 more parameters. See the server's own documentation for the full schema.
rendex_extractUse this when the user asks to read, extract, get the text/content/article of, or summarize a webpage/URL. Do NOT use for a visual screenshot (use rendex_screenshot). Extracts clean reader-mode content from any webpage as Markdown, JSON, or HTML. Runs the same Chromium render...8 params
Use this when the user asks to read, extract, get the text/content/article of, or summarize a webpage/URL. Do NOT use for a visual screenshot (use rendex_screenshot). Extracts clean reader-mode content from any webpage as Markdown, JSON, or HTML. Runs the same Chromium render...
blockAdsbooleanblockCookieBannersbooleandevicestringdesktop · iphone_15 · iphone_se · pixel_8 · ipad · ipad_proextractFormatstringmarkdown · json · htmldefault: markdownhideSelectorsarraytimeoutintegerurl*stringwaitUntilstringload · domcontentloaded · networkidle0 · networkidle2default: networkidle2rendex_render_linkUse this when the user wants a reusable, HOSTED image URL — an og:image or a link to embed in an <img> tag — rather than the image bytes. Do NOT use for a one-off inline screenshot (use rendex_screenshot). Renders a URL, raw HTML, or Markdown and gives back a signed, hosted, e...38 params
Use this when the user wants a reusable, HOSTED image URL — an og:image or a link to embed in an <img> tag — rather than the image bytes. Do NOT use for a one-off inline screenshot (use rendex_screenshot). Renders a URL, raw HTML, or Markdown and gives back a signed, hosted, e...
bestAttemptbooleanblockAdsbooleanblockCookieBannersbooleanblockResourceTypesarraycookiesarraycssstringdarkModebooleandataobjectdelayintegerdevicestringdesktop · iphone_15 · iphone_se · pixel_8 · ipad · ipad_prodeviceScaleFactornumberexpiresInintegerformatstringpng · jpeg · webp · pdfdefault: pngfullPagebooleangeostringgeoCitystringgeoStatestringheadersobjectheightintegerhideSelectorsarray+18 more parameters. See the server's own documentation for the full schema.
render_artifactUse this when the user asks to make or create a branded report, invoice, summary, release notes, or document — or to 'turn this Markdown/HTML into a PDF and PNG' (optionally with a logo or accent color). Do NOT use to screenshot an existing URL (use rendex_screenshot). Turns M...11 params
Use this when the user asks to make or create a branded report, invoice, summary, release notes, or document — or to 'turn this Markdown/HTML into a PDF and PNG' (optionally with a logo or accent color). Do NOT use to screenshot an existing URL (use rendex_screenshot). Turns M...
accentColorstringcontent*stringdataobjectexpiresInintegerfontstringfooterstringformatsarrayheaderstringinputFormatstringmarkdown · htmldefault: markdownlogostringpageSetupobjectrendex_accountCheck the Rendex account: which plan it's on, how many render credits have been used vs. the monthly limit (and when it resets), the per-minute rate limit, and a one-tap link to upgrade to a higher tier. Use this whenever the user asks about their usage, remaining quota, curre...
Check the Rendex account: which plan it's on, how many render credits have been used vs. the monthly limit (and when it resets), the per-minute rate limit, and a one-tap link to upgrade to a higher tier. Use this whenever the user asks about their usage, remaining quota, curre...
No parameters. Call it with no arguments.
watch_createUse this when the user asks to monitor, watch, or track a webpage for changes, or to be alerted/notified when a page changes. Do NOT use for a one-time capture (use rendex_screenshot). Creates a Rendex Watch — monitors a URL on a schedule and notifies when it changes (real-Chr...10 params
Use this when the user asks to monitor, watch, or track a webpage for changes, or to be alerted/notified when a page changes. Do NOT use for a one-time capture (use rendex_screenshot). Creates a Rendex Watch — monitors a URL on a schedule and notifies when it changes (real-Chr...
aiSummarybooleandiffModestringvisual · text · bothdefault: bothintervalMinutesintegernamestringnotifyEmailstringpausedbooleanrenderParamsobjectthresholdnumberurl*stringwebhookUrlstringwatch_testDry-run a watch config BEFORE creating it — render the proposed config once and report what was captured + whether the page is reachable (and the text a text-watch would compare). Creates no watch, no baseline, no diff. Use this to validate a selector/scope/identity first. Ret...10 params
Dry-run a watch config BEFORE creating it — render the proposed config once and report what was captured + whether the page is reachable (and the text a text-watch would compare). Creates no watch, no baseline, no diff. Use this to validate a selector/scope/identity first. Ret...
aiSummarybooleandiffModestringvisual · text · bothdefault: bothintervalMinutesintegernamestringnotifyEmailstringpausedbooleanrenderParamsobjectthresholdnumberurl*stringwebhookUrlstringwatch_listList your watches (newest first), optionally filtered by status and paged. Returns { items, nextCursor }.3 params
List your watches (newest first), optionally filtered by status and paged. Returns { items, nextCursor }.
cursorstringlimitintegerstatusstringactive · paused · alldefault: allwatch_getFetch one watch by ID, including its current baseline image URL and status. Returns JSON.1 params
Fetch one watch by ID, including its current baseline image URL and status. Returns JSON.
id*stringwatch_runRun an immediate check now (charges 1 credit). Returns the queued run; poll watch_runs for the result or receive a watch.changed webhook.1 params
Run an immediate check now (charges 1 credit). Returns the queued run; poll watch_runs for the result or receive a watch.changed webhook.
id*stringwatch_runsRead a watch's run history (newest first), paged. Each run includes changed, diffScore, and signed before/after/overlay image URLs. Returns { items, nextCursor }.3 params
Read a watch's run history (newest first), paged. Each run includes changed, diffScore, and signed before/after/overlay image URLs. Returns { items, nextCursor }.
cursorstringid*stringlimitintegerwatch_deleteDelete a watch and its run history. Irreversible.1 params
Delete a watch and its run history. Irreversible.
id*stringwatch_updateUpdate a watch in place — pause/resume (paused), re-point (url), change schedule/diff/notify settings, or turn a channel off (webhookUrl/notifyEmail = null). Only the fields you send change; renderParams is deep-merged over the existing config. A scope change (url/selector/ful...11 params
Update a watch in place — pause/resume (paused), re-point (url), change schedule/diff/notify settings, or turn a channel off (webhookUrl/notifyEmail = null). Only the fields you send change; renderParams is deep-merged over the existing config. A scope change (url/selector/ful...
aiSummarybooleandiffModestringvisual · text · bothid*stringintervalMinutesintegernamevaluenotifyEmailvaluepausedbooleanrenderParamsobjectthresholdnumberurlstringwebhookUrlvalueSponsors
Configuration
RENDEX_API_KEY*secretAPI key from rendex.dev dashboard
Readme
@copperline/rendex-mcp
MCP server for Rendex — render raw HTML, Markdown, or any URL to an image or PDF via AI agents using the Model Context Protocol.
Quick Start
Claude Desktop / Cursor / Windsurf (npx)
Add to your MCP client config:
{
"mcpServers": {
"rendex": {
"command": "npx",
"args": ["-y", "@copperline/rendex-mcp"],
"env": {
"RENDEX_API_KEY": "your-api-key"
}
}
}
}
Where to add this:
Details
- Repository
- github.com/copperline-labs/rendex-mcp
- Website
- rendex.dev
- Categories
- Design & Creative, Documents & Knowledge, Search & Web Crawling
- Package
@copperline/rendex-mcp- Transport
- STDIO, HTTP
- Auth
- Required
- Registry
- MCP registry, active
- Resources
- 1
- Tools verified
- Nov 6, 2026