把 PDF 与 Office 文件转成 Markdown 的 AI 智能体工具推荐
语言模型读的是文本,而不是 PDF。想让智能体使用合同、论文或表格,首先需要一个能保留阅读顺序、表格和标题的转换器,而且输出要小到能放进上下文窗口。
下面的工具既有可以加到 Claude 或 Cursor 的 MCP 服务器,也有用于流水线的文档提取引擎,以及为本地文件夹建立索引的桌面应用。请关注你需要的格式、是否含 OCR,以及有没有内容被上传。
AgentIndex · 更新于 2026-10-14
快速选择
- anymd — Rust 编写的 MCP 服务器和 CLI,在本地把 PDF、Office、EPUB、HTML、图片、音频和视频转成 Markdown,无需 API 密钥。
- kreuzberg — 支持 57 种以上格式的 Rust 文档提取引擎,有九种语言的绑定,更适合流水线而不是聊天。
- markdownify-mcp — 简单的 MCP 服务器,把文件和网页内容转成 Markdown。
- kordoc — 把韩文 HWP/HWPX、PDF 和 Office 文件转成 Markdown,提供 CLI 和 MCP。
- stashbase — 桌面应用,为本地文档文件夹建立索引并通过 MCP 共享给 Claude 和 Codex;语义搜索可选,使用 OpenAI 或 OpenRouter。
并排对比
| 工具 | 简介 | Star | 许可证 | 最近推送 | 安装 |
|---|---|---|---|---|---|
| anymd | MIT 许可的 Rust MCP 服务器和 CLI,可在本地把 PDF、Office、EPUB、HTML、图片、音频和视频转成 Markdown,无需 API 密钥 | 1.0k | MIT | 2026-10-11 | npm install -g @sylphx/anymd |
| pdf-reader-mcp | MIT 许可的 MCP 服务器,仅一个 read_pdf 工具即可读取文本、图片和元数据,页面并行处理;已更名为 anymd | 1.0k | MIT | 2026-10-11 | npx @sylphx/pdf-reader-mcp |
| kreuzberg | 支持 57 种以上格式、提供九种语言绑定的 Rust 文档提取引擎 | 9.4k | MIT | 2026-10-13 | pip install kreuzberg |
| markdownify-mcp | 把文件和网页内容转换成 Markdown 的 MCP 服务 | 3.0k | 未知 | 2026-09-25 | pnpm install |
| kordoc | 把韩国 HWP/HWPX、PDF 和 Office 文档转成 Markdown,提供命令行和 MCP | 2.4k | MIT | 2026-10-13 | npm install kordoc |
| Skill_Seekers | 把文档网站、GitHub 仓库和 PDF 转成 AI 技能 | 15.1k | MIT | 2026-09-30 | pip install skill-seekers |
| stashbase | Apache-2.0 桌面应用,为本地文件夹中的 PDF、Office、图片、音频和视频建立索引,并通过 MCP 共享给 Claude 和 Codex | 1.0k | Apache-2.0 | 2026-10-13 | brew install --cask liliu-z/stashbase/stashbase |
本清单中已有 AgentIndex 深度评测的工具: 7/7
如何选择
- 先列出你的格式:只有 PDF、Office 文件、EPUB、网页、扫描图片,还是 HWP 这类地区性格式。
- 确认处理是否在本地进行。这里不少工具在你的机器上运行、不上传;也有的会调用托管服务。
- 扫描件需要 OCR。确认是内置的,还是需要额外的模型或工具。
- 关注页码范围、token 预算和引用。文档比上下文窗口长时它们很重要。
- 文中引用的速度和准确度数据是作者自己的基准,请用自己的文档测试。
常见问题
怎么通过 MCP 让 Claude 读取 PDF?
在客户端里添加 anymd、pdf-reader-mcp 或 markdownify-mcp 之类的文档 MCP 服务器,然后让助手读取某个文件路径。请把服务器限制在它需要的文件夹内,因为有些服务器默认能读取任何本地文件。
pdf-reader-mcp 和 anymd 是同一个项目吗?
anymd 自称前身是 pdf-reader-mcp,出自同一批作者,并增加了 Office 文件、图片、音频和视频等更多格式。新用户建议从 anymd 开始。
这些工具会把我的文档发到服务器吗?
取决于工具。anymd 在本地运行,并称不会上传任何内容;StashBase 只有在你开启可选的语义搜索时才会把内容发给 OpenAI 或 OpenRouter。请在各项目 README 里确认哪些内容会离开你的机器。
这份清单怎么来的
工具由我们从收录的项目中人工挑选,优先选择我们深度评测过的。Star、许可证、最近推送日期和安装命令来自各项目仓库,并随站点数据刷新。我们阅读了每个项目的 README 和文档,但没有逐个实际运行,依赖前请自行测试。