Skip to main content
Glama

@copperline/rendex-mcp

npm version npm downloads License: MIT

Rendex용 MCP 서버 — Model Context Protocol을 사용하여 AI 에이전트를 통해 모든 웹페이지의 스크린샷과 PDF를 캡처합니다.

빠른 시작

Claude Desktop / Cursor / Windsurf (npx)

MCP 클라이언트 설정에 추가하세요:

{
  "mcpServers": {
    "rendex": {
      "command": "npx",
      "args": ["-y", "@copperline/rendex-mcp"],
      "env": {
        "RENDEX_API_KEY": "your-api-key"
      }
    }
  }
}

추가 위치:

클라이언트

설정 위치

Claude Desktop

~/Library/Application Support/Claude/claude_desktop_config.json (macOS)

Cursor

프로젝트 루트의 .cursor/mcp.json 또는 설정 > MCP

Windsurf

설정 > MCP 서버

Claude Code (CLI)

위와 동일한 설정으로 프로젝트 루트에 .mcp.json을 추가하세요. 그런 다음 Claude Code를 재시작하세요.

중요: .mcp.json에는 API 키가 포함되어 있으므로 .gitignore에 추가하세요.

원격 (설치 불필요)

직접 연결하세요 — 설치가 필요 없습니다 (Claude Desktop 전용):

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

Related MCP server: Screenshot API

도구

rendex_screenshot

모든 웹페이지나 원시 HTML의 스크린샷 또는 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"

매개변수:

매개변수

유형

기본값

설명

url

string

필수*

캡처할 웹페이지 URL. html과 동시에 사용할 수 없습니다.

html

string

—

렌더링할 원시 HTML. url과 동시에 사용할 수 없습니다.

format

"png"

"jpeg"

"webp"

"pdf"

"png"

출력 형식

fullPage

boolean

false

스크롤 가능한 전체 페이지 캡처

darkMode

boolean

false

다크 모드 색상 체계 에뮬레이션

width

number

1280

뷰포트 너비 (320-3840)

height

number

800

뷰포트 높이 (240-2160)

quality

number

80

이미지 품질 1-100 (JPEG/WebP 전용, 기본값 80)

delay

number

0

캡처 전 대기 시간(ms)

blockAds

boolean

true

광고 및 추적기 차단

blockResourceTypes

string[]

—

차단할 리소스 유형: font, image, media, stylesheet

deviceScaleFactor

number

2

장치 픽셀 비율 (1-3). 기본값은 2× Retina

timeout

number

30

페이지 로드 대기 최대 시간(초) (5-60)

waitUntil

string

"networkidle2"

페이지 준비 상태: load, domcontentloaded, networkidle0, networkidle2

waitForSelector

string

—

캡처 전 대기할 CSS 선택자

bestAttempt

boolean

true

타임아웃 시 실패 대신 부분 렌더링 반환

selector

string

—

전체 페이지 대신 캡처할 요소의 CSS 선택자

css

string

—

캡처 전 주입할 사용자 정의 CSS (최대 50KB)

js

string

—

캡처 전 실행할 사용자 정의 JavaScript (최대 50KB)

cookies

array

—

인증된 캡처를 위해 설정할 쿠키 (최대 50개)

headers

object

—

페이지 요청을 위한 사용자 정의 HTTP 헤더

userAgent

string

—

브라우저 사용자 에이전트 문자열 재정의

pdfFormat

string

—

PDF 페이지 크기: A4, Letter, Legal, Tabloid, A3

pdfLandscape

boolean

—

PDF 가로 방향

pdfPrintBackground

boolean

true

PDF에 배경 인쇄

pdfScale

number

1

PDF 배율 (0.1-2)

pdfMargin

object

—

PDF 여백: CSS 값으로 {top, right, bottom, left}

geo

string

—

지리적 타겟팅 캡처를 위한 ISO 국가 코드 (Pro/Enterprise)

geoCity

string

—

지리적 타겟팅을 위한 도시 (geo 필요)

geoState

string

—

지리적 타겟팅을 위한 주 (geo 필요)

async

boolean

—

비동기 처리 (작업 ID 반환)

