mcpField
M
MCP Document Converter

MCP Document Converter

本地服务
github.com/demo112文件与存储024 周前更新

关于 MCP Document Converter

MCP Document Converter 是将文档和 URL 转为 Markdown 的 MCP 服务,面向需要读取文档内容的 AI Agent。它支持多种格式,并提供批量及目录转换、元数据提取和格式查询工具。

主要功能

  1. 01将支持的文件和 URL 转为 Markdown
  2. 02批量及目录转换
  3. 03提取文件元数据
  4. 04列出支持的格式
  5. 05对支持的图片进行 OCR
  6. 06支持 Docker 部署

适用场景

  1. 01为 AI Agent 准备文档内容
  2. 02一次转换目录中的多个文件
  3. 03无需完整转换即可提取元数据

MCP 相关

该服务提供六种 MCP 工具,用于文件和 URL 转换、批量及目录处理、元数据提取和支持格式查询。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"convert": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"mcp-server-convert"
]
}
}
}
启动命令docker run -i --rm mcp-server-convert

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
ocimcp-server-convert

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

mcp-server-convert

轻量级的 Model Context Protocol (MCP) 服务,可将文档转换为 Markdown。支持 PDF、DOCX、HTML、EPUB、CSV、JSON 和纯文本文件。

非常适合需要读取并理解文档内容的 AI Agent。

功能

  • 📄 支持多种格式:PDF、DOCX、HTML、EPUB、CSV、JSON、图像(通过 OCR)和纯文本
  • 🔧 6 个 MCP 工具:convert_file、convert_url、list_supported_formats、batch_convert、extract_metadata、convert_directory
  • 🐍 核心功能零外部依赖:使用 Python 标准库和用于 HTML 的 markdownify
  • ⚡ 速度快:在内存中处理,无需临时文件
  • 🐳 可用于 Docker:单个 Dockerfile,一条命令即可部署

快速开始

安装并运行
# Clone
git clone https://github.com/demo112/mcp-server-convert.git
cd mcp-server-convert

# Install dependencies
pip install -r requirements.txt

# Run
python -m mcp_server_convert
在 Claude Code 中配置

将以下内容添加到 MCP 设置(~/.claude/settings.json):

{
  "mcpServers": {
    "convert": {
      "command": "python",
      "args": ["-m", "mcp_server_convert"],
      "cwd": "/path/to/mcp-server-convert"
    }
  }
}
Docker
docker build -t mcp-server-convert .
docker run -i --rm mcp-server-convert
使用 Docker 配置
{
  "mcpServers": {
    "convert": {
      "command": "docker",
      "args": ["run", "-i", "--rm", "-v", "/path/to/files:/data", "mcp-server-convert"]
    }
  }
}

工具

convert_file

将本地文件转换为 Markdown。

参数:

  • file_path(字符串,必填):文件的绝对路径
  • max_length(整数,可选):输出的最大字符数(默认值:50000)
convert_url

获取 URL 并将其内容转换为 Markdown。

参数:

  • url(字符串,必填):要获取并转换的 URL
  • max_length(整数,可选):输出的最大字符数(默认值:50000)
batch_convert

一次转换多个文件。

参数:

  • file_paths(字符串数组,必填):文件路径列表
  • max_length_per_file(整数,可选):每个文件的最大长度(默认值:50000)
convert_directory

转换目录中的所有受支持文件。

参数:

  • dir_path(字符串,必填):目录路径
  • recursive(布尔值,可选):是否包含子目录(默认值:true)
  • max_files(整数,可选):要转换的最大文件数(默认值:20)
extract_metadata

从文件中提取元数据,而不进行完整转换。

参数:

  • file_path(字符串,必填):文件路径
list_supported_formats

列出所有受支持的文件扩展名及其转换方法。

支持的格式

格式扩展名方法
PDF.pdfPyMuPDF (fitz)
Word.docxpython-docx
HTML.html、.htmmarkdownify
EPUB.epubebooklib
CSV.csvpandas → Markdown 表格
JSON.json格式化的 Markdown 代码块
XML.xmlxmltodict → Markdown
Excel.xlsxopenpyxl → Markdown 表格
PowerPoint.pptxpython-pptx → Markdown 幻灯片
文本.txt、.md、.rst、.log直接传递
图像.png、.jpgpytesseract OCR(如果可用)

支持

如果此工具对你的工作流有帮助,可以考虑支持其开发:

许可证

MIT

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。