mcpField
R
Rendex

Rendex

リモート
rendex.devブラウザ自動化611 週間前に更新
リポジトリ公式サイト

Rendex について

Rendexは、Webページをキャプチャし、HTMLやMarkdownを画像やPDFに変換するエージェント向けMCPサーバーです。ページ内容の抽出やホスト型リンクの作成、ブランド付き成果物の生成、変更監視にも対応します。

主な機能

  1. 01URL、HTML、Markdownのキャプチャ
  2. 02画像とPDFへの出力
  3. 03読みやすいページ内容の抽出
  4. 04ホスト型レンダーリンクの作成
  5. 05ブランド付きPDF・PNGの生成
  6. 06視覚またはテキストの変更監視

活用シーン

  1. 01WebページをPDFとして保存
  2. 02SPAの記事を抽出して要約
  3. 03共有用のソーシャルプレビュー画像を作成
  4. 04価格ページの変更を追跡

MCP 対応

スクリーンショット、コンテンツ抽出、レンダリング、成果物生成、監視のツールをMCPクライアントに公開します。ローカルのstdio設定とホスト型リモートサーバーに対応します。

設定

リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。

エンドポイントhttps://mcp.rendex.dev/mcp
インストールコマンドをコピー
Claude CodeTerminal
Cursor.cursor/mcp.json
VS Code.vscode/mcp.json
Claude Desktopclaude_desktop_config.json
Windsurf~/.codeium/windsurf/mcp_config.json

コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。

すべてのエンドポイント
Streamable HTTPhttps://mcp.rendex.dev/mcp認証が必要
パッケージ
npm@copperline/rendex-mcp1.8.2

ツール

