CAT
/MCP
SkillsMCPMarketplacesDigestToolsAdvertise

This week in Claude

Every Monday: Claude Code, Agent SDK, MCP, and the Anthropic platform moves worth your time.

Skills by Category
Frontend DevelopmentBackend & APIsTesting & QASecurityDevOps & CI/CDGit & Pull RequestsDocumentationCode Review & QualityAI & Agent BuildingSkill Development
MCP Servers by Category
Sales & MarketingWeb & Browser AutomationDatabasesAI & LLM ToolsCloud & InfrastructureCommunication & MessagingDeveloper ToolsDesign & CreativeDocuments & KnowledgeSearch & Web Crawling
Marketplaces by Category
AI Agents & OrchestrationLLM IntegrationDevelopment ToolsFrontend & UIBackend & APIsDatabasesTesting & Code QualityDevOps & CloudSecurity & ComplianceGit & Version Control

Cross AI Tools

Discover Claude Code plugins, extensions, and tools. Automatically updated directory of Anthropic Claude AI marketplaces with development tools, productivity plugins, and integrations.

Resources

  • Browse Skills
  • Browse MCP Servers
  • Browse Marketplaces
  • Plugins Reference

Community

  • About
  • Tools
  • Feedback
  • Privacy Policy
  • Advertise

Built for the Claude Code community with Claude Code by @mertduzgun

Independent project, not affiliated with Anthropic

Rendex: Rendering API for Images, PDFs & Content Extraction

copperline-labs/rendex-mcp
22 toolsauthSTDIO, HTTPregistry active
Summary

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.

Install to Claude Code

verified
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.

Review the command, arguments, and environment values before installing — MCP servers run with your local permissions.

CodeRabbit
CodeRabbit
AI writes the code. CodeRabbit catches the slop.
Try For Free →
Keep your Mac awake
Keep your Mac awake
Keep your Mac awake while Claude Code and 40+ AI agents run. Sleeps when they're idle.
One time payment $9 →
Context.devContext.dev
Context.dev
Integrate web data into your AI product. One API to scrape website & brand data.
Get API Key Now →
Make your agent a DeFi expert
Make your agent a DeFi expert
Agent, run crypto. Access onchain data & trade routes via 1inch.
Install now →
Make money from your Skills
Make money from your Skills
On Capafy, your Skill runs online 24/7 as an agent product, and you get paid every time someone uses it.
Start earning →
AppSignal
AppSignal
Monitor with ease. Code with confidence.
Start Free Trial →
CodeRabbit
CodeRabbit
AI writes the code. CodeRabbit catches the slop.
Try For Free →
Keep your Mac awake
Keep your Mac awake
Keep your Mac awake while Claude Code and 40+ AI agents run. Sleeps when they're idle.
One time payment $9 →
Context.devContext.dev
Context.dev
Integrate web data into your AI product. One API to scrape website & brand data.
Get API Key Now →
Make your agent a DeFi expert
Make your agent a DeFi expert
Agent, run crypto. Access onchain data & trade routes via 1inch.
Install now →
Make money from your Skills
Make money from your Skills
On Capafy, your Skill runs online 24/7 as an agent product, and you get paid every time someone uses it.
Start earning →
AppSignal
AppSignal
Monitor with ease. Code with confidence.
Start Free Trial →

Tools

Verified live against the running server on Jun 10, 2026.

verified live2 tools
rendex_screenshotCapture 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 partia...40 params

Capture 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 partia...

