FileToPDF
官方将文件(DOCX、XLSX、PPTX、图片)、HTML和Markdown转换为像素级完美的PDF——通过npx stdio或托管的Streamable HTTP,一键获取免费API密钥。
你可以用 File To PDF MCP 做什么?
- 检查账户状态和剩余额度 — 让助手调用
get_account来验证您的 API 密钥、套餐等级和转换余额。 - 将公开托管的文件转换为 PDF — 提供 DOCX、XLSX、PPTX、图片、HTML 或 MD 文件的 URL,并通过
convert_file返回 PDF。 - 将 HTML 字符串渲染为 PDF — 将原始 HTML(可附带 CSS 和布局选项)传递给
convert_html,以基于 Chromium 实现像素级精确输出。 - 将 Markdown 转换为整洁的 PDF — 向
convert_markdown发送 Markdown 字符串,并可选择添加样式和布局控制。 - 将生成的 PDF 保存到本地磁盘 — 设置
FILETOPDF_OUTPUT_DIR环境变量,或传递save_path参数,以将 PDF 文件写入本地。
文档
FileToPDF MCP 服务器
一个用于 FileToPDF 的 模型上下文协议 服务器。它允许任何 MCP 客户端——Claude Desktop、Claude Code、Cursor、Cline、VS Code、ChatGPT、n8n、Make 或您自己的智能体——通过自然语言将文件、HTML 和 Markdown 转换为 PDF:发票、报告、文档、DOCX/XLSX/PPTX、图片、网页等。
自带 API 密钥——在 https://filetopdf.dev 免费一键获取(10 次免费转换,无需注册)。
工具
| 工具 | 功能描述 |
|---|---|
get_account | 检查 API 密钥并显示套餐及剩余配额。免费,不消耗配额。 |
convert_file | 将来自公开 URL 的文件(DOCX、XLSX、PPTX、图片、HTML、MD、PDF 等)转换为 PDF。 |
convert_html | 将原始 HTML 字符串(可选 CSS + 布局选项)通过 Chromium 渲染为像素级精确的 PDF。 |
convert_markdown | 将原始 Markdown 字符串(可选 CSS + 布局选项)渲染为整洁的 PDF。 |
每个转换工具都会返回一个元数据摘要以及作为嵌入式 application/pdf 资源(base64)的 PDF,因此兼容的客户端可以保存文件。设置 FILETOPDF_OUTPUT_DIR 环境变量,或传递 save_path,也可以将 PDF 写入磁盘。
布局选项(landscape、paperWidth/Height、边距、scale、pdfa、密码等)在 Pro、Scale 和免费试用版中可用;在 Starter/Basic 套餐中会返回升级错误。每次成功转换消耗 1 个配额;错误不消耗配额。
快速开始(本地 / stdio)
Cursor——一键安装: 添加到 Cursor (然后将占位符替换为您的密钥)。
Claude Desktop / Cline / 任何 stdio 客户端——添加到 MCP 配置(claude_desktop_config.json、cline_mcp_settings.json 等):
{
"mcpServers": {
"filetopdf": {
"command": "npx",
"args": ["-y", "filetopdf-mcp"],
"env": { "FILETOPDF_API_KEY": "sk_live_YOUR_API_KEY" }
}
}
}
Claude Code:
claude mcp add filetopdf -e FILETOPDF_API_KEY=sk_live_YOUR_API_KEY -- npx -y filetopdf-mcp
VS Code(.vscode/mcp.json 或通过 MCP: 添加服务器):
{
"servers": {
"filetopdf": {
"type": "stdio",
"command": "npx",
"args": ["-y", "filetopdf-mcp"],
"env": { "FILETOPDF_API_KEY": "sk_live_YOUR_API_KEY" }
}
}
}
托管 / 远程(Streamable HTTP)——无需安装
托管端点位于 https://api.filetopdf.dev/mcp。通过 x-api-key 标头、Authorization: Bearer 标头或 ?apiKey= 查询参数使用您自己的密钥进行身份验证。
{
"mcpServers": {
"filetopdf": {
"type": "streamable-http",
"url": "https://api.filetopdf.dev/mcp",
"headers": { "x-api-key": "sk_live_YOUR_API_KEY" }
}
}
}
这也是可以粘贴到任何带有 MCP 客户端步骤的平台中的 URL——n8n(MCP 客户端工具)、Make(MCP 客户端)、Zapier(MCP 客户端测试版)、Relay.app(调用 MCP 工具)、Flowise、Langflow、Dify、LibreChat、AnythingLLM 或智能体框架(OpenAI Agents SDK、LangChain、CrewAI、Vercel AI SDK)。
如需自行托管:
npm run build && npm run start:http # listens on $PORT (default 8080) at /mcp
包含一个 Dockerfile 用于容器托管(Smithery、Fly、Render、Cloud Run)。
开发与测试
npm install
npm run build # tsc -> dist/
npm test # spawns the built stdio server, runs a live conversion
npm test 读取 FILETOPDF_API_KEY,或从 git 忽略的 .env 中读取 API_KEY=。
链接
- 网站及即时免费 API 密钥:https://filetopdf.dev
- API 文档:https://filetopdf.dev/documentation
- 官方 MCP 注册表名称:
dev.filetopdf/filetopdf-mcp