
PaperSprocket
io.github.inde-xv1.0.0更新于 Oct 1, 2026
EU-hosted HTML-to-PDF rendering for agents and MCP clients. Temporary document processing.
概览
通过托管的 PaperSprocket API 将 HTML 渲染为 PDF,并查询账户的预付费余额。
- 功能
- 仅提供两个工具。render_html_to_pdf 接收 HTML 字符串和可选的页面设置(A4 或 Letter、纵向或横向、页边距、是否打印背景),返回 application/pdf 资源、可写时的本地文件路径,以及 render_id、page_count、charged_cents、balance_cents 等渲染元数据。check_balance 返回所配置账户的 account_id、balance_cents、currency 和 page_price_cents。
- 适用场景
- 适合需要把生成的 HTML 或 CSS 转成 PDF 文档的场景,例如发票、报告或格式化导出,也适合在渲染前后查看预付费余额。它是精简的渲染与余额查询服务,不是文档管理系统。
- 运行要求
- 需要 Node.js 20 或更高版本,以 stdio 方式在本地运行,可通过 npx papersprocket-mcp 或源码检出启动。需要 PaperSprocket 账户和 API 密钥,通过环境变量 PAPERSPROCKET_API_KEY 或服务器的 .env 文件提供。可选设置 PAPERSPROCKET_BASE_URL 和 PAPERSPROCKET_MCP_OUTPUT_DIR。需要访问 PaperSprocket API 的网络连接。
安装
在 SourceWeft 中
- 打开 控制台中的 PaperSprocket,将其添加到工作区。
- 为需要使用其工具的对话启用该服务。
Desktop only,通过 STDIO。 STDIO 服务会启动本地进程,因此需要 SourceWeft 桌面宿主。
其他 MCP 客户端
参照 仓库 中的启动说明。
README
PaperSprocket MCP server
A Model Context Protocol (MCP) server that gives MCP clients direct access to the PaperSprocket API. It exposes exactly two tools:
This is a minimal native MCP server built directly on
@modelcontextprotocol/sdk. No top-up tools, no API-key-management tools —
just render and balance-check.
What is PaperSprocket?
PaperSprocket is a hosted API that turns HTML into PDFs. You send it HTML, it returns a well-formed PDF. There is no business-field schema to learn: you control the layout with your own HTML and CSS, PaperSprocket handles the PDF processing. See the official documentation.
Requirements
- Node.js >= 20
- A PaperSprocket API key. The server reads it from server-side config
only (environment or
.env) — it is never a caller-supplied tool argument, and is never embedded in source, examples, or this document.
Install
Run via npx (primary)
The package papersprocket-mcp is published to npm and registered in the
official MCP Registry under identity io.github.inde-x/papersprocket (active,
version 1.0.0). Point your MCP client at npx -y papersprocket-mcp and provide
PAPERSPROCKET_API_KEY in the client's environment (the server reads it
server-side only).
From source (optional / development)
Configuration
The server loads <serverdir>/.env at startup (it does not override
already-set environment variables). .env is gitignored.
Example .env (replace the placeholder — never commit a real key):
Run (stdio)
Connect an MCP client
Point your MCP client at a stdio server:
PAPERSPROCKET_API_KEY is provided via the server .env or environment —
never in the client configuration.
MCP Inspector
List tools → confirm exactly two: render_html_to_pdf and check_balance.
Tool schemas
render_html_to_pdf
html— required, non-empty string.page— optional. Defaults mirror the service's closed v1 schema:sizeA4,orientationportrait,margin_mm10on all sides,print_backgroundtrue. Unknown fields are rejected.
Result (two MCP content blocks):
text— metadata JSON:tool,format,render_id,page_count,charged_cents,balance_cents,bytes,file_path,idempotency_key.resource—application/pdfblob (base64) with afile://(orurn:) URI.
check_balance
account_id— required, non-empty string.
Result: { account_id, balance_cents, currency, page_price_cents }
(text block).
Idempotency
- A fresh random idempotency key is generated for each logical render.
- On a transient network failure the server retries up to 2× reusing the same key, so a retry of one logical render cannot double-charge.
- Server-side, PaperSprocket dedupes on
(Idempotency-Key, request hash), so a true replay returns the original result without a second debit.
Security / secret boundary
PAPERSPROCKET_API_KEYis read from.env/ environment — it is not a field in any tool input schema.PAPERSPROCKET_BASE_URLis fixed/config state, not an agent-controlled argument.- The key is sent only as the
AuthorizationHTTP header. No other credentials exist. - Rendered PDFs written to
output/are your own content; the directory is gitignored.
Pricing
- $10 initial prepaid credit
- $10 top-ups
- $0.02 / page
Getting a key
Create a PaperSprocket account to get your API key and prepaid credit:
- Onboarding: https://papersprocket.com/onboarding/?source=mcp
License
MIT — see LICENSE.
来源:README.md,提交 a021f7a
工具
0版本历史
1- v1.0.0最新Oct 1, 2026

