# Rendex: Rendering API for Images, PDFs & Content Extraction MCP server

Render HTML, Markdown, or any URL to images or PDF, plus reader-mode extraction. MCP-native.

## Links
- Registry page: https://www.getdrio.com/mcp/io-github-copperline-labs-rendex-mcp
- Repository: https://github.com/copperline-labs/rendex-mcp
- Website: https://rendex.dev

## Install
- Command: `npx -y @copperline/rendex-mcp`
- Endpoint: https://mcp.rendex.dev/mcp
- Auth: Auth required by registry metadata

## Setup notes
- Remote header: Authorization (required; secret)
- Package: Npm @copperline/rendex-mcp v1.4.0
- Environment variable: RENDEX_API_KEY (required; secret)
- The upstream registry signals required auth or secrets.
- Remote endpoint: https://mcp.rendex.dev/mcp
- Header: Authorization

## Tools
- rendex_screenshot (Capture Screenshot or PDF) - 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). Captures a screenshot or PDF of any webpage, raw HTML, or Markdown. Supports full-page capture, dark mode, ad blocking, custom viewports, CSS/JS injection, cookie/header injection, PDF output, HTML and Markdown rendering, and progressive fallback for heavy sites. Returns partial renders on timeout by default (bestAttempt mode). Costs 1 render credit per call. Cookie/header injection requires Starter+; geo-targeting requires Pro+. Endpoint: https://mcp.rendex.dev/mcp
- rendex_extract (Extract Reader-Mode Content) - 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 pass as a screenshot, so it captures content after JavaScript runs — handles SPAs that fetch-only readers miss. Strips nav, ads, and boilerplate, returning the article body plus title, byline, and excerpt. Great for feeding page content to an LLM, summarization, or RAG ingestion. Costs 1 render credit per call. Endpoint: https://mcp.rendex.dev/mcp
- rendex_render_link (Mint Hosted Render URL) - 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, edge-cached image URL instead of the bytes — ideal for dynamic OG images: drop the URL into <meta property="og:image"> or an <img> tag and Rendex serves a cached copy on every share. Takes the same options as rendex_screenshot, plus an optional expiresIn. Returns { url, expiresAt, format, cacheTtl } as JSON. Costs 1 render credit per fresh render; cached repeat hits don't re-charge. Endpoint: https://mcp.rendex.dev/mcp
- render_artifact (Render Branded Artifact (PDF + PNG)) - 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 Markdown or HTML into a branded, downloadable artifact — a PDF, a PNG, and a hosted share page — in one call. Apply a logo, accentColor, font, header, and footer. Returns hosted URLs { pdfUrl, pngUrl, shareUrl, expiresAt }. Each requested format costs 1 render credit. Endpoint: https://mcp.rendex.dev/mcp
- rendex_account (Check Plan & Usage) - 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, current plan, or how to get more renders / stop hitting limits. Read-only — costs no credits. Endpoint: https://mcp.rendex.dev/mcp
- watch_create (Create Watch) - 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-Chrome visual diff with a highlighted overlay, an extracted-text diff, or both). An active watch captures its baseline immediately. Returns the created watch as JSON. Endpoint: https://mcp.rendex.dev/mcp
- watch_test (Test Watch Config (dry-run)) - 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. Returns JSON. Endpoint: https://mcp.rendex.dev/mcp
- watch_list (List Watches) - List your watches (newest first), optionally filtered by status and paged. Returns { items, nextCursor }. Endpoint: https://mcp.rendex.dev/mcp
- watch_get (Get Watch) - Fetch one watch by ID, including its current baseline image URL and status. Returns JSON. Endpoint: https://mcp.rendex.dev/mcp
- watch_run (Run Watch Now) - Run an immediate check now (charges 1 credit). Returns the queued run; poll watch_runs for the result or receive a watch.changed webhook. Endpoint: https://mcp.rendex.dev/mcp
- watch_runs (List Watch Runs) - Read a watch's run history (newest first), paged. Each run includes changed, diffScore, and signed before/after/overlay image URLs. Returns { items, nextCursor }. Endpoint: https://mcp.rendex.dev/mcp
- watch_delete (Delete Watch) - Delete a watch and its run history. Irreversible. Endpoint: https://mcp.rendex.dev/mcp
- watch_update (Update Watch) - 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/fullPage/size/device) re-baselines on the next check. Returns the updated watch as JSON. Endpoint: https://mcp.rendex.dev/mcp

## Resources
- ui://widget/render-preview.html - Rendex render preview MIME type: text/html+skybridge

## Prompts
Not captured

## Metadata
- Owner: io.github.copperline-labs
- Version: 1.4.0
- Runtime: Npm
- Transports: STDIO, HTTP
- License: Not captured
- Language: Not captured
- Stars: Not captured
- Updated: May 31, 2026
- Source: https://registry.modelcontextprotocol.io
