Skip to main content
Glama

RenderPing

任意のURLからウェブサイトのスクリーンショットとPDFを取得 — REST呼び出し1回で。

RenderPingは、実際のヘッドレスChromiumを使用して任意の公開URLをレンダリングし、PNG、JPEG、WebP、PDFへの署名付きURLを返します。全ページまたはカスタムビューポート、要素キャプチャ、非表示セレクタによるクリーンアップ、認証ページ用のCookieとヘッダー、Webhookによる同期・非同期レンダリングに対応しています。MCPサーバーが同梱されており、AIエージェントがページをツールとしてレンダリングできます。

クイックスタート

# Sign up (returns your JWT + full API key, shown once)
curl -X POST https://renderping.theking.qzz.io/api/auth/signup \
  -H "Content-Type: application/json" \
  -d '{"email":"you@example.com","password":"a-long-password"}'

# First capture
curl -X POST https://renderping.theking.qzz.io/api/v1/captures \
  -H "X-API-Key: rp_live_..." -H "Content-Type: application/json" \
  -d '{"url":"https://example.com","format":"png","full_page":true}'

レスポンスには result_url が含まれます — レンダリングされたファイルへのHMAC署名付きの期限付きリンクです。無料プラン: 月50回のレンダリング成功まで。

Related MCP server: @rendershot/mcp-server

モノレポ構成

パス

内容

apps/server

Fastify API: 認証、APIキー、キャプチャキュー、クォータ計測、署名付きファイル配信、Paddle + Gumroad請求レール

apps/worker

Playwright/Chromiumレンダリングワーカー。PGバックアップのジョブキュー(FOR UPDATE SKIP LOCKED、同時実行数制限)とSSRF保護を備える

apps/mcp

MCPサーバー(stdio)。render_screenshot、render_pdf、check_changes、get_usage をAIエージェントに公開

apps/dashboard

Vanilla-JS SPA: キー、プレイグラウンド、使用量メーター、ライセンス引き換え

apps/marketing

ランディングページ + 決定的pSEOジェネレーター(約250ページ + サイトマップ + robots)

apps/docs

開発者向けドキュメントサイト

packages/shared

プラン、型、SSRFガード(assertPublicUrl)

packages/design

共有デザインシステム(トークン + コンポーネント、フレームワークなし)

注目すべきエンジニアリングの詳細

  • SSRF安全なレンダリング: すべてのターゲットURLはナビゲーション前にDNS解決され、プライベート/予約レンジ(ループバック、RFC1918、リンクローカル/クラウドメタデータ、ULA、IPv4マップv6)に対してチェックされます。ブロックされたリテラルホストは、リダイレクト/サブリソースに対してもリクエストごとに中止されます(packages/shared/src/net.ts)。

  • バイト忠実なWebhook検証: Paddle署名は、スコープ付きコンテンツタイプパーサーを介して生のリクエストバイト上で検証されます — 解析済みJSONの再シリアライズではありません(scripts/verify-paddle-webhook.jsがエンドツーエンドで証明しています)。

  • 決定的pSEO: ジェネレーターを2回実行するとバイト単位で同一の出力が生成されます。検証ツールは、各ページのcanonical/h1/meta/内部リンクの不変条件とサイトマップの完全性を強制します。

  • すべてのための検証ハーネス: scripts/verify-{dashboard,marketing,docs,mcp,paddle-webhook,gumroad-redeem}.js は localhost:8080 のライブサーバーに対して実行されます。

セルフホスティング

npm install
cp .env.example .env          # fill DATABASE_URL, JWT_SECRET, FILE_SIGN_SECRET
node scripts/migrate.js       # applies migrations/*.sql
npm run build
npm start                     # or systemd units under infra/

要件: Node 20+、PostgreSQL 12+、Chromium(npx playwright install chromium でインストール)。

請求

有料プランはGumroadで販売される月額メンバーシップで、ライセンスキーの即時引き換えに対応しています(POST /api/billing/gumroad/redeem)。Paddle Merchant-of-Railチェックアウトパスはフィーチャーフラグ(PADDLE_MODE=sandbox|live)の背後に実装され、専用のハーネスで検証されています。

ライセンス

© 2026 RenderPing. All rights reserved. 透明性のために公開されたパブリックリポジトリです。コードの再利用には許可が必要です。

Related MCP Connectors

Related MCP Servers