Token导航 LogoToken导航

MCP Server · 文档知识

MCP Pandoc

MCP server for document format conversion using pandoc.

stdio官方级别未说明来源级核验工具 1
文档转换PythonClaude多格式支持Claude Desktop

快速开始

作者 / 组织
vivekVells
提供方
vivekVells

工具数量

1

来源目录标注

资源数量

0

来源目录标注

提示词数量

0

来源目录标注

GitHub Star

536

仓库热度

收录来源

3 个

MCP.so

选型结论

MCP Pandoc 属于文档知识类 MCP Server,公开资料标注 1 个工具,通过stdio 本地进程接入,适配 Claude Desktop、Claude,有可以直接复制的安装命令;接入前先确认权限范围。

分类

文档知识

传输方式

stdio

认证方式

无需认证

部署方式

仅本地运行

安装与配置

安装命令

pip install uv

公开命令不是通用的启动方式,拼不出可靠配置示例;请在客户端 MCP 配置里按官方文档填写 command 和 args。

上手步骤

  1. 1

    准备运行环境

    stdio 服务在本地起进程,需要先装好 对应的运行时,再按安装命令拉取依赖。

  2. 2

    安装服务

    复制下面的安装命令执行;命令里带占位符的位置换成自己的密钥或路径。

  3. 3

    写入客户端配置

    在客户端的 MCP 配置里填启动命令和参数,保存后完全退出客户端再打开,让新配置生效。

  4. 4

    验证是否可用

    连接成功后客户端会列出 1 个工具,随便调一个只读工具确认能返回结果。

接入前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

详细介绍

mcp-pandoc:文档转换mcp服务器

正式纳入 模型上下文协议服务器 开源项目。 🎉

概述

用于文档格式转换的模型上下文协议服务器 潘多拉此服务器提供在不同文档格式之间转换内容的工具,同时保留格式和结构。

请注意,mcp-pandoc目前正处于早期开发阶段。PDF支持正在开发中,随着我们不断改进服务器,功能和可用工具可能会发生变化和扩展。

鸣谢:本项目使用 Pandoc Python包 对于文档转换,构成了该项目的基础。

📋 快速参考

潘多克是新来的吗? 结账 📖 CHEATSHEET.md 为了

  • ⚡ 复制粘贴所有格式的示例
  • 🔄 双向转换矩阵
  • 🎯 常见工作流程和专业提示
  • 🌟 参考文档样式指南

_非常适合快速查找和快速开始!_

演示

🎥 YouTube上观看

Screenshots

更多即将到来。..

工具

  1. convert-contents

- 在支持的格式之间转换内容 - 输入: - contents (string):要转换的源内容(如果未提供input_file,则需要) - input_file (string):输入文件的完整路径(如果未提供内容,则需要) - input_format (string):内容的源格式(默认为markdown) - output_format (string):目标格式(默认为markdown) - output_file (string):输出文件的完整路径(pdf、docx、rst、latex、epub格式需要) - reference_doc (string):用于样式设置的参考文档的路径(支持docx输出格式) - defaults_file (string):包含转换选项的Pandoc默认文件(YAML)的路径 - filters (array):转换期间要应用的Pandoc筛选器路径列表 - 支持的输入/输出格式: - 标记语言 - 超文本标记语言 - PDF - 文档 - rst - 胶乳 - 电子书 - 文本 - ipynb - 终端电阻 - 注意:对于高级格式(pdf、docx、rst、latex、epub),需要一个output_file路径

🔧 高级功能

默认文件(YAML配置)

使用默认文件创建格式一致的可重用转换模板:

# academic-paper.yaml
from: markdown
to: pdf
number-sections: true
toc: true
metadata:
  title: "Academic Paper"
  author: "Research Team"

示例用法: "Convert paper.md to PDF using defaults academic-paper.yaml and save as paper.pdf"

Pandoc过滤器

应用自定义过滤器以增强处理:

示例用法: "Convert docs.md to HTML with filters ['/path/to/mermaid-filter.py'] and save as docs.html"

💡 查看全面的示例和工作流程,请参阅 CHEATSHEET.md

📊 支持的格式和转换

双向转换矩阵

发件人收件人MDHTMLTXTDOCXPDFRSTLaTeXEPUBIPYNBODT
降价✅✅✅✅✅✅✅✅✅✅
超文本标记语言✅✅✅✅✅✅✅✅✅✅
文本✅✅✅✅✅✅✅✅✅✅
文档✅✅✅✅✅✅✅✅✅✅
RST✅✅✅✅✅✅✅✅✅✅
乳胶✅✅✅✅✅✅✅✅✅✅
电子版✅✅✅✅✅✅✅✅✅✅
IPYNB✅✅✅✅✅✅✅✅✅✅
海洋数据发射机✅✅✅✅✅✅✅✅✅✅

