关于 PDFGate
PDFGate 是面向需要通过 PDFGate API 创建和管理 PDF、处理电子签名的助手的 MCP 服务。它支持本地运行或连接托管端点,托管服务可用 OAuth 或 API 密钥认证。
主要功能
- 01从 URL 或 HTML 生成 PDF
- 02上传、检索和处理文档
- 03添加表单字段、压缩、密码保护和水印
- 04创建和管理签名信封
- 05管理收件人和 Webhook
适用场景
- 01将网页或 HTML 生成为 PDF
- 02准备 PDF 供收件人签署
- 03通过 Webhook 跟踪签署事件
MCP 相关
向 MCP 客户端提供 PDF 生成、文档处理、电子签名、收件人和 Webhook 工具。托管端点支持 Streamable HTTP,并可通过 OAuth 或 API 密钥认证;收到的 Webhook 事件可作为 MCP 资源使用。
配置
远程服务无需本地安装。选择你使用的客户端,复制配置或使用一键安装。
https://mcp.pdfgate.com/serverclaude mcp add --transport http pdfgate https://mcp.pdfgate.com/server{"mcpServers":{"pdfgate":{"type":"http","url":"https://mcp.pdfgate.com/server"}}}在 Cursor 中打开{"servers":{"pdfgate":{"type":"http","url":"https://mcp.pdfgate.com/server"}}}在 VS Code 中打开{"mcpServers":{"pdfgate":{"type":"http","url":"https://mcp.pdfgate.com/server"}}}{"mcpServers":{"pdfgate":{"serverUrl":"https://mcp.pdfgate.com/server"}}}命令在终端中运行;JSON 粘贴到对应客户端的 MCP 配置后重启。需要授权的服务会在首次连接时提示登录。
https://mcp.pdfgate.com/server需要授权工具
17| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| url | string | 否 | 要渲染为 PDF 的公开 URL |
| html | string | 否 | 要渲染为 PDF 的原始 HTML 字符串 |
| pageSizeType | enum | 否 | 页面尺寸(默认:a4)a0 | a1 | a2 | a3 | a4 | a5 | a6 | ledger | tabloid | legal | letter |
| orientation | enum | 否 | 页面方向(默认:portrait)portrait | landscape |
| marginTop | string | 否 | 上边距,例如 '10mm' |
| marginBottom | string | 否 | 下边距 |
| marginLeft | string | 否 | 左边距 |
| marginRight | string | 否 | 右边距 |
| header | string | 否 | 页面页眉的 HTML 字符串 |
| footer | string | 否 | 页面页脚的 HTML 字符串 |
| printBackground | boolean | 否 | 打印背景图形(默认:true) |
| waitForNetworkIdle | boolean | 否 | 渲染前等待网络空闲 |
| javascript | string | 否 | 渲染前注入的 JavaScript |
| css | string | 否 | 渲染前注入的 CSS |
| emulateMediaType | enum | 否 | screen | print |
| enableFormFields | boolean | 否 | 从 HTML 启用交互式 PDF 表单字段 |
| preSignedUrlExpiresIn | integer | 否 | 预签名下载 URL 的有效期(秒,60–86400) |
| metadata | object | 否 | 要附加的自定义元数据 |
详细介绍
PDFGate MCP 服务
用于 PDFGate API 的模型上下文协议(MCP)服务。支持 AI 助手生成 PDF、管理文档和处理电子签名。
安装
将以下内容添加到 MCP 客户端配置中:
{
"mcpServers": {
"pdfgate": {
"command": "npx",
"args": ["-y", "@pdfgate/mcp-server"],
"env": {
"PDFGATE_API_KEY": "your_api_key_here"
}
}
}
}
托管服务(远程)
如果你不想在本地运行任何内容,我们也托管了 MCP 服务,你可以直接连接,无需 npx,也无需运行本地进程。将任何支持远程(Streamable HTTP)MCP 服务的客户端指向:
https://mcp.pdfgate.com/server
你可以通过两种方式进行身份验证。
选项 1 — OAuth
对于支持通过 OAuth 连接远程 MCP 服务的客户端(例如 Claude 和 ChatGPT),只需使用服务 URL 添加服务,然后通过浏览器登录。无需复制或保存密钥:客户端会自行注册,将你带到 PDFGate 控制面板批准访问,并自动获取作用域受限的令牌。
{
"mcpServers": {
"pdfgate": {
"type": "http",
"url": "https://mcp.pdfgate.com/server"
}
}
}
许多客户端支持通过界面添加服务,而不是编辑配置文件。例如,在 Claude 中,选择 Settings → Connectors → Add custom connector,然后输入上面的 URL。OAuth 会话使用你的生产账户;要使用沙盒,请使用带有 test_ 密钥的 X-API-KEY。
选项 2 — API 密钥
在 X-API-KEY 标头中传入密钥:
{
"mcpServers": {
"pdfgate": {
"type": "http",
"url": "https://mcp.pdfgate.com/server",
"headers": {
"X-API-KEY": "your_api_key_here"
}
}
}
}
live_ 密钥用于生产环境,test_ 密钥用于沙盒;系统会根据密钥自动选择环境。
托管服务提供完整的 PDFGate 工具集(PDF 生成、处理、表单字段、电子签名和 Webhook)。具体的客户端配置字段名称(例如 type / transport、headers)可能因 MCP 客户端而异。
获取 API 密钥
在 pdfgate.com 注册以获取 API 密钥。
- 以
live_开头的密钥连接到生产环境 - 以
test_开头的密钥连接到沙盒环境
工具
PDF 操作
| 工具 | 描述 |
|---|---|
generate_pdf | 从 URL 或原始 HTML 生成 PDF |
upload_file | 上传本地 PDF 文件或从 URL 上传文件 |
get_document | 获取文档元数据和新的下载 URL |
download_file | 下载已存储文档的原始 PDF 字节数据 |
delete_document | 删除文档 |
flatten_pdf | 将交互式 PDF 展平为静态、不可编辑的文件 |
extract_form_data | 从可填写的 PDF 中提取表单字段值 |
add_form_fields | 向 PDF 添加交互式表单字段(占位符标签或指定位置) |
compress_pdf | 压缩 PDF 以减小文件大小 |
protect_pdf | 使用密码和权限限制加密 PDF |
watermark_pdf | 为 PDF 添加文本或图片水印 |
电子签名
| 工具 | 描述 |
|---|---|
create_envelope | 从一个或多个文档创建签署信封 |
send_envelope | 将已创建的信封发送给收件人 |
get_envelope | 获取信封的当前状态 |
void_envelope | 作废信封,使其无法再被签署 |
delete_envelope | 删除信封并移除其中已签署的文档 |
create_embed_link | 为嵌入式收件人创建短时有效的签署链接 |
收件人
| 工具 | 描述 |
|---|---|
create_recipient | 保存收件人,以便在多个信封中重复使用 |
list_recipients | 按电子邮件地址列出已保存的收件人 |
get_recipient | 按 ID 获取已保存的收件人 |
update_recipient | 更新已保存收件人的姓名或元数据 |
Webhook 管理
| 工具 | 描述 |
|---|---|
create_webhook | 订阅 PDFGate 事件 |
get_webhook | 按 ID 获取 Webhook 订阅 |
delete_webhook | 移除 Webhook 订阅 |
Webhook 触发器
服务器默认在端口 3599 上监听传入的 PDFGate 事件。要接收事件:
- 将端口
3599暴露到互联网(例如通过 ngrok) - 使用
create_webhook工具注册你的公共 URL
支持的事件:
| 事件 | 描述 |
|---|---|
envelope.sent | 已向收件人发送签署请求邮件 |
envelope.completed | 信封中的所有文档均已签署 |
envelope.expired | 信封在所有文档签署完毕前已过期 |
envelope.document.completed | 信封中的单份文档已完成签署 |
envelope.recipient.signed | 收件人已签署信封中的一份文档 |
envelope.voided | 发送方已作废该信封 |
envelope.deleted | 该信封已删除 |
收到的事件可通过 pdfgate://events MCP 资源获取,并实时推送到客户端。
环境变量
| 变量 | 必填 | 默认值 | 描述 |
|---|---|---|---|
PDFGATE_API_KEY | 是 | — | 你的 PDFGate API 密钥 |
PDFGATE_WEBHOOK_PORT | 否 | 3599 | Webhook 监听器的端口 |
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。