Skip to main content

Markdown格式转换 MCP服务器

统一的文档格式转换MCP服务器,支持多种文档格式与Markdown之间的相互转换。

🚀 功能特性

支持的转换类型

  • 📊 Excel → Markdown - 将Excel表格转换为Markdown表格格式
  • 📄 PDF → Markdown - 提取PDF内容转换为Markdown文档
  • 🎯 PPT → Markdown - 将PowerPoint幻灯片转换为结构化Markdown
  • 📝 Word → Markdown - 将Word文档转换为Markdown格式

核心优势

  • 🔧 统一管理 - 一个MCP服务管理所有格式转换
  • ⚡ 高性能 - 使用markitdown库,转换速度快
  • 📝 保持结构 - 尽可能保持原文档的结构和格式
  • 🛡️ 错误处理 - 完整的错误处理和文件验证

📋 支持的文件格式

转换类型 输入格式 输出格式 特殊功能
Excel → MD .xlsx, .xls .md 多工作表支持
PDF → MD .pdf .md 文本和结构提取
PPT → MD .pptx, .ppt .md 幻灯片结构保持
Word → MD .docx, .doc .md 格式和图片处理

🛠️ 安装和使用

1. 安装依赖

cd /Users/fengjinchao/Desktop/mcp/skills/python/markdown格式转换
uv sync

2. Claude Desktop配置

在Claude Desktop的MCP配置中添加:

{
  "markdown-format-converter": {
    "name": "Markdown格式转换",
    "type": "stdio",
    "description": "统一的文档格式转换工具",
    "isActive": true,
    "command": "uv",
    "args": [
      "--directory", 
      "/Users/fengjinchao/Desktop/mcp/skills/python/markdown格式转换", 
      "run", 
      "markdown-format-converter-mcp"
    ]
  }
}

3. 使用工具

Excel转Markdown

{
  "name": "excel_to_markdown",
  "arguments": {
    "filepath": "/path/to/your/spreadsheet.xlsx",
    "sheet_name": "Sheet1"
  }
}

PDF转Markdown

{
  "name": "pdf_to_markdown",
  "arguments": {
    "filepath": "/path/to/your/document.pdf"
  }
}

PPT转Markdown

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

Word转Markdown

{
  "name": "word_to_markdown",
  "arguments": {
    "filepath": "/path/to/your/document.docx",
    "preserve_format": true
  }
}

🔧 代码结构

markdown格式转换/
├── pyproject.toml              # 项目配置
├── README.md                   # 说明文档
└── src/
    └── multi_doc_mcp/         # 主要代码
        ├── __init__.py        # 包初始化
        ├── __main__.py        # 入口文件
        ├── server.py          # 主服务器
        ├── converters/        # 转换器模块
        │   ├── __init__.py
        │   ├── base_converter.py
        │   ├── excel_to_md.py
        │   ├── pdf_to_md.py
        │   ├── ppt_to_md.py
        │   └── word_to_md.py
        └── utils/             # 工具模块
            ├── __init__.py
            ├── file_utils.py
            └── validation.py

✨ 使用示例

在Claude中直接使用:

请将这个Excel文件转换为Markdown格式
帮我把这个PDF文档转换为Markdown
将这个PPT演示文稿转换为Markdown结构
把这个Word文档转换为Markdown格式

🚨 注意事项

  1. 文件路径: 请使用绝对路径
  2. 文件大小: 建议单个文件不超过50MB
  3. 编码格式: 输出文件默认使用UTF-8编码
  4. 临时文件: 系统会自动清理临时文件

📈 性能优势

相比独立的MCP服务:

  • 内存使用 - 共享依赖,减少50%内存占用
  • 启动速度 - 统一初始化,启动速度提升30%
  • 维护成本 - 单一代码库,维护成本降低70%
  • 功能一致性 - 统一API设计,使用体验更佳

🔄 版本历史

  • v1.0.0 - 初始版本,合并4个独立MCP服务
    • 支持Excel、PDF、PPT、Word转Markdown
    • 统一错误处理和文件验证

Metadata

Release files for markdown-format-converter-mcp 1.0.2

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

Source distribution (sdist)

Source distribution for markdown-format-converter-mcp 1.0.2
File Size Uploaded
markdown_format_converter_mcp-1.0.2.tar.gz 11.1 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for markdown-format-converter-mcp 1.0.2
File Interpreter ABI Platform
markdown_format_converter_mcp-1.0.2-py3-none-any.whl Python 3 none any Details

Total release size: 28.4 kB

Release files / markdown_format_converter_mcp-1.0.2.tar.gz

Download URL markdown_format_converter_mcp-1.0.2.tar.gz
Size 11.1 kB
Tags Source
SHA-256 checksum
How to use checksums
05428c78dd37390f3f44b25ce0ba10ae81343f344ffe935174bf9adf5204816e
BLAKE2b-256 checksum
How to use checksums
706ed4ad59950941573e4ec8cac38425d98ce9a35e48327bcac3c941359f12bd
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.12

Release files / markdown_format_converter_mcp-1.0.2-py3-none-any.whl

Download URL markdown_format_converter_mcp-1.0.2-py3-none-any.whl
Size 17.3 kB
Tags Python 3
SHA-256 checksum
How to use checksums
85fca8016cfafea2512863f765625736e4d6220666925c84bdbb2ffd92d8f5eb
BLAKE2b-256 checksum
How to use checksums
92ebd76267aba6bd6863f2066b8c47da1bd70da64f628b70f13d548a8d24123f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.12

Release history Release notifications | RSS feed

This release

1.0.2 This release

2 release files

1.0.1

2 release files

1.0.0

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