关于PDF支持的说明

此工具使用 pandoc 用于转换,它允许从上面列出的格式生成PDF文件。但是,转换 _从_ 不支持将PDF转换为其他格式。因此,PDF应被视为 仅输出 格式。

格式类别

类别格式要求
基础MD、HTML、TXT、IPYNB、ODT无
高级DOCX、PDF、RST、LaTeX、EPUB必须指定 output_file 路径
称DOCX与参考文档自定义模板支持⭐

按格式列出的要求

  • PDF(.PDF) -需要TeX Live安装
  • DOCX(.DOCX) -支持通过参考文档自定义样式
  • 所有其他 -无额外要求

注意:对于高级格式:

  1. 需要包含文件名和扩展名的完整文件路径
  2. PDF转换需要安装TeX Live (请参阅关键要求部分->对于macOS: brew install texlive)
  3. 未指定输出路径时:

- 基本格式:在聊天中显示转换后的内容 - 高级格式:可以保存在系统临时目录(Unix系统上的/tmp/)中

使用和配置

注意:确保完成以下“关键要求”中提到的所需软件包的安装。

使用已发布的

{
  "mcpServers": {
    "mcp-pandoc": {
      "command": "uvx",
      "args": ["mcp-pandoc"]
    }
  }
}

💡 快速开始:参见 CHEATSHEET.md 用于复制粘贴示例和常见工作流。

⚠️ 重要提示

关键要求
  1. Pandoc安装
  • 必需:安装 pandoc -核心文档转换引擎
  • 安装:
  # macOS
  brew install pandoc

  # Ubuntu/Debian
  sudo apt-get install pandoc

  # Windows
  # Download installer from: https://pandoc.org/installing.html
  • 验证: pandoc --version
  1. UV封装安装
  • 必需:安装 uv 套餐(包括 uvx 命令)
  • 安装:
  # macOS
  brew install uv

  # Windows/Linux
  pip install uv
  • 验证: uvx --version
  1. PDF转换先决条件: 仅当您需要转换和保存pdf时才需要
  • 在尝试PDF转换之前,必须安装TeX Live
  • 安装命令:
  # Ubuntu/Debian
  sudo apt-get install texlive-xetex

  # macOS
  brew install texlive

  # Windows
  # Install MiKTeX or TeX Live from:
  # https://miktex.org/ or https://tug.org/texlive/
  1. 文件路径要求
  • 保存或转换文件时,必须提供完整的文件路径,包括文件名和扩展名
  • 该工具不会自动生成文件名或扩展名
例子

✅ 正确用法:

# Converting content to PDF
"Convert this text to PDF and save as /path/to/document.pdf"

# Converting between file formats
"Convert /path/to/input.md to PDF and save as /path/to/output.pdf"

# Converting to DOCX with a reference document template
"Convert input.md to DOCX using template.docx as reference and save as output.docx"

# Step-by-step reference document workflow
"First create a reference document: pandoc -o custom-reference.docx --print-default-data-file reference.docx" or if you already have one, use that
"Then convert with custom styling: Convert this text to DOCX using /path/to/custom-reference.docx as reference and save as /path/to/styled-output.docx"

❌ 用法不正确:

# Missing filename and extension
"Save this as PDF in /documents/"

# Missing complete path
"Convert this to PDF"

# Missing extension
"Save as /documents/story"
常见问题及解决方法
  1. PDF转换失败

- 错误:“未找到xelatex” - 解决方案:首先安装TeX Live(请参阅上面的安装命令)

  1. 文件转换失败

- 错误:“文件路径无效” - 解决方案:提供完整的路径,包括文件名和扩展名 - 例子: /path/to/document.pdf 而不是仅仅 /path/to/

  1. 格式转换失败

- 错误:“不支持的格式” - 解决方案:仅使用支持的格式: - 基本:txt、html、markdown - 高级:pdf、docx、rst、乳胶、epub

  1. 参考文件问题

- 错误:“找不到参考文档” - 解决方案:确保参考文档路径存在且可访问 - 注意:参考文档仅适用于DOCX输出格式 - 如何创建: pandoc -o reference.docx --print-default-data-file reference.docx

快速启动

通过claude_desktop_config配置文件手动安装

  • 在MacOS上: open ~/Library/Application\ Support/Claude/claude_desktop_config.json
  • 在Windows上: %APPDATA%/Claude/claude_desktop_config.json

a) 仅用于本地开发和对该回购的贡献

Development/Unpublished Servers Configuration

ℹ️ 替换 使用本地克隆的项目路径

"mcpServers": {
  "mcp-pandoc": {
    "command": "uv",
    "args": [
      "--directory",
      "/mcp-pandoc",
      "run",
      "mcp-pandoc"
    ]
  }
}