webhookUrl

string

—

비동기 캡처 완료 시 콜백을 받을 URL

cacheTtl

number

—

결과 캐시 시간(초) (3600-2592000)

인증

rendex.dev에서 API 키를 받으세요.

MCP 클라이언트 설정에서 RENDEX_API_KEY 환경 변수를 설정하세요.

요금제

플랜

호출/월

속도

Free

500

10/분

Starter

10,000

60/분

Pro

100,000

300/분

Enterprise

사용자 정의

1,000/분

라이선스

MIT — Copperline Labs LLC

Available Tools

11 tools
rendex_extractAInspect

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 body plus title, byline, and excerpt. Great for feeding page content to an LLM, summarization, or RAG ingestion.

Inputs: url (required), extractFormat, waitUntil, timeout, +4 more.

rendex_screenshotAInspect

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 partial renders on timeout by default (bestAttempt mode).

Inputs: url, html, markdown, format, +36 more.

watch_createBInspect

Create a 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). An active watch captures its baseline immediately. Returns the created watch as JSON.

Inputs: url (required), name, intervalMinutes, diffMode, +6 more.

watch_deleteAInspect

Delete a watch and its run history. Irreversible.

Inputs: id (required).

watch_getAInspect

Fetch one watch by ID, including its current baseline image URL and status. Returns JSON.

Inputs: id (required).

watch_listAInspect

List your watches (newest first), optionally filtered by status and paged. Returns { items, nextCursor }.

Inputs: status, cursor, limit.

watch_runAInspect

Run an immediate check now (charges 1 credit). Returns the queued run; poll watch_runs for the result or receive a watch.changed webhook.

Inputs: id (required).

watch_runsAInspect

Read a watch's run history (newest first), paged. Each run includes changed, diffScore, and signed before/after/overlay image URLs. Returns { items, nextCursor }.

Inputs: id (required), cursor, limit.

watch_testAInspect

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.

Inputs: url (required), name, intervalMinutes, diffMode, +6 more.

watch_updateAInspect

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.

Inputs: id (required), url, name, intervalMinutes, +7 more.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

Loading tool schema changelog…

    TDQS

    A4/5.0

    Scored across 11 tools

    Disambiguation4/5

    The two tool families are clearly separated (rendering vs. watch management), and each watch operation has a distinct role. However, rendex_screenshot and rendex_render_link share nearly the same rendering pipeline and options, and watch_run vs. watch_runs differ by only one letter, so a couple of tools could still be misselected without careful reading.

    Naming Consistency4/5

    All tool names use snake_case and a recognizable family prefix: rendex_* for rendering and watch_* for watch management. The imperative verb pattern is mostly consistent within the watch family, though watch_runs is a noun rather than a verb and rendex_screenshot reads as a noun, creating minor inconsistency.

    Tool Count5/5

    At 11 tools, the surface is well-scoped and reasonable for the server's dual purpose: three rendering/capture tools and eight watch lifecycle tools. Each tool has a clear job, and none feel redundant or unnecessary.

    Completeness5/5

    The watch family is fully fleshed out with create, read, list, update, delete, test, run, and history operations. The rendering family covers capture, extraction, and hosted-link generation, which covers the apparent domain without obvious dead ends.

    Maintenance

    ActivityMaintained
    ResponsivenessOutdated data

    Related MCP Connectors

    Related MCP Servers

    • A
      license
      Not graded
      quality
      D
      maintenance
      Enables AI agents to capture any public URL as PNG, JPEG, or PDF via REST API or MCP tools, including screenshot capture, page description, and PDF rendering.
      18 npm
      MIT
    • A
      license
      Not graded
      quality
      D
      maintenance
      Hosted, SSRF-safe, cached screenshots and Open Graph images for AI agents - no headless Chrome to run.
      46 npm
      MIT
    • A
      license
      A
      quality
      C
      maintenance
      Screenshot, visual-diff, and AI page-analysis API for AI agents. Capture any URL as PNG, JPEG, WebP, PDF, or HTML, diff two versions of a page to catch visual regressions, and get an AI summary of what a page contains.
      3
      62 npm
      1
      MIT