返回 MCP 目录
public公开dns本地运行

mcp-pandoc-md2pptx

一个基于Model Context Protocol的Markdown转PowerPoint转换工具,使用pandoc将Markdown内容转换为PPTX格式的演示文稿,支持自定义模板和格式化保留。

article

README

🚀 mcp-pandoc-md2pptx:Markdown转PowerPoint转换器

mcp-pandoc-md2pptx是一个基于Model Context Protocol(MCP)的服务器工具,借助pandoc将Markdown内容转换为PowerPoint(PPTX)演示文稿,能很好地保留文本的格式和结构,让你轻松地将文档、笔记等各种Markdown内容转化为专业演示文稿。

演示

🚀 快速开始

本MCP服务器提供了一个简单的工具,可将Markdown内容转换为PowerPoint演示文稿,同时保留格式和结构。非常适合从文档、笔记或任何Markdown内容创建演示文稿。

✨ 主要特性

  • 提供了convert-contents工具,可将Markdown内容转换为PowerPoint(PPTX)格式。
  • 支持多种输入方式,既可以直接输入Markdown内容,也可以指定Markdown输入文件路径。
  • 可指定输出的PPTX文件的完整路径。
  • 支持使用自定义的PPTX模板进行样式设置。

📦 安装指南

前提条件

  1. 安装Pandoc
    # macOS
    brew install pandoc
    
    # Ubuntu/Debian
    sudo apt-get install pandoc
    
    # Windows
    # 从以下链接下载: https://pandoc.org/installing.html
    
  2. 安装UV包
    # macOS
    brew install uv
    
    # Windows/Linux
    pip install uv
    

安装方式

方式一:手动配置

将以下配置添加到Claude桌面配置文件中:

  • macOS:~/Library/Application Support/Claude/claude_desktop_config.json
  • Windows:%APPDATA%/Claude/claude_desktop_config.json
{
  "mcpServers": {
    "mcp-pandoc-md2pptx": {
      "command": "uvx",
      "args": ["mcp-pandoc-md2pptx"]
    }
  }
}

方式二:使用Smithery自动安装

npx -y @smithery/cli install mcp-pandoc-md2pptx --client claude

💻 使用示例

基础用法

"将此Markdown转换为PowerPoint并保存为 /presentations/demo.pptx:
# 我的演示文稿
## 幻灯片1
这里是内容"

文件转换

"将 /path/to/input.md 转换为PPTX并保存为 /path/to/output.pptx"

使用自定义模板

"使用 /templates/theme.pptx 作为模板将Markdown转换为PPTX并保存为 /presentations/styled.pptx"

📚 详细文档

工具说明

  1. convert-contents
    • 功能:将Markdown内容转换为PowerPoint(PPTX)格式。
    • 输入参数:
      • contents(字符串):要转换的Markdown内容(如果未提供input_file,则此参数为必需)。
      • input_file(字符串):Markdown输入文件的路径(如果未提供contents,则此参数为必需)。
      • output_file(字符串):PPTX输出文件的完整路径(必需)。
      • template(字符串):用于样式设置的模板PPTX文档的路径(可选)。

模板支持

可以创建自定义的PowerPoint模板以实现一致的品牌风格:

  1. 生成默认模板:
    pandoc -o template.pptx --print-default-data-file reference.pptx
    
  2. 在PowerPoint中使用你选择的字体、颜色和幻灯片布局进行自定义。
  3. 在转换时使用自定义模板:
    "使用 /path/to/template.pptx 作为模板转换内容"
    

🔧 技术细节

配置文件示例:

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

开发相关

测试

uv run pytest

构建

uv sync
uv build

发布

uv publish

🤝 贡献说明

  1. 报告问题GitHub Issues
  2. 提交拉取请求:改进代码库或添加新功能

🙏 致谢

特别感谢 MCP Pandocpandoc-ext/diagram


通过MCP实现简单、专注的Markdown到PowerPoint转换

help

运行方式说明

cloud

托管运行

托管运行通常表示这个 MCP Server 由服务方环境承载,用户一般按页面提供的连接方式或授权流程接入,不需要在本地长期启动一个 MCP 进程

  1. 打开服务方连接页
  2. 完成授权或复制端点
  3. 在 MCP 客户端中连接
terminal

本地运行 / 其它方式

本地运行通常需要用户在自己的电脑或服务器上安装依赖,把 server_config 复制到 MCP 客户端,并按 env_schema 补齐环境变量、密钥或其它配置

  1. 复制 server_config
  2. 安装所需依赖
  3. 补齐环境变量后重启客户端