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. 03提取 Markdown 或结构化 JSON
  4. 04自定义视口、深色模式和截图等待条件
  5. 05提供下载链接与渲染回执

适用场景

  1. 01保存网页为 PDF 文档
  2. 02为页面生成整页截图
  3. 03提取网页正文和链接
  4. 04通过脚本或后端批量调用渲染 API

MCP 相关

该服务通过 Streamable HTTP MCP 服务暴露能力列表、PDF、截图、Markdown 和结构化提取工具。MCP 客户端使用 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

只需一个 API 密钥,即可将任意公开网页转换为 PDF、整页截图或简洁的 Markdown。

无需运行浏览器集群,也不用操心无头 Chrome。url-to-pdf 在 Cloudflare 的基础设施上渲染页面,并提供下载链接。你可以通过交谈,在任何兼容 MCP 的 AI 客户端(Claude Desktop、Cursor 等)中使用它,也可以直接从脚本调用 HTTP API。

url-to-pdf 预览


你会喜欢它的理由

  • 一个密钥,四种输出。 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 请求。非常适合脚本、后端和低代码平台。
  • 支持移动设备、视网膜屏幕和深色模式。 可设置任意视口(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 客户端)

将 url-to-pdf 添加到客户端的 MCP 配置中。使用 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:标题、描述、规范链接、语言、正文、链接

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(截取单个元素)、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–3设置为 2 可生成 Retina / HiDPI 输出
darkMode布尔值使用 prefers-color-scheme: dark 进行渲染
blockAds布尔值阻止向主要广告和分析域名发送请求
hideCookieBanners布尔值移除类似 Cookie 同意提示的元素
clickSelectorCSS 选择器截取前先点击(展开、关闭模态框、切换标签页)
waitUntilload / domcontentloaded / networkidle0 / networkidle2页面导航等待条件(默认 networkidle2)
waitForSelectorCSS 选择器截取前等待某个元素
waitMs0–10000页面加载后额外等待的时间
timeoutMs5000–100000页面导航超时时间(默认 45000)

定价

$5 / 月 — 一个订阅、一个 API 密钥,包含全部四种渲染工具。由 Paddle(我们的备案商家)计费和管理;可随时在 Paddle 客户门户中取消。

合理使用说明:渲染由 Cloudflare Browser Rendering 提供。在免费层级下,短时间内大量并发请求可能会被暂时限流(HTTP 429)——几秒后重试即可。


链接

许可证

MIT

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。