b) 已发布的服务器配置-消费者应使用此配置

"mcpServers": {
  "mcp-pandoc": {
    "command": "uvx",
    "args": [
      "mcp-pandoc"
    ]
  }
}
  • 如果您遇到任何问题,请直接使用上面的“已发布服务器配置”,而不是此cli。

备注:要使用本地配置的mcp-pandoc,请按照上面的“开发/未发布的服务器配置”步骤进行操作。

发展

测试

要运行综合测试套件并验证所有支持的双向转换,请使用以下命令:

uv run pytest tests/test_conversions.py

这确保了向后兼容性,并验证了该工具的核心功能。

建筑与出版

准备分发包裹:

  1. 同步依赖关系并更新锁文件:
uv sync
  1. 构建包分发:
uv build

这将在 dist/ 目录。

  1. 发布到PyPI:
uv publish

注意:您需要通过环境变量或命令标志设置PyPI凭据:

  • 令牌: --token 或 UV_PUBLISH_TOKEN
  • 或用户名/密码: --username/UV_PUBLISH_USERNAME 和 --password/UV_PUBLISH_PASSWORD

调试

由于MCP服务器在stdio上运行,调试可能具有挑战性。为了达到最佳调试效果 经验,我们强烈建议使用 MCP检查员.

您可以通过以下方式启动MCP检查器 使用此命令:

npx @modelcontextprotocol/inspector uv --directory /Users/vivekvells/Desktop/code/ai/mcp-pandoc run mcp-pandoc

启动后,检查器将显示一个URL,您可以在浏览器中访问该URL以开始调试。

______________________________________________________________________

贡献

我们欢迎为加强mcp pandoc做出贡献!以下是您如何参与其中:

  1. 报告问题:发现错误或有功能请求?在我们的 页面。
  2. 提交拉取请求:通过创建pull请求来改进代码库或添加功能。

______________________________________________________________________

工具与能力

工具数量

1

资源数量

0

提示词数量

0

能力标签

developer-toolspandocpandoc-markdownpandoc-template文档转换Python本地部署格式转换

支持客户端

Claude DesktopClaude

数量来自来源目录的标注,具体工具清单以官方文档为准。

典型使用场景

读长文档提问

把 PDF、Markdown 和笔记交给模型,按章节追问细节。

整理知识库

把零散资料归档、打标签,检索时更容易命中。

批量出摘要

提取要点,输出能直接引用的段落。

选择建议

值得选的地方

  • 只提供 1 个工具,职责集中,接入后不容易误操作。
  • 有现成的安装命令,不用自己找入口,照着跑就能起服务。
  • 已经适配 Claude Desktop、Claude,换客户端不用重新研究配置。

先想清楚的地方

  • stdio 方式要求本地装好 运行环境,换机器要重新装一遍。
  • 公开摘要偏短,具体能力和限制要回到仓库确认。
  • 第三方目录整理,版本更新和行为细节以官方仓库为准。

更适合

  • 需要在文档知识场景里让模型直接调用外部能力的人。
  • 已经在用 Claude Desktop 的用户,接入路径最短。
  • 想先快速试一下、能接受在本地跑服务的人。

不太适合

  • 完全不想在本地装环境的人。
  • 需要厂商级 SLA 和技术支持的生产环境。

同类对比

5 个同类
MCP Server工具数传输方式安装命令收录来源最后核验
MCP Pandoc

MCP.so · 本页

1stdio有3 个2026-05-17
Cherry Studio

MCP World

0未说明未标注1 个2026-05-17
Pdf Math Translate

MCP World

0stdio有1 个2026-05-17
report generation

MCP World

0stdio有1 个2026-05-17
Anything To Notebooklm

MCP World

0stdio有1 个2026-05-17

按同分类和工具数量挑出最接近的几条,字段以各自详情页为准。

常见问题

5 条

MCP Pandoc 怎么安装?

公开资料给出的安装命令是 pip install uv,运行环境为 未标注。装完后按客户端要求写进 MCP 配置,重启客户端生效。

MCP Pandoc 怎么在 Claude Desktop、Cursor 里配置?

它是stdio 本地进程,客户端配置里要写启动命令和参数,运行环境是 未标注;保存后完全退出客户端再打开,配置才会生效。

MCP Pandoc 收费吗?

本站只整理公开资料,不代收费用,也没有标注具体价格。是否收费取决于服务本身和背后的接口额度,正式使用前按官方说明确认。

MCP Pandoc 需要 API Key 吗?

公开资料标注为无需认证,装好就能连;如果实际调用时报鉴权错误,按官方文档补上凭据。

MCP Pandoc 支持哪些客户端?

公开资料标注支持 Claude Desktop、Claude;其他客户端只要能配置 MCP Server,也能用同样的命令或地址接入。

来源信息

继续浏览同类 MCP