Skip to main content

PPT转Markdown MCP服务器

这是一个基于Python的MCP (Model Context Protocol) 服务器,用于将PowerPoint文件转换为Markdown格式。

功能特性

  • 🚀 直接使用Python的markitdown库,支持PowerPoint处理
  • 📊 支持PowerPoint格式 (.pptx, .ppt)
  • 🎯 支持幻灯片结构转换
  • 📝 提取文本、图片描述、表格等内容
  • 🔧 简单的API接口
  • 🛡️ 完整的错误处理

安装和使用

1. 安装依赖

cd /Users/fengjinchao/Desktop/mcp/skills/python/ppt-to-markdown
uv sync

2. Claude配置

在Claude的MCP配置中添加:

{
  "ppt-to-markdown-python": {
    "name": "PPT转markdown(Python)",
    "type": "stdio",
    "description": "Python版本的PPT转markdown工具,支持幻灯片结构",
    "isActive": true,
    "command": "uv",
    "args": ["--directory", "/Users/fengjinchao/Desktop/mcp/skills/python/ppt-to-markdown", "run", "ppt-to-markdown-mcp"]
  }
}

3. 使用工具

基本用法

{
  "name": "pptx-to-markdown",
  "arguments": {
    "filepath": "/path/to/your/presentation.pptx"
  }
}

自定义选项

{
  "name": "pptx-to-markdown", 
  "arguments": {
    "filepath": "/path/to/your/presentation.pptx",
    "include_slides": true
  }
}

支持的文件格式

  • .pptx - PowerPoint 2007+ 格式
  • .ppt - PowerPoint 97-2003 格式(通过markitdown支持)

转换特性

  • ✅ 幻灯片结构: 保持幻灯片的逻辑结构
  • ✅ 文本内容: 提取所有文本内容包括标题和正文
  • ✅ 图片处理: 提取图片描述和alt文本
  • ✅ 表格支持: 转换表格为Markdown表格格式
  • ✅ 列表处理: 保持项目符号和编号列表
  • ✅ 格式保持: 尽可能保持原有格式结构

Python版本优势

  1. 更好的Office文档支持: Python在处理Office文档方面有丰富的库
  2. 更直接的处理: 无需子进程调用,直接API处理
  3. 更好的错误处理: Python异常处理更完善
  4. 更强的扩展性: 易于添加自定义处理逻辑
  5. 更好的性能: 避免进程间通信开销

代码结构

ppt-to-markdown/
├── pyproject.toml               # 项目配置
├── README.md                   # 说明文档
└── ppt_to_markdown_mcp/        # 主要代码
    ├── __init__.py            # 包初始化
    └── server.py              # MCP服务器实现

Metadata

Release files for ppt-to-markdown-mcp 0.1.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for ppt-to-markdown-mcp 0.1.0
File Size Uploaded
ppt_to_markdown_mcp-0.1.0.tar.gz 71.7 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for ppt-to-markdown-mcp 0.1.0
File Interpreter ABI Platform
ppt_to_markdown_mcp-0.1.0-py3-none-any.whl Python 3 none any Details

Total release size: 76.1 kB

Release files / ppt_to_markdown_mcp-0.1.0.tar.gz

Download URL ppt_to_markdown_mcp-0.1.0.tar.gz
Size 71.7 kB
Tags Source
SHA-256 checksum
How to use checksums
5f2b06faa1aab9f584b0dea8a0490383d36c383bdedb28670988e73affe447d7
BLAKE2b-256 checksum
How to use checksums
0a68c998c944039d415e3ade948b9b43fc05eff35ec70659b00a3aeee7b939c4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.5

Release files / ppt_to_markdown_mcp-0.1.0-py3-none-any.whl

Download URL ppt_to_markdown_mcp-0.1.0-py3-none-any.whl
Size 4.4 kB
Tags Python 3
SHA-256 checksum
How to use checksums
483df49abe7d3091b774bd0be3c0a238a6afb94f24a07c2315bcd899dc6af9c7
BLAKE2b-256 checksum
How to use checksums
25d0d81ecb672e4ab2562b87b72a5d7a06faae97b8fa2c3d71fa635131bea03c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.5

Release history Release notifications | RSS feed

This release

0.1.0 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page