关于 TemplateFoxPDF
TemplateFoxPDF 将 AI 助手连接到 TemplateFox PDF 生成 API,可用模板和动态数据创建 PDF。其工具还支持查看模板字段、管理异步任务和查询账户额度。
主要功能
- 01根据模板生成 PDF
- 02提交异步 PDF 任务
- 03查看和列出 PDF 任务
- 04列出模板并查看字段
- 05查看账户额度与交易记录
适用场景
- 01使用模板数据创建 PDF
- 02检查排队中的 PDF 生成状态
MCP 相关
它将 TemplateFox API 操作作为 MCP 工具提供,包括 PDF 生成、模板查询、任务跟踪和账户信息。支持 stdio 配置与 Streamable HTTP 连接。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
工具
8收录的工具列表 · 更新于 2 周前
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| data | object | 是 | 用于在模板中渲染的键值数据。键必须与模板变量匹配。 |
| filename | string | 否 | PDF 的自定义文件名(不含 .pdf 扩展名)。如果未提供,默认为 'document'。仅适用于 `url` 导出类型。 |
| store_s3 | boolean | 否 | 上传到已配置的 S3 存储桶,而不是 CDN |
| s3_bucket | string | 否 | 覆盖 S3 集成中配置的默认存储桶。 |
| expiration | integer | 否 | URL 过期时间,单位为秒。最小值:60(1 分钟),最大值:604800(7 天)。仅适用于 `url` 导出类型。 |
| export_type | enum | 否 | 导出格式:`url` 将文件上传到 CDN 并返回 URL,`binary` 返回原始 PDF 字节url | binary |
| pdf_variant | enum | 否 | 生成符合标准的 PDF 变体。需要符合存档规范时,使用 `pdf/a-3b`(最常见)。需要包含文件附件时(例如 Factur-X),使用 `pdf/a-3b`。未设置时,将生成标准 PDF。pdf/a-1b | pdf/a-2b | pdf/a-3b |
| s3_filepath | string | 否 | S3 存储桶中的自定义路径前缀。未提供时使用默认前缀。 |
| template_id | string | 是 | 模板短 ID(12 个字符) |
详细介绍
TemplateFox MCP 服务
面向 TemplateFox PDF 生成 API 的 MCP(Model Context Protocol)服务。通过 Claude、Cursor 和 Windsurf 等 AI 助手直接从模板生成 PDF。
安装
Claude Desktop
将以下内容添加到 Claude Desktop 配置文件(macOS 上为 ~/Library/Application Support/Claude/claude_desktop_config.json):
{
"mcpServers": {
"templatefox": {
"command": "npx",
"args": ["-y", "@templatefox/mcp-server"],
"env": {
"TEMPLATEFOX_API_KEY": "sk_your_api_key_here"
}
}
}
}
Claude Code
claude mcp add templatefox -- npx -y @templatefox/mcp-server
然后在 shell 中设置环境变量 TEMPLATEFOX_API_KEY。
Cursor / Windsurf
在 MCP 服务配置中使用相同的 npx -y @templatefox/mcp-server 命令,并在环境中设置 TEMPLATEFOX_API_KEY。
全局安装(替代方案)
npm install -g @templatefox/mcp-server
然后使用 templatefox-mcp-server 作为命令,而不是 npx。
配置
| 环境变量 | 必填 | 描述 |
|---|---|---|
TEMPLATEFOX_API_KEY | 是 | 你的 API 密钥(以 sk_ 开头)。请访问 app.templatefox.com/dashboard/api-keys 获取 |
TEMPLATEFOX_BASE_URL | 否 | 覆盖 API 基础 URL(默认值:https://api.templatefox.com) |
可用工具
| 工具 | 描述 |
|---|---|
generate_pdf | 使用动态数据从模板生成 PDF(1 个额度) |
generate_pdf_async | 排队异步生成 PDF,可选使用 webhook(1 个额度) |
get_pdf_job_status | 检查异步 PDF 任务的状态 |
list_pdf_jobs | 列出异步 PDF 生成任务 |
list_templates | 列出所有可用模板 |
get_template_fields | 获取模板的字段/变量 |
get_account_info | 检查剩余额度和账户信息 |
list_transactions | 查看额度交易历史 |
远程服务(HTTP)
MCP 服务还支持通过 Streamable HTTP 使用 HTTP 传输,适用于远程和云端部署。
通过 URL 连接
https://mcp-server-599407781746.us-central1.run.app/mcp
MCP 客户端必须通过 HTTP 标头传递 API 密钥:
Authorization: Bearer sk_your_api_key_here
或:
x-api-key: sk_your_api_key_here
自托管
通过设置环境变量 PORT,以 HTTP 模式运行服务:
PORT=8080 TEMPLATEFOX_API_KEY=sk_your_key node dist/index.js
或者使用 Docker:
docker build -t templatefox-mcp .
docker run -p 8080:8080 templatefox-mcp
MCP 端点位于 http://localhost:8080/mcp,健康检查端点位于 http://localhost:8080/health。
使用示例
配置完成后,你可以向 AI 助手提出以下请求:
“列出我的 PDF 模板,并使用 Invoice Template 生成一张发票,客户名称为‘John Doe’,金额为 150.00。”
助手将:
- 调用
list_templates查找可用模板 - 调用
get_template_fields确认所需字段 - 使用模板 ID 和数据调用
generate_pdf - 返回 PDF 下载 URL
链接
许可证
MIT
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。