要使用 AI 代理合并文档,请让代理调用合并引擎;不要让 LLM 读取文件并写出合并后的文件。GroupDocs.Merger.Mcp 服务器为 Claude Desktop、Claude Code 和 Cursor 等客户端提供一个 merge 工具,该工具在本地(您的机器上)合并文件,并保持原文件不变:

将 part-one.pdf、part-two.pdf 和 appendix.pdf 合并为一个文档,appendix 放在最后。

带有配置和故障排除的逐步版本请参见文档:如何使用 AI 代理通过 MCP 合并文档.

当 LLM 重新生成文档时会出现什么问题?

如果没有合并工具,模型通常会从每个文件提取的文本工作并写出新内容。你得到的是一个类似于输入的全新文档。布局、样式、表格和嵌入对象无法保证在重新生成后仍然保留,且过程没有检查输出与原始文件的对应性,因此被遗漏或改写的内容可能不被发现。

这并非特定于某个模型,而是方法决定的:重新生成是一种重写,而重写并不是合并。

合并引擎的工作方式有何不同?

引擎以各自的格式打开每个源文件并将文档合并。GroupDocs.Merger 故障排除页面给出了结果说明:引擎在原始格式中合并文档,保留布局、样式和结构;这并非打印成 PDF 的拼接。不同源文件之间的字体和样式在结果中仍保持不同。

模型的工作被压缩到它擅长的部分:理解你的请求、选择文件、决定顺序以及检查结果。文档层面的工作由引擎完成。

哪个 MCP 服务器可以合并 PDF 文件?

GroupDocs.Merger.Mcp 的 merge 工具向代理描述为“将 2–4 个文档合并为单个文件并将结果保存到存储”。它支持 PDF、DOCX、XLSX、PPTX 以及 30 多种文档、图像和归档格式。输入为 file1 和 file2,可选 file3 和 file4。结果保存在你的输出文件夹中,源文件保持不变。

整个服务器由四个工具组成:

工具 功能
merge 将两到四个文档合并为一个
split 提取你指定的页面,每页作为单独的文档
get_document_info 返回文件类型、页数、大小以及每页的尺寸
get_license_status 报告许可模式:评估、已授权或计量

如何在本地使用 Claude 合并 PDF?

使用 Docker 运行服务器,或者在已安装 .NET 10 SDK 的情况下使用 dnx:

dnx GroupDocs.Merger.Mcp --yes

将 GROUPDOCS_MCP_STORAGE_PATH 设置为存放文档的文件夹,并在客户端注册服务器。文档列出了 Claude Desktop、Claude Code、带 GitHub Copilot 的 VS Code、Cursor、Windsurf 等的配置。通过 MCP 的 stdio 传输,客户端以子进程方式启动服务器。数据路径为代理、本地服务器、本地文件系统;没有文档会上传到合并网站。

合并工具的规则是什么?

规则 实际含义
Order is slot order file1 为首,file4 为末。提示中说“appendix last”。
Two to four files per call 每次调用合并 2 到 4 个文件。例如对九个 PDF,要求代理一次合并四个,并将每个结果串联到下一次调用。
One format family 同一格式族:全部为 PDF,或全部为 DOCX。混合格式没有定义的合并结果。
Mixed formats 先使用 GroupDocs.Conversion.Mcp 进行转换,然后合并同类集合。

示例会话(节选)

基于文档中工具行为的示例说明,并非实际截图。

You:   Combine part-one.pdf, part-two.pdf and appendix.pdf into one
       document, appendix last.

Agent: [calls merge with file1 = part-one.pdf, file2 = part-two.pdf,
        file3 = appendix.pdf]
       Merged the three PDFs in that order. The combined file is in
       your output folder and the three sources are unchanged.
       Want me to check the page count of the result?

真实限制

  • 评估模式会悄悄裁剪结果。 没有许可证时,结果会被裁剪到前 3 页,并在每页显示试用徽章。合并四个十页的 PDF 会返回三页,看起来像是成功的。请询问“合并服务器的许可证状态是什么?”以便代理在实际运行前调用 get_license_status。
  • 一次调用不支持混合格式合并。 PDF 与 Word 文件需要先进行转换。
  • 不是编辑器。 服务器合并和提取整页,不会编辑页内内容。
  • 页数需自行核对。 使用 get_document_info 查询结果的页数,并与各部分的总页数进行比较。

常见问题

Claude 能在不上传的情况下合并 PDF 吗? 可以,使用本地 MCP 服务器。服务器在你的机器上运行,读取和写入本地文件夹,因此文档本身不会被上传。你的提示和代理的回复仍会发送到客户端使用的模型提供商。

为什么不让 LLM 自己合并文件? 重新生成文档的模型会产生新内容,且布局和样式无法保证匹配。引擎在原始格式中合并原始文档。

为什么我的合并文件只有三页? 服务器处于评估模式,会将结果裁剪到前 3 页。使用许可证文件或计量密钥后重新运行合并。

深入了解