mcpField
T
TemplateFoxPDF

TemplateFoxPDF

本地服务
github.com/TemplateFoxPDF生产力013 周前更新

关于 TemplateFoxPDF

TemplateFoxPDF 将 AI 助手连接到 TemplateFox PDF 生成 API,可用模板和动态数据创建 PDF。其工具还支持查看模板字段、管理异步任务和查询账户额度。

主要功能

  1. 01根据模板生成 PDF
  2. 02提交异步 PDF 任务
  3. 03查看和列出 PDF 任务
  4. 04列出模板并查看字段
  5. 05查看账户额度与交易记录

适用场景

  1. 01使用模板数据创建 PDF
  2. 02检查排队中的 PDF 生成状态

MCP 相关

它将 TemplateFox API 操作作为 MCP 工具提供,包括 PDF 生成、模板查询、任务跟踪和账户信息。支持 stdio 配置与 Streamable HTTP 连接。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"templatefoxpdf": {
"command": "npx",
"args": [
"-y",
"@templatefox/mcp-server"
],
"env": {
"TEMPLATEFOX_API_KEY": "<TEMPLATEFOX_API_KEY>"
}
}
}
}
启动命令npx -y @templatefox/mcp-server
需要配置的环境变量
TEMPLATEFOX_API_KEY密钥Your TemplateFox API key

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
npm@templatefox/mcp-server1.9.7

工具

8

收录的工具列表 · 更新于 2 周前

参数类型必填说明
dataobject是用于在模板中渲染的键值数据。键必须与模板变量匹配。
filenamestring否PDF 的自定义文件名(不含 .pdf 扩展名)。如果未提供,默认为 'document'。仅适用于 `url` 导出类型。
store_s3boolean否上传到已配置的 S3 存储桶,而不是 CDN
s3_bucketstring否覆盖 S3 集成中配置的默认存储桶。
expirationinteger否URL 过期时间,单位为秒。最小值:60(1 分钟),最大值:604800(7 天)。仅适用于 `url` 导出类型。
export_typeenum否导出格式:`url` 将文件上传到 CDN 并返回 URL,`binary` 返回原始 PDF 字节url | binary
pdf_variantenum否生成符合标准的 PDF 变体。需要符合存档规范时,使用 `pdf/a-3b`(最常见)。需要包含文件附件时(例如 Factur-X),使用 `pdf/a-3b`。未设置时,将生成标准 PDF。pdf/a-1b | pdf/a-2b | pdf/a-3b
s3_filepathstring否S3 存储桶中的自定义路径前缀。未提供时使用默认前缀。
template_idstring是模板短 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。”

助手将:

  1. 调用 list_templates 查找可用模板
  2. 调用 get_template_fields 确认所需字段
  3. 使用模板 ID 和数据调用 generate_pdf
  4. 返回 PDF 下载 URL

链接

许可证

MIT

评论

支持 Markdown

第一次接触 MCP?

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

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