mcpField
D
DocMake

DocMake

本地服务
docmake.io生产力09 周前更新

关于 DocMake

DocMake MCP 服务使用工作区模板生成 DOCX 和 PDF 文档,面向需要填充模板、查看字段或从 DOCX 创建模板的 AI 助手。

主要功能

  1. 01列出并查看工作区模板
  2. 02将模板渲染为 PDF 或 DOCX
  3. 03根据 schema JSON 创建模板
  4. 04导入本地 DOCX 作为模板
  5. 05将模板作为 MCP 资源提供

适用场景

  1. 01根据模板生成已填写的发票
  2. 02检查合同模板所需字段
  3. 03将现有 DOCX 转为可复用模板

MCP 相关

该服务向 MCP 客户端提供六种工具、模板资源和文档生成提示词,支持本地 stdio 连接及托管的 Streamable HTTP 端点。

配置

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

mcp.json · 通用配置
{
"mcpServers": {
"io-docmake": {
"command": "npx",
"args": [
"-y",
"@docmake/mcp"
],
"env": {
"DOCMAKE_API_KEY": "<DOCMAKE_API_KEY>",
"DOCMAKE_OUTPUT_DIR": "<DOCMAKE_OUTPUT_DIR>",
"DOCMAKE_API_BASE": "<DOCMAKE_API_BASE>"
}
}
}
}
启动命令npx -y @docmake/mcp
需要配置的环境变量
DOCMAKE_API_KEY密钥DocMake API key, created at app.docmake.io under Settings > API Keys
DOCMAKE_OUTPUT_DIRDirectory rendered documents are saved to. Defaults to ~/Downloads/DocMake
DOCMAKE_API_BASEAPI base URL, for self-hosted setups. Defaults to https://app.docmake.io/api/v1

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

安装包
npm@docmake/mcp0.1.1

工具

6

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

参数类型必填说明
pageinteger否页码,从 1 开始。
searchstring否按名称筛选模板(子字符串匹配)。
per_pageinteger否每页结果数(最大 100,默认 20)。

详细介绍

@docmake/mcp

DocMake 的官方 Model Context Protocol 服务。DocMake 是一个 AI 原生文档生成平台。它可以让 Claude 等 AI 助手根据你的 DocMake 模板生成 DOCX 和 PDF 文档:无需编写胶水代码,只需对话即可。

“为 Acme Corp 生成发票:10 小时咨询服务,每小时 100 EUR,14 天后到期。”

助手会选择你的发票模板,填入数据,通过 DocMake API 渲染 PDF,并提供文件路径。

示例提示词

  • “为 Acme Corp 生成发票:10 小时咨询服务,每小时 100 EUR,14 天后到期。”
  • “我的雇佣合同模板需要哪些字段?然后为 Maria Ionescu 填写模板,入职日期为 10 月 1 日,并另存为 DOCX。”
  • “将 ~/Documents/quarterly-report.docx 导入为 DocMake 模板,然后显示找到的变量。”

设置

你需要一个 DocMake API 密钥。前往 app.docmake.io,在 Settings > API Keys 中创建密钥(免费方案即可使用)。

Claude Desktop

在 claude_desktop_config.json 中添加(Settings > Developer > Edit Config):

{
  "mcpServers": {
    "docmake": {
      "command": "npx",
      "args": ["-y", "@docmake/mcp@latest"],
      "env": {
        "DOCMAKE_API_KEY": "dm_your_key_here"
      }
    }
  }
}
Claude Code
claude mcp add docmake --env DOCMAKE_API_KEY=dm_your_key_here -- npx -y @docmake/mcp@latest
Cursor / 其他 MCP 客户端

任何支持 stdio MCP 服务的客户端都可以使用相同的命令:npx -y @docmake/mcp@latest,并在环境中设置 DOCMAKE_API_KEY。

远程服务(无需安装)

DocMake 还通过可流式传输的 HTTP 提供相同的六种工具,因此支持远程 MCP 的客户端无需安装任何内容:

{
  "mcpServers": {
    "docmake": {
      "url": "https://app.docmake.io/mcp/v1",
      "headers": { "Authorization": "Bearer dm_your_key_here" }
    }
  }
}

与此软件包相比有两处不同。render_document 会返回一个短时有效的下载链接,而不是将文件写入你的设备;import_docx 接收的是文档的 base64 编码,而不是文件路径,因为服务运行在远程环境中,无法读取你的磁盘。其他一切(包括严格渲染)都相同。

配置

变量必填默认值用途
DOCMAKE_API_KEY是来自 app.docmake.io 的 API 密钥,路径为 Settings > API Keys
DOCMAKE_OUTPUT_DIR否~/Downloads/DocMake渲染后的文档保存位置
DOCMAKE_API_BASE否https://app.docmake.io/api/v1API 基础 URL;可在可自托管的部署中覆盖

工具

工具功能
list_templates列出工作区中的模板,支持搜索和分页
get_template获取模板的字段树:模板需要的所有变量,可直接映射到渲染数据
render_document将模板渲染为 PDF 或 DOCX,并在本地保存文件
create_template根据文档架构 JSON 创建新模板
import_docx将本地 .docx 文件导入为新模板(远程服务使用 base64 编码)
get_usage查看当前计费周期的方案、渲染配额和速率限制

该服务还会将你的模板作为 MCP 资源公开,并提供 generate-document 提示词,引导你完成渲染流程。

渲染方式

默认情况下,render_document 会严格执行:如果 data 中缺少任何模板变量的值,渲染就会失败,并返回缺失键的列表,这样助手就可以询问你所需的值,而不是生成不完整的文档。传入 strict: false,则会使用每个变量的备用文本进行渲染。

可以在模板编辑器中为变量声明默认值。具有默认值的变量永远不会被视为缺失:即使在严格模式下,只要不在 data 中提供该变量,也会渲染其默认值。get_template 会显示每个字段的 default(以及 example,这是仅用于预览、永远不会被渲染的示例)。

渲染后的文件会保存到 DOCMAKE_OUTPUT_DIR,且不会覆盖已有文件。

隐私政策

完整政策:https://docmake.io/privacy

此服务收集的内容。 此服务本身不会收集任何信息。它没有遥测或分析功能,也不会读取你的聊天记录、记忆或文件,除非你明确将某个 .docx 文件传递给 import_docx。

发送的内容及其去向。 每次工具调用都会通过 HTTPS 向 DocMake API(https://app.docmake.io/api/v1)发送请求,并使用你的 API 密钥进行身份验证。请求仅包含该调用所需的内容:模板 ID、你要求渲染的数据,或你要求导入的 .docx 文件。DocMake 会处理这些数据以渲染文档。

存储与保留。 你的模板和账户数据存储在 DocMake 工作区中,并会保留到你将其删除或关闭账户为止。渲染后的文档会保存到你自己的设备上的 DOCMAKE_OUTPUT_DIR 目录中(默认为 ~/Downloads/DocMake),且绝不会上传到其他地方。你的 API 密钥保留在自己的设备上:桌面扩展会将其保存在操作系统的钥匙串中,手动配置则会将其保存在 MCP 客户端的配置文件中。

与第三方共享。 渲染数据不会被出售,也不会与第三方共享,但 DocMake 为运行服务所需的子处理方除外。完整政策中列出了这些子处理方。

联系方式。 如有隐私相关问题、数据导出或删除请求,请联系 [email protected]。

链接

许可证

MIT

评论

支持 Markdown

第一次接触 MCP?

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

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