mcpField
U
url-to-pdf

url-to-pdf

リモート
url-pdf.hammbox.comブラウザ自動化03 週間前に更新
リポジトリ公式サイト

url-to-pdf について

url-to-pdf は公開ウェブページを PDF、全ページスクリーンショット、Markdown、構造化 JSON に変換するホスト型サービスです。MCP クライアントまたは HTTP API から利用でき、ダウンロードリンクとレンダリング記録を返します。小さな出力は MCP 経由でインライン返却できます。

主な機能

  1. 01ページを PDF に変換
  2. 02全ページ PNG・JPEG の撮影
  3. 03Markdown または構造化 JSON の抽出
  4. 04ビューポート、ダークモード、待機条件の設定
  5. 05ダウンロードリンクと記録の返却

活用シーン

  1. 01ウェブページの PDF 保存
  2. 02ページ全体のスクリーンショット作成
  3. 03本文とリンクの抽出
  4. 04スクリプトやバックエンドから API を呼び出し

MCP 対応

Streamable HTTP の MCP サーバーとして、機能一覧、PDF、スクリーンショット、Markdown、構造化抽出のツールを公開します。クライアントは API キーで認証し、1 MB 以下の成果物はインラインでも受け取れます。

設定

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

エンドポイントhttps://url-pdf.hammbox.com/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://url-pdf.hammbox.com/mcp認証が必要

ツール

5

このツールにパラメーターはありません。

詳細

url-to-pdf

公開されているあらゆるウェブページを、1つの API キーで PDF、全ページのスクリーンショット、または整形済み Markdown に変換できます。

運用するブラウザファームも、面倒を見るヘッドレス Chrome も必要ありません。url-to-pdf は Cloudflare のインフラストラクチャ上でページをレンダリングし、ダウンロードリンクを提供します。MCP 対応の AI クライアント(Claude Desktop、Cursor など)から話しかけるだけで使えるほか、スクリプトから HTTP API を直接呼び出すこともできます。

url-to-pdf のプレビュー


おすすめの理由

  • 4種類の出力を、1つのキーで。 PDF(A4/Letter/Legal、縦向きまたは横向き)、全ページの PNG/JPEG スクリーンショット、整形済み Markdown(ナビゲーションを除去)、構造化 JSON(タイトル、説明、正規 URL、言語、本文、リンク)に対応しています。
  • アシスタントが結果を実際に確認できます。 小さな出力(≤1 MB)はインラインで返されます。スクリーンショットは、リンクを読み上げるだけではなく、モデルが確認できる画像として返されます。
  • レンダリングごとに記録が残ります。 リダイレクト後の最終 URL、HTTP ステータス、取得時刻、所要時間、バイトサイズ、成果物の SHA-256 が含まれるため、後から結果を引用して検証できます。
  • 話しかけるだけです。 MCP サーバーとして接続し、「https://example.com を PDF に変換して」 と言えば、あとはクライアントが処理します。curl も、手書きの JSON も必要ありません。
  • シンプルな HTTP API としても使えます。 すべてのツールは、x-api-key を指定した単一の POST です。スクリプト、バックエンド、ローコードプラットフォームに最適です。
  • モバイル、Retina、ダークモードに対応。 任意のビューポート(320–3840 × 240–2160)、最大 3 のデバイスピクセル比を指定でき、prefers-color-scheme: dark でレンダリングできます。
  • SSRF 対策済みです。 公開されている http(s) URL のみ受け付け、内部アドレスや予約済みアドレスはエッジで拒否されます。
  • プライバシーを重視した設計です。 出力は1時間保持された後、自動的に削除されます。カード情報がこちらに渡ることはありません(決済は Paddle が処理します)。メールアドレスはキーの再取得にのみ使用されます。

API キーを取得する

  1. url-pdf.hammbox.com/buy にアクセスし、決済を完了します(Paddle — 主要なクレジットカードに対応)。
  2. 決済が完了すると、キーが画面に表示されます。 コピーして安全に保管してください。
  3. 紛失した場合は、決済時に使用したメールアドレスで /portal/claim からいつでも再取得できます。パスワードもサポートへの問い合わせも不要です。

MCP サーバーとして使う(AI クライアントにおすすめ)

クライアントの MCP 設定に url-to-pdf を追加します。Claude Desktop、Cursor、または Streamable HTTP に対応する任意のクライアントで利用できます。

{
  "mcpServers": {
    "url-to-pdf": {
      "type": "http",
      "url": "https://url-pdf.hammbox.com/mcp",
      "headers": { "x-api-key": "YOUR_API_KEY" }
    }
  }
}

これで完了です。ローカルへのインストールは不要です。あとはアシスタントに自然な言葉で頼むだけです。

「https://news.ycombinator.com を PDF に変換して、ダウンロードリンクを教えてください。」

クライアントがツールを呼び出し、キーを渡して、結果を表示します。


HTTP API として使う(スクリプトおよびバックエンド向け)

すべてのレンダリングは、ヘッダーにキーを指定して /tools/* エンドポイントに POST します。

# Web page → PDF
curl -X POST https://url-pdf.hammbox.com/tools/url-to-pdf \
  -H "Content-Type: application/json" \
  -H "x-api-key: YOUR_API_KEY" \
  -d '{"url":"https://example.com","format":"A4"}'

# Full-page screenshot
curl -X POST https://url-pdf.hammbox.com/tools/url-to-screenshot \
  -H "Content-Type: application/json" \
  -H "x-api-key: YOUR_API_KEY" \
  -d '{"url":"https://example.com","fullPage":true,"format":"png"}'

# Extract Markdown
curl -X POST https://url-pdf.hammbox.com/tools/url-to-markdown \
  -H "Content-Type: application/json" \
  -H "x-api-key: YOUR_API_KEY" \
  -d '{"url":"https://example.com"}'

# Structured data as JSON
curl -X POST https://url-pdf.hammbox.com/tools/url-to-extract \
  -H "Content-Type: application/json" \
  -H "x-api-key: YOUR_API_KEY" \
  -d '{"url":"https://example.com","maxLinks":50}'

# Mobile screenshot, retina, dark mode
curl -X POST https://url-pdf.hammbox.com/tools/url-to-screenshot \
  -H "Content-Type: application/json" \
  -H "x-api-key: YOUR_API_KEY" \
  -d '{"url":"https://example.com","width":390,"height":844,"deviceScaleFactor":2,"darkMode":true,"blockAds":true}'

レスポンスには、1時間有効な downloadUrl が含まれます。

{
  "downloadUrl": "https://url-pdf.hammbox.com/f/pdf/<id>.pdf",
  "contentType": "application/pdf",
  "sizeBytes": 456494,
  "title": "Example Domain",
  "ttlSeconds": 3600,
  "meta": { "format": "A4", "landscape": false },
  "receipt": {
    "renderId": "<uuid>",
    "url": "https://example.com",
    "finalUrl": "https://example.com/",
    "capturedAt": "2026-10-09T06:20:11.482Z",
    "durationMs": 2140,
    "bytes": 456494,
    "sha256": "9f2c…",
    "format": "pdf",
    "httpStatus": 200
  }
}

MCP 経由では、1 MB 以下の成果物も、上記の JSON に加えてインラインで返されます。スクリーンショットは image コンテンツブロックとして、PDF/Markdown/JSON は埋め込みリソースとして返されます。

curl -O "<downloadUrl>"

ツールとパラメーター

MCP ツールHTTP エンドポイント機能
list_capabilities (無料)GET /openapi.json機能、価格、キーの購入先を一覧表示します
url_to_pdfPOST /tools/url-to-pdfページを PDF に変換します
url_to_screenshotPOST /tools/url-to-screenshotページ全体のスクリーンショットを撮影します
url_to_markdownPOST /tools/url-to-markdownページをクリーンな Markdown として抽出します
url_to_extractPOST /tools/url-to-extract構造化された JSON:タイトル、説明、canonical、言語、本文、リンク

url_to_pdf — url (必須)、format(A4 / Letter / Legal、デフォルトは A4)、landscape、printBackground、scale(0.1~2)、margin、preferCssPageSize。

url_to_screenshot — url (必須)、fullPage(デフォルトは true)、format(png / jpeg)、quality(0~1)、selector(要素を1つ撮影)、clip("x,y,width,height")。

url_to_markdown — url (必須)、removeSelectors(例:["nav",".ads","footer"])、keepImages。

url_to_extract — url (必須)、maxTextChars(500~200000、デフォルトは20000)、maxLinks(0~500、デフォルトは100)。

すべてのレンダリングツールで使用できるオプション
オプション範囲 / 値機能
width / height320~3840 / 240~2160ビューポートサイズを設定します(デフォルトは1280 × 900)
deviceScaleFactor0.5~3Retina / HiDPI 出力にするには 2 を設定します
darkModebooleanprefers-color-scheme: dark でレンダリングします
blockAdsboolean主要な広告および分析ドメインへのリクエストをブロックします
hideCookieBannersbooleanCookie 同意を促すように見える要素を削除します
clickSelectorCSS セレクター撮影前にクリックします(展開、モーダルを閉じる、タブを切り替える)
waitUntilload / domcontentloaded / networkidle0 / networkidle2ナビゲーションの待機条件です(デフォルトは networkidle2)
waitForSelectorCSS セレクター撮影前に要素が表示されるまで待機します
waitMs0~10000読み込み後の追加待機時間です
timeoutMs5000~100000ナビゲーションのタイムアウトです(デフォルトは45000)

料金

月額 $5 — 1つのサブスクリプション、1つの API キーで、4つすべてのレンダリングツールを利用できます。請求と管理は Paddle(当社の販売者代理)を通じて行われます。Paddle の顧客ポータルからいつでもキャンセルできます。

公平な利用に関する注記:レンダリングは Cloudflare Browser Rendering 上で実行されます。無料枠では、短時間に大量の同時負荷が発生すると、一時的にレート制限(HTTP 429)が適用される場合があります。その場合は数秒後に再試行してください。


リンク

  • ライブデモ:url-pdf.hammbox.com
  • プライバシーポリシー · 返金ポリシー · 利用規約(サイトのフッターからリンクされています)
  • お問い合わせ:[email protected]

ライセンス

MIT

コメント

MCP は初めてですか?

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

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