13
パラメーター型必須説明
jsstringいいえキャプチャ前にページ内で実行するカスタム JavaScript です。ブラウザーのサンドボックスで実行されます。最大 50KB。
cssstringいいえページに挿入するカスタム CSS です。Cookie バナーの非表示、透かしの追加、スタイルの上書きに使用します。最大 50KB。
geostringいいえ地域指定キャプチャに使用する ISO 3166-1 alpha-2 の国コード(例:'US'、'DE'、'JP')。その国から見たページをレンダリングします。Pro/Enterprise のみ。注:地域指定では、CSS/JS インジェクション、Cookie、要素キャプチャ、ダークモードなど一部の機能を利用できません。
urlstringいいえキャプチャするウェブページの URL('example.com' のようなスキームのないホスト名も使用できます)。'html' および 'markdown' とは併用できません。
dataobjectいいえMustache テンプレート用のキーと値のデータオブジェクト。指定すると、キャプチャ前に 'html' または 'markdown' の文字列がロジックレスな Mustache テンプレートとしてレンダリングされます — {{var}} は HTML エスケープされた値を挿入し、{{{var}}} は生の値を挿入し、{{#items}}...{{/items}} は配列を反復し、{{a.b}} はネストされたフィールドにアクセスします。'url' とは併用できません。シリアライズ後の最大サイズは 256KB です。
htmlstringいいえレンダリングしてキャプチャする生の HTML。'url' および 'markdown' とは併用できません。請求書、ソーシャルカード、メールテンプレート、OG 画像に適しています。
delayintegerいいえページ読み込み後、キャプチャ前に待機する時間(ミリ秒)(JS でレンダリングされるコンテンツに便利)
widthintegerいいえビューポートの幅(ピクセル、320-3840)
deviceenumいいえビューポート、スケール係数、ユーザーエージェントを一括設定するデバイスプリセット。モバイルのスクリーンショットには、たとえば 'iphone_15' を指定します。width/height/deviceScaleFactor/userAgent を上書きします。desktop | iphone_15 | iphone_se | pixel_8 | ipad | ipad_pro
formatenumいいえ出力形式 — png(可逆圧縮)、jpeg(小さめ)、webp(最小)または pdf(ドキュメント)。請求書、レポート、アーカイブには pdf を使用してください。png | jpeg | webp | pdf
heightintegerいいえビューポートの高さ(ピクセル、240-2160)
cookiesarrayいいえキャプチャ前に設定する Cookie。認証が必要なページに便利です。Cookie は最大 50 個です。
geoCitystringいいえより正確な位置情報ターゲティングに使用する都市(例:'Berlin'、'New York')。'geo' が必要です。
headersobjectいいえページリクエストとともに送信するカスタム HTTP ヘッダー。Host、Connection、Content-Length、Transfer-Encoding は上書きできません。
qualityintegerいいえ画像品質 1-100(JPEG/WebP のみ。PNG/PDF では無視されます)
timeoutintegerいいえページ読み込みを待機する最大時間(秒、5-60)。Cloudflare のハード上限は 60 秒です。
blockAdsbooleanいいえキャプチャ前に広告とトラッカーをブロックする
darkModebooleanいいえダークカラースキーム(prefers-color-scheme: dark)をエミュレートする
fullPagebooleanいいえビューポートだけでなく、スクロール可能なページ全体をキャプチャする
geoStatestringいいえより正確な位置情報ターゲティングに使用する州または地域(例:'California')。'geo' が必要です。
markdownstringいいえ画像または PDF にレンダリングする Markdown。'url' および 'html' とは併用できません。サーバーはレンダリング前に Markdown を HTML に変換します。レポート、リリースノート、README のスナップショット、ドキュメントカードに適しています。
pdfScalenumberいいえPDF のスケール係数(0.1-2)。デフォルト:1
selectorstringいいえページ全体ではなく、特定の要素をキャプチャするための CSS セレクターです。OG 画像やコンポーネントの抽出(例:`#hero`、`.pricing-card`)に便利です。
pdfFormatenumいいえPDF のページサイズ。format='pdf' の場合のみ使用します。デフォルト:A4A4 | Letter | Legal | Tabloid | A3
pdfMarginobjectいいえPDF のページ余白。format='pdf' の場合のみ使用します。CSS 値を指定できます。
pdfMargin.topstringいいえ上余白(CSS 値。例:'1cm'、'20px')
pdfMargin.leftstringいいえ左余白
pdfMargin.rightstringいいえ右マージン
pdfMargin.bottomstringいいえ下余白
userAgentstringいいえブラウザーの user agent 文字列を上書きします。
waitUntilenumいいえページの準備完了イベント。networkidle2(デフォルト)はほとんどのサイトに最適です。速度を優先する場合は domcontentloaded、完全性を優先する場合は networkidle0 を使用します。load | domcontentloaded | networkidle0 | networkidle2
bestAttemptbooleanいいえtrue(デフォルト)の場合、タイムアウト時に失敗せず、レンダリング済みの内容をキャプチャします。false にすると、タイムアウト時にエラーになります。
resizeWidthintegerいいえキャプチャした画像をこの幅(ピクセル、16-3840)に縮小します。resizeHeight が省略された場合、アスペクト比を維持します。PDF では無視されます。
pdfLandscapebooleanいいえPDF の横向き設定。format='pdf' の場合のみ使用します。
resizeHeightintegerいいえキャプチャした画像をこの高さ(ピクセル、16-2160)に縮小します。resizeWidth が省略された場合、アスペクト比を維持します。PDF では無視されます。
hideSelectorsarrayいいえキャプチャ前に非表示(display:none)にする CSS セレクター。例:['.modal', '#newsletter-popup'] でオーバーレイを削除します。最大 50 個です。
waitForSelectorstringいいえキャプチャ前に待機する CSS セレクター。SPA では必須です(例:'.main-content'、'#app-loaded')。
deviceScaleFactornumberいいえデバイスピクセル比(1 = 標準、2 = Retina)。デフォルトは 2× Retina です。
blockCookieBannersbooleanいいえキャプチャ前に一般的な Cookie/同意確認画面(GDPR/CCPA バナー)を非表示にします。厳選されたセレクターリストを使用し、カスタム hideSelectors より軽量です。
blockResourceTypesarrayいいえ特定のリソースタイプをブロックしてキャプチャを高速化します。例:['font', 'image'] でテキストのみのスクリーンショットを作成できます。
pdfPrintBackgroundbooleanいいえPDF に背景色/画像を印刷します。デフォルト:true

詳細

@copperline/rendex-mcp

npm version npm downloads License: MIT MCP Badge

R endex 用の MCP サーバーです。Model Context Protocol を介して、AI エージェントから生の HTML、Markdown、または任意の URL を画像や 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、または Settings > MCP
WindsurfSettings > MCP Servers
Claude Code(CLI)

上記と同じ設定を含む .mcp.json をプロジェクトルートに追加します。その後、Claude Code を再起動します。

重要:API キーが含まれているため、.mcp.json を .gitignore に追加してください。

リモート(インストール不要、OAuth または API キー)

ホストされているサーバー https://mcp.rendex.dev/mcp に接続します。インストールは不要です。 OAuth 2.1(認可コード + PKCE S256)に対応しているため、OAuth 対応クライアント(ChatGPT、Claude、Cursor、MCP Inspector)はAPI キーなしで接続できます。 一度限りのメールコードでサインインすると、各呼び出し元の利用料はそれぞれの Rendex プランとクレジットプールに請求されます。

固定キーを使用するクライアントでは、引き続きキーを直接渡すことができます。

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

ツール

rendex_screenshot

任意のウェブページ、生の HTML、または Markdown を画像または 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"

パラメーター:

パラメーター型デフォルト説明
urlstringrequired*キャプチャするウェブページの URL です。html および markdown とは同時に指定できません。
htmlstring—レンダリングする生の HTML です。url および markdown とは同時に指定できません。
markdownstring—レンダリングする Markdown です(サーバーが HTML に変換します)。url および html とは同時に指定できません。
dataobject—Mustache テンプレート用のキーと値のデータです。設定すると、キャプチャ前に html または markdown の文字列がロジックレスの Mustache テンプレートとしてレンダリングされます。url との併用は無効です。
format"png" | "jpeg" | "webp" | "pdf""png"出力形式
fullPagebooleanfalseスクロール可能なページ全体をキャプチャします
darkModebooleanfalseダークカラースキームをエミュレートします
widthnumber1280ビューポートの幅(320-3840)
heightnumber800ビューポートの高さ(240-2160)
resizeWidthnumber—出力をこの幅(px)に縮小します(resizeHeight を省略した場合はアスペクト比を維持)。PDF では無視されます
resizeHeightnumber—出力をこの高さ(px)に縮小します(resizeWidth を省略した場合はアスペクト比を維持)。PDF では無視されます
qualitynumber80画像品質 1-100(JPEG/WebP のみ。デフォルトは 80)
delaynumber0キャプチャ前に待機する時間(ms)
blockAdsbooleantrue広告とトラッカーをブロックします
blockCookieBannersboolean—キャプチャ前に一般的な Cookie/同意バナー(GDPR/CCPA)を非表示にします
blockResourceTypesstring[]—ブロックするリソースの種類:font、image、media、stylesheet、other
devicestring—デバイスのプリセット:desktop、iphone_15、iphone_se、pixel_8、ipad、ipad_pro。ビューポート、スケール、ユーザーエージェントを一度に設定します。width/height/deviceScaleFactor/userAgent より優先されます
deviceScaleFactornumber2デバイスのピクセル比(1-3)。デフォルトでは 2× Retina です
timeoutnumber30ページの読み込みを待つ最大秒数(5-60)
waitUntilstring"networkidle2"ページの準備状態:load、domcontentloaded、networkidle0、networkidle2
waitForSelectorstring—キャプチャ前に待機する CSS セレクター
bestAttemptbooleantrueタイムアウト時に失敗とせず、部分的なレンダリング結果を返します
selectorstring—ページ全体の代わりにキャプチャする要素の CSS セレクター
hideSelectorsstring[]—キャプチャ前に非表示にする CSS セレクター(display:none)。例:['.modal', '#newsletter-popup']。最大 50 件
cssstring—キャプチャ前に挿入するカスタム CSS(最大 50KB)
jsstring—キャプチャ前に実行するカスタム JavaScript(最大 50KB)
cookiesarray—認証が必要なキャプチャで設定する Cookie(最大 50 件)
headersobject—ページリクエストに使用するカスタム HTTP ヘッダー
userAgentstring—ブラウザーのユーザーエージェント文字列を上書きします
pdfFormatstring—PDF のページサイズ:A4、Letter、Legal、Tabloid、A3
pdfLandscapeboolean—PDF を横向きにします
pdfPrintBackgroundbooleantruePDF に背景を印刷します
pdfScalenumber1PDF の拡大縮小率(0.1-2)
pdfMarginobject—PDF の余白:CSS 値で指定する {top, right, bottom, left}
geostring—地域ターゲティングによるキャプチャ用の ISO 国コード(Pro/Enterprise)
geoCitystring—地域ターゲティング用の都市(geo が必要です)
geoStatestring—地域ターゲティング用の州(geo が必要です)
asyncboolean—非同期で処理します(ジョブ ID を返します)
webhookUrlstring—非同期キャプチャ完了時にコールバックを受け取る URL(Starter+。Free/Basic ではジョブのステータスをポーリングします)
cacheTtlnumber—結果をキャッシュする秒数(3600-2592000)
rendex_extract

任意の Web ページから、リーダーモードで読みやすいコンテンツを Markdown、JSON、または HTML として抽出します。スクリーンショットと同じ Chromium のレンダリング処理を実行するため、JavaScript の実行後のコンテンツを取得でき、取得専用のリーダーでは見逃される SPA も処理できます。ナビゲーション、広告、定型コンテンツを取り除き、記事本文とタイトル、著者名、抜粋を返します。ページのコンテンツを LLM に入力したり、要約や RAG への取り込みに利用したりするのに最適です。

"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"

パラメーター:

パラメーター型デフォルト説明
urlstring必須読みやすいコンテンツを抽出する Web ページの URL
extractFormat"markdown" | "json" | "html""markdown"出力形式 — markdown(LLM に適した文章)、json(title/byline/excerpt/siteName/length を含む構造化データ)、または html(リーダーモード用に整形された HTML)
devicestring—デバイスのプリセット(desktop、iphone_15、iphone_se、pixel_8、ipad、ipad_pro)— ページのモバイル/タブレット版を抽出します
blockAdsbooleantrue抽出前に広告とトラッカーをブロックします
blockCookieBannersboolean—抽出前に一般的な Cookie/同意バナーを非表示にします
hideSelectorsstring[]—抽出前に非表示にする CSS セレクター。例:['.modal', '#newsletter-popup']。最大 50 件
waitUntilstring"networkidle2"ページの準備状態:load、domcontentloaded、networkidle0、networkidle2
timeoutnumber30ページの読み込みを待つ最大秒数(5~60)
rendex_render_link

URL、生の HTML、または Markdown をレンダリングし、バイト列の代わりに署名付きのホスト型・エッジキャッシュ画像 URLを返します。動的な OG 画像に最適です。URL を <meta property="og:image"> または <img> タグに設定すると、共有のたびに Rendex がキャッシュ済みのコピーを配信します。rendex_screenshotと同じパラメーターに、任意の expiresIn を追加できます。{ url, expiresAt, format, cacheTtl } を返します。

"Make me a hosted OG-image URL for this Markdown release note"
"Give me a render link for this HTML card that I can drop into og:image"
パラメーター型デフォルト説明
(rendex_screenshotのすべてのパラメーター)——同じソース(url/html/markdown)、形式、サイズ設定、テンプレート設定
expiresInnumberサーバー TTL署名付き URL の有効期限までの秒数(60~2592000)
render_artifact

Markdown または HTML から、ブランド要素を適用したダウンロード可能な成果物(PDF、PNG、ホスト型共有ページ)を 1 回の呼び出しで作成します。レポート、請求書、要約、リリースノート、ダッシュボードなど、エージェントの出力に最適です。ロゴ、アクセントカラー、フォント、ヘッダー、フッターを適用し、PDF のページサイズ、向き、余白を選択できます。ホスト型 URL { pdfUrl, pngUrl, shareUrl, expiresAt } を返すため、手元でのストレージは不要です。リクエストした形式ごとにレンダリングクレジットを 1 消費します。

"Turn this Markdown report into a branded PDF and PNG with our logo and an orange accent"
"Render this invoice HTML to a PDF and give me a share link that expires in a week"
パラメーター型デフォルト説明
contentstring必須レンダリングする Markdown または HTML の本文(最大約 4MB)
inputFormat"markdown" | "html""markdown"content の解釈方法 — markdown はスタイル付き HTML に変換され、html は本文の断片として使用されます
formats("pdf" | "png")[]["pdf","png"]生成する形式。それぞれ 1 クレジットを消費します
accentColorstring—バー、リンク、見出しに使用する CSS アクセントカラー(例:#EA580C)
logostring—ヘッダーに表示するロゴ画像の http(s) URL
headerstring—ロゴの横に表示するプレーンテキストのヘッダー行
footerstring—下部に表示するプレーンテキストのフッター行
fontstring—本文に使用する CSS の font-family スタック
pageSetupobject—{ size, orientation, margin{top,right,bottom,left}, scale, width, height, fullPage }
dataobject—Mustache データ — 設定すると、変換前に content がロジックレスの Mustache テンプレートとして(branding の {{logo}}/{{header}}/…とともに)レンダリングされます
expiresInnumber86400ホスト型 URL の有効期限までの秒数(3600~2592000)。デフォルトは 24 時間
Rendex Watch

スケジュールに従って URL を監視し、変更があったときに通知を受け取れます。実際の Chrome によるビジュアル差分(変更箇所をハイライトしたオーバーレイ付き)、抽出されたテキストの差分、または両方に対応しています。8 つのツールで、エージェントは共有 Rendex プラットフォーム上の監視を設定、確認、編集、削除できます(rdx_ キー 1 つ、クレジットプール 1 つ)。

"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?"
ツール目的主な入力
watch_create監視を作成します(有効にすると、現在の状態をベースラインとしてキャプチャします)url、name?、intervalMinutes?、diffMode?(visual/text/both)、threshold?、renderParams?、webhookUrl?(Starter 以上)、notifyEmail?、paused?
watch_test設定を事前にドライランします(何も作成されません)watch_create と同じ
watch_list監視の一覧を取得しますstatus?(active/paused/all)、cursor?、limit?
watch_get1 件の監視を取得します(ベースライン URL 付き)id
watch_run今すぐチェックを実行します(1 クレジット)id
watch_runs前後の画像とオーバーレイの署名付き URL を含む実行履歴を取得しますid、cursor?、limit?
watch_update監視をその場で編集します。間隔、差分モード、通知チャネル、レンダリングパラメーターを変更できますid と、watch_create の任意のフィールド。チャネルを解除するには、webhookUrl/notifyEmail に null を指定します
watch_delete監視とその実行履歴を削除しますid

renderParams には、チェックごとのキャプチャ設定(fullPage のデフォルトは true、selector、device、geo(Pro 以上))に加え、ノイズ制御の ignoreRegions/ignoreText/minTextChars/suppressWhilePresent と uaMode を指定します。間隔の下限はプランごとに異なります(Free 1440/Basic 180/Starter 60/Pro 30/Enterprise 5)。監視のメタデータと署名付き画像 URL は JSON テキストとして返されます。

rendex_account

エージェント内からアカウントを確認できます。利用中のプラン、今月のレンダリングクレジットの使用数と上限(およびリセット日時)、1 分あたりのレート制限、ワンタップのアップグレードリンクを確認できます。「どれくらい使った?」や「レンダリングを増やすには?」といった質問に、ユーザーをダッシュボードに誘導せずにエージェントが回答できます。読み取り専用のため、クレジットは消費しません。

"How many Rendex renders do I have left this month?"
"What plan am I on, and how do I upgrade for more?"

{ plan, usage: { used, limit, remaining, unlimited, resetsAt }, rateLimitPerMinute, upgrade: { recommendedPlan, recommendedPlanCredits, upgradeUrl, manageBillingUrl } } を返します。

データテンプレート

再利用可能なテンプレートから複数のドキュメントを作成できます。html または markdown とともに data オブジェクトを渡すと、Rendex はキャプチャ前に文字列をロジックレスな Mustache テンプレートとしてレンダリングします。{{var}} による補間、{{#items}}…{{/items}} によるループ、 ネストされた {{a.b}} によるアクセスに対応しています。請求書、レポート、証明書、OG カードなどに最適です。

"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 は html または markdown でのみ有効です。url と組み合わせると、検証エラーが返されます。

認証

API キーは rendex.dev で取得してください。

MCP クライアントの設定で、RENDEX_API_KEY 環境変数を設定してください。

料金

プラン月間呼び出し数レート
Free1003/min
Starter10,00060/min
Pro100,000300/min
Enterpriseカスタム1,000/min

ライセンス

MIT — Copperline Labs LLC

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。