Parameters* required
jsstring
Custom JavaScript to execute in the page before capture. Runs in the browser sandbox. Max 50KB.
cssstring
Custom CSS to inject into the page before capture. Hide cookie banners, add watermarks, override styles. Max 50KB.
geostring
ISO 3166-1 alpha-2 country code for geo-targeted capture (e.g., 'US', 'DE', 'JP'). Renders the page as seen from that country. Pro/Enterprise only. Note: CSS/JS injection, cookies, element capture, dark mode, and some other features are not available with geo-targeting.
urlstring
The webpage URL to capture. Mutually exclusive with 'html' and 'markdown'.
dataobject
Key-value data object for Mustache templating. When provided, the 'html' or 'markdown' string is rendered as a logic-less Mustache template before capture — {{var}} inserts HTML-escaped, {{{var}}} inserts raw, {{#items}}...{{/items}} iterates arrays, {{a.b}} accesses nested fields. Not valid with 'url'. Max 256KB serialized.
htmlstring
Raw HTML to render and capture. Mutually exclusive with 'url' and 'markdown'. Great for invoices, social cards, email templates, OG images.
asyncboolean
Process capture asynchronously. Returns a jobId immediately instead of waiting. Poll GET /v1/jobs/:jobId for status, or use webhookUrl for push notification.
delayinteger
Milliseconds to wait after page load before capture (useful for JS-rendered content)default: 0
widthinteger
Viewport width in pixels (320-3840)default: 1280
devicestring
Device preset that sets viewport, scale factor, and user agent in one shot. E.g. 'iphone_15' for a mobile screenshot. Overrides width/height/deviceScaleFactor/userAgent.one of desktop · iphone_15 · iphone_se · pixel_8 · ipad · ipad_pro
formatstring
Output format — png (lossless), jpeg (smaller), webp (smallest), or pdf (document). Use pdf for invoices, reports, archival.one of png · jpeg · webp · pdfdefault: png
heightinteger
Viewport height in pixels (240-2160)default: 800
cookiesarray
Cookies to set before capture. Useful for authenticated pages. Max 50 cookies.
geoCitystring
City for more precise geo-targeting (e.g., 'Berlin', 'New York'). Requires 'geo'.
headersobject
Custom HTTP headers to send with the page request. Cannot override Host, Connection, Content-Length, or Transfer-Encoding.
qualityinteger
Image quality 1-100 (JPEG/WebP only, ignored for PNG/PDF)
timeoutinteger
Maximum seconds to wait for page load (5-60). Cloudflare has a 60s hard cap.default: 30
blockAdsboolean
Block ads and trackers before capturedefault: true
cacheTtlinteger
Seconds to cache the result in R2 storage (3600-2592000). Returns a signed URL for retrieval. Requires async=true.
darkModeboolean
Emulate dark color scheme (prefers-color-scheme: dark)default: false
fullPageboolean
Capture the full scrollable page instead of just the viewportdefault: false
geoStatestring
State or region for more precise geo-targeting (e.g., 'California'). Requires 'geo'.
markdownstring
Markdown to render to an image or PDF. Mutually exclusive with 'url' and 'html'. The server converts it to HTML before rendering. Great for reports, release notes, README snapshots, documentation cards.
pdfScalenumber
PDF scale factor (0.1-2). Default: 1
selectorstring
CSS selector of a specific element to capture instead of the full page. Useful for OG images, component extraction (e.g. '#hero', '.pricing-card')
pdfFormatstring
PDF page size. Only used when format='pdf'. Default: A4one of A4 · Letter · Legal · Tabloid · A3
pdfMarginobject
PDF page margins. Only used when format='pdf'. Accepts CSS values.
userAgentstring
Override the browser user agent string.
waitUntilstring
Page readiness event. networkidle2 (default) is best for most sites. Use domcontentloaded for speed, networkidle0 for completeness.one of load · domcontentloaded · networkidle0 · networkidle2default: networkidle2
webhookUrlstring
URL to receive a POST callback when async capture completes. Payload is HMAC-SHA256 signed. Requires async=true.
bestAttemptboolean
If true (default), capture whatever is rendered on timeout instead of failing. Set to false to get a hard error on timeout.default: true
resizeWidthinteger
Downscale the captured image to this width in pixels (16-3840). Aspect ratio is preserved if resizeHeight is omitted. Ignored for PDF.
pdfLandscapeboolean
PDF landscape orientation. Only used when format='pdf'.
resizeHeightinteger
Downscale the captured image to this height in pixels (16-2160). Aspect ratio is preserved if resizeWidth is omitted. Ignored for PDF.
hideSelectorsarray
CSS selectors to hide (display:none) before capture. E.g. ['.modal', '#newsletter-popup'] to remove overlays. Max 50 selectors.
waitForSelectorstring
CSS selector to wait for before capture. Essential for SPAs (e.g. '.main-content', '#app-loaded')
deviceScaleFactornumber
Device pixel ratio (1 = standard, 2 = retina). Defaults to 2× Retina.default: 2
blockCookieBannersboolean
Hide common cookie/consent walls (GDPR/CCPA banners) before capture. A curated selector list, lighter than custom hideSelectors.
blockResourceTypesarray
Block specific resource types to speed up capture. E.g. ['font', 'image'] for text-only screenshots.
pdfPrintBackgroundboolean
Print background colors/images in PDF. Default: true
rendex_extractExtract 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...8 params

Extract 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...

Parameters* required
url*string
The webpage URL to extract readable content from.
devicestring
Device preset that sets viewport, scale factor, and user agent in one shot. E.g. 'iphone_15' to extract the mobile version of a page.one of desktop · iphone_15 · iphone_se · pixel_8 · ipad · ipad_pro
timeoutinteger
Maximum seconds to wait for page load (5-60). Cloudflare has a 60s hard cap.default: 30
blockAdsboolean
Block ads and trackers before extractiondefault: true
waitUntilstring
Page readiness event. networkidle2 (default) is best for most sites. Use domcontentloaded for speed, networkidle0 for completeness.one of load · domcontentloaded · networkidle0 · networkidle2default: networkidle2
extractFormatstring
Output shape — markdown (default, LLM-friendly prose), json (structured fields: title/byline/excerpt/siteName/length), or html (cleaned reader-mode HTML).one of markdown · json · htmldefault: markdown
hideSelectorsarray
CSS selectors to hide (display:none) before extraction. E.g. ['.modal', '#newsletter-popup'] to remove overlays. Max 50 selectors.
blockCookieBannersboolean
Hide common cookie/consent walls (GDPR/CCPA banners) before extraction. A curated selector list, lighter than custom hideSelectors.

@copperline/rendex-mcp

npm version npm downloads License: MIT MCP Badge

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:

ClientConfig location
Claude Desktop~/Library/Application Support/Claude/claude_desktop_config.json (macOS)
Cursor.cursor/mcp.json in project root, or Settings > MCP
WindsurfSettings > MCP Servers

Claude Code (CLI)

Add a .mcp.json to your project root with the same config above. Then restart Claude Code.

Important: Add .mcp.json to your .gitignore — it contains your API key.

Remote (zero-install)

Connect directly — no installation needed (Claude Desktop only):

{
  "mcpServers": {
    "rendex": {
      "url": "https://mcp.rendex.dev/mcp",
      "headers": {
        "Authorization": "Bearer your-api-key"
      }
    }
  }
}

Tools

rendex_screenshot

Render any webpage, raw HTML, or Markdown to an image or PDF.

"Take a screenshot of https://example.com"
"Capture the full page of https://news.ycombinator.com in dark mode"
"Generate a PDF of https://github.com with A4 page size"
"Capture https://amazon.de as seen from Germany"
"Render this HTML invoice as a PDF"
"Render this Markdown release note as a PDF"

Parameters:

ParameterTypeDefaultDescription
urlstringrequired*Webpage URL to capture. Mutually exclusive with html and markdown.
htmlstring—Raw HTML to render. Mutually exclusive with url and markdown.
markdownstring—Markdown to render (server converts to HTML). Mutually exclusive with url and html.
dataobject—Key-value data for Mustache templating. When set, the html or markdown string is rendered as a logic-less Mustache template before capture. Invalid with url.
format"png" | "jpeg" | "webp" | "pdf""png"Output format
fullPagebooleanfalseCapture full scrollable page
darkModebooleanfalseEmulate dark color scheme
widthnumber1280Viewport width (320-3840)
heightnumber800Viewport height (240-2160)
resizeWidthnumber—Downscale output to this width in px (aspect ratio preserved if resizeHeight omitted). Ignored for PDF
resizeHeightnumber—Downscale output to this height in px (aspect ratio preserved if resizeWidth omitted). Ignored for PDF
qualitynumber80Image quality 1-100 (JPEG/WebP only, default 80)
delaynumber0Wait ms before capture
blockAdsbooleantrueBlock ads and trackers
blockCookieBannersboolean—Hide common cookie/consent banners (GDPR/CCPA) before capture
blockResourceTypesstring[]—Block resource types: font, image, media, stylesheet, other
devicestring—Device preset: desktop, iphone_15, iphone_se, pixel_8, ipad, ipad_pro — sets viewport, scale, and user agent in one shot. Overrides width/height/deviceScaleFactor/userAgent
deviceScaleFactornumber2Device pixel ratio (1-3). 2× Retina by default
timeoutnumber30Max seconds to wait for page load (5-60)
waitUntilstring"networkidle2"Page readiness: load, domcontentloaded, networkidle0, networkidle2
waitForSelectorstring—CSS selector to wait for before capture
bestAttemptbooleantrueReturn partial render on timeout instead of failing
selectorstring—CSS selector of element to capture instead of full page
hideSelectorsstring[]—CSS selectors to hide (display:none) before capture, e.g. ['.modal', '#newsletter-popup']. Max 50
cssstring—Custom CSS to inject before capture (max 50KB)
jsstring—Custom JavaScript to execute before capture (max 50KB)
cookiesarray—Cookies to set for authenticated captures (max 50)
headersobject—Custom HTTP headers for the page request
userAgentstring—Override browser user agent string
pdfFormatstring—PDF page size: A4, Letter, Legal, Tabloid, A3
pdfLandscapeboolean—PDF landscape orientation
pdfPrintBackgroundbooleantruePrint background in PDF
pdfScalenumber1PDF scale factor (0.1-2)
pdfMarginobject—PDF margins: {top, right, bottom, left} as CSS values
geostring—ISO country code for geo-targeted capture (Pro/Enterprise)
geoCitystring—City for geo-targeting (requires geo)
geoStatestring—State for geo-targeting (requires geo)
asyncboolean—Process asynchronously (returns job ID)
webhookUrlstring—URL to receive callback when async capture completes
cacheTtlnumber—Seconds to cache result (3600-2592000)

rendex_extract

Extract 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 — handling 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.

"Extract the article text from https://example.com/post as Markdown"
"Pull the readable content from this SPA as JSON so I can summarize it"

Parameters:

ParameterTypeDefaultDescription
urlstringrequiredWebpage URL to extract readable content from
extractFormat"markdown" | "json" | "html""markdown"Output shape — markdown (LLM-friendly prose), json (structured: title/byline/excerpt/siteName/length), or html (cleaned reader-mode HTML)
devicestring—Device preset (desktop, iphone_15, iphone_se, pixel_8, ipad, ipad_pro) — extract the mobile/tablet version of a page
blockAdsbooleantrueBlock ads and trackers before extraction
blockCookieBannersboolean—Hide common cookie/consent walls before extraction
hideSelectorsstring[]—CSS selectors to hide before extraction, e.g. ['.modal', '#newsletter-popup']. Max 50
waitUntilstring"networkidle2"Page readiness: load, domcontentloaded, networkidle0, networkidle2
timeoutnumber30Max seconds to wait for page load (5-60)

Rendex Watch

Monitor a URL on a schedule and get notified when it changes — real-Chrome visual diff (with a highlighted overlay), an extracted-text diff, or both. Seven tools let an agent set up, inspect, and tear down watches on the shared Rendex platform (one rdx_ key, one credit pool).

"Watch https://example.com/pricing for visual changes and alert my webhook"
"Before I save it, test whether you can capture #pricing on that page"
"Show me the last few runs of watch <id> — did anything change?"
ToolPurposeKey inputs
watch_createCreate a watch (active → captures its baseline now)url, name?, intervalMinutes?, diffMode? (visual/text/both), threshold?, renderParams?, webhookUrl? (Starter+), notifyEmail?, paused?
watch_testDry-run a config first (creates nothing)same as watch_create
watch_listList your watchesstatus? (active/paused/all), cursor?, limit?
watch_getFetch one watch (+ baseline URL)id
watch_runRun a check now (1 credit)id
watch_runsRun history with signed before/after/overlay URLsid, cursor?, limit?
watch_deleteDelete a watch + its runsid

renderParams carries the per-check capture knobs (fullPage defaults to true, selector, device, geo (Pro+), plus noise controls ignoreRegions/ignoreText/minTextChars/suppressWhilePresent and uaMode). Interval floors are per-plan (Free 1440 / Starter 180 / Pro 30 / Enterprise 5). Watch metadata + signed image URLs are returned as JSON text.

Data templating

Turn one reusable template into many documents. Pass a data object alongside html or markdown, and Rendex renders the string as a logic-less Mustache template before capture — {{var}} interpolation, {{#items}}…{{/items}} loops, and nested {{a.b}} access. Great for invoices, reports, certificates, and OG cards.

"Render this HTML invoice template to a PDF, filling it with this data:
 <h1>Invoice {{number}}</h1><p>Total: {{total}}</p>
 data = { number: 'INV-014', total: '$2,400' }"

data is valid only with html or markdown — combining it with url returns a validation error.

Authentication

Get your API key at rendex.dev.

Set the RENDEX_API_KEY environment variable in your MCP client configuration.

Pricing

PlanCalls/MonthRate
Free50010/min
Starter10,00060/min
Pro100,000300/min
EnterpriseCustom1,000/min

License

MIT — Copperline Labs LLC

Featured
CodeRabbit
CodeRabbit
AI writes the code. CodeRabbit catches the slop.
Try For Free →
Keep your Mac awake
Keep your Mac awake
Keep your Mac awake while Claude Code and 40+ AI agents run. Sleeps when they're idle.
One time payment $9 →
Context.devContext.dev
Context.dev
Integrate web data into your AI product. One API to scrape website & brand data.
Get API Key Now →
Make your agent a DeFi expert
Make your agent a DeFi expert
Agent, run crypto. Access onchain data & trade routes via 1inch.
Install now →
Make money from your Skills
Make money from your Skills
On Capafy, your Skill runs online 24/7 as an agent product, and you get paid every time someone uses it.
Start earning →
AppSignal
AppSignal
Monitor with ease. Code with confidence.
Start Free Trial →

Configuration

RENDEX_API_KEY*secret

API key from rendex.dev dashboard

Categories
Design & CreativeDocuments & Knowledge
Registryactive
Package@copperline/rendex-mcp
TransportSTDIO, HTTP
AuthRequired
Tools verifiedJun 10, 2026
UpdatedJun 9, 2026
View on GitHub

Related Design & Creative MCP Servers

View all →
HTML to Figma — Design System

miapre/html-to-figma-design-system

Translate HTML prototypes into Figma using your design system's real components and tokens.
3
Illustrator Mcp Server

ie3jp/illustrator-mcp-server

Read, manipulate, and export Adobe Illustrator design data. 26 tools. macOS | Windows.
44
Godot

coding-solo/godot-mcp

MCP server for interfacing with Godot game engine. Provides tools for launching the editor, running projects, and capturing debug output.
3.7k
Unity Mcp

ivanmurzak/unity-mcp

Make 3D games in Unity Engine with AI. MCP Server + Plugin for Unity Editor and Unity games.
3.1k
Excalidraw

yctimlin/mcp_excalidraw

Provides an Excalidraw canvas exposed via MCP for real-time diagramming and element CRUD from AI agents.
1.9k
Figma MCP Server

figma/mcp-server-guide

The Figma MCP server brings Figma design context directly into your AI workflow.
1.6k