url-to-pdf について
url-to-pdf は公開ウェブページを PDF、全ページスクリーンショット、Markdown、構造化 JSON に変換するホスト型サービスです。MCP クライアントまたは HTTP API から利用でき、ダウンロードリンクとレンダリング記録を返します。小さな出力は MCP 経由でインライン返却できます。
主な機能
- 01ページを PDF に変換
- 02全ページ PNG・JPEG の撮影
- 03Markdown または構造化 JSON の抽出
- 04ビューポート、ダークモード、待機条件の設定
- 05ダウンロードリンクと記録の返却
活用シーン
- 01ウェブページの PDF 保存
- 02ページ全体のスクリーンショット作成
- 03本文とリンクの抽出
- 04スクリプトやバックエンドから API を呼び出し
MCP 対応
Streamable HTTP の MCP サーバーとして、機能一覧、PDF、スクリーンショット、Markdown、構造化抽出のツールを公開します。クライアントは API キーで認証し、1 MB 以下の成果物はインラインでも受け取れます。
設定
リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。
https://url-pdf.hammbox.com/mcpclaude mcp add --transport http strayly-url-to-pdf https://url-pdf.hammbox.com/mcp{"mcpServers":{"strayly-url-to-pdf":{"type":"http","url":"https://url-pdf.hammbox.com/mcp"}}}Cursor で開く{"servers":{"strayly-url-to-pdf":{"type":"http","url":"https://url-pdf.hammbox.com/mcp"}}}VS Code で開く{"mcpServers":{"strayly-url-to-pdf":{"type":"http","url":"https://url-pdf.hammbox.com/mcp"}}}{"mcpServers":{"strayly-url-to-pdf":{"serverUrl":"https://url-pdf.hammbox.com/mcp"}}}コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。
https://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 を直接呼び出すこともできます。
おすすめの理由
- 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 キーを取得する
- url-pdf.hammbox.com/buy にアクセスし、決済を完了します(Paddle — 主要なクレジットカードに対応)。
- 決済が完了すると、キーが画面に表示されます。 コピーして安全に保管してください。
- 紛失した場合は、決済時に使用したメールアドレスで /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_pdf | POST /tools/url-to-pdf | ページを PDF に変換します |
url_to_screenshot | POST /tools/url-to-screenshot | ページ全体のスクリーンショットを撮影します |
url_to_markdown | POST /tools/url-to-markdown | ページをクリーンな Markdown として抽出します |
url_to_extract | POST /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 / height | 320~3840 / 240~2160 | ビューポートサイズを設定します(デフォルトは1280 × 900) |
deviceScaleFactor | 0.5~3 | Retina / HiDPI 出力にするには 2 を設定します |
darkMode | boolean | prefers-color-scheme: dark でレンダリングします |
blockAds | boolean | 主要な広告および分析ドメインへのリクエストをブロックします |
hideCookieBanners | boolean | Cookie 同意を促すように見える要素を削除します |
clickSelector | CSS セレクター | 撮影前にクリックします(展開、モーダルを閉じる、タブを切り替える) |
waitUntil | load / domcontentloaded / networkidle0 / networkidle2 | ナビゲーションの待機条件です(デフォルトは networkidle2) |
waitForSelector | CSS セレクター | 撮影前に要素が表示されるまで待機します |
waitMs | 0~10000 | 読み込み後の追加待機時間です |
timeoutMs | 5000~100000 | ナビゲーションのタイムアウトです(デフォルトは45000) |
料金
月額 $5 — 1つのサブスクリプション、1つの API キーで、4つすべてのレンダリングツールを利用できます。請求と管理は Paddle(当社の販売者代理)を通じて行われます。Paddle の顧客ポータルからいつでもキャンセルできます。
公平な利用に関する注記:レンダリングは Cloudflare Browser Rendering 上で実行されます。無料枠では、短時間に大量の同時負荷が発生すると、一時的にレート制限(HTTP 429)が適用される場合があります。その場合は数秒後に再試行してください。
リンク
- ライブデモ:url-pdf.hammbox.com
- プライバシーポリシー · 返金ポリシー · 利用規約(サイトのフッターからリンクされています)
- お問い合わせ:[email protected]
ライセンス
MIT
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。