PDF转换工具MCP添加福利群:解决AI开发者的「MCP实战痛点」一个功能强大的PDF转换工具MCP服务器,基于MCP(模型上下文协议)协议,集成了多种文件转换功能。
# 克隆仓库
git clone https://github.com/kk520879/undoom_pdf_mcp.git
cd undoom_pdf_mcp
# 安装依赖
uv sync

# 克隆仓库
git clone https://github.com/kk520879/undoom_pdf_mcp.git
cd undoom_pdf_mcp
# 创建虚拟环境
python -m venv venv
venv\Scripts\activate # Windows
# 安装依赖
pip install -e .

# 使用uv运行
uv run python undoom_pdf_mcp/main.py
# 或直接运行
python undoom_pdf_mcp/main.py

包已发布到PyPI,可以直接使用uvx安装:
{
"mcpServers": {
"undoom-pdf-mcp": {
"command": "uvx",
"args": [
"--index-url",
"https://pypi.tuna.tsinghua.edu.cn/simple",
"undoom-pdf-mcp"
]
}
}
}

注意: 配置中使用了清华大学PyPI镜像源以提高下载速度和稳定性。
如果你是从源码运行,可以使用以下配置:
{
"mcpServers": {
"undoom-pdf-mcp": {
"command": "uv",
"args": [
"--directory",
"/path/to/your/undoom_pdf_mcp",
"run",
"python",
"undoom_pdf_mcp/main.py"
]
}
}
}

将上述配置添加到你的MCP客户端配置文件中(如Claude Desktop的配置文件)。
mcp[cli]>=1.12.4 - MCP协议支持PyMuPDF>=1.23.0 - PDF处理库Pillow>=10.0.0 - 图像处理库pywin32>=306 - Windows COM接口(Office文件转换需要)tkinterdnd2>=0.3.0 - GUI拖拽支持python main.py
将PDF文件转换为图片
参数:
pdf_path (必需): PDF文件的绝对路径pages (可选): 要转换的页码,格式如'1,2,3-5',留空转换所有页quality (可选): 图片质量倍数,可选值:0.25, 0.5, 1.0, 2.0, 4.0,默认2.0output_dir (可选): 输出目录路径,留空使用PDF同目录示例:
{
"pdf_path": "C:\\Documents\\example.pdf",
"pages": "1,3-5",
"quality": 2.0
}

批量转换PDF文件为图片
参数:
folder_path (必需): 包含PDF文件的文件夹路径page_settings (必需): 文件名到页码设置的映射quality (可选): 图片质量倍数,默认2.0示例:
{
"folder_path": "C:\\Documents\\PDFs",
"page_settings": {
"file1.pdf": "1,2,3-5",
"file2.pdf": "1-10",
"file3.pdf": ""
},
"quality": 2.0
}

将Word文档转换为PDF
参数:
word_path (必需): Word文件的绝对路径output_path (可选): 输出PDF文件路径,留空自动生成将Excel文档转换为PDF
参数:
excel_path (必需): Excel文件的绝对路径output_path (可选): 输出PDF文件路径,留空自动生成将PowerPoint文档转换为PDF
参数:
ppt_path (必需): PowerPoint文件的绝对路径output_path (可选): 输出PDF文件路径,留空自动生成批量转换Office文件为PDF
参数:
folder_path (必需): 包含Office文件的文件夹路径file_types (可选): 要转换的文件类型列表,默认包含所有Office格式获取PDF文件信息
参数:
pdf_path (必需): PDF文件的绝对路径加密PDF文件
参数:
pdf_path (必需): PDF文件的绝对路径password (必需): 加密密码output_path (可选): 输出PDF文件路径,留空自动生成示例:
{
"pdf_path": "C:\\Documents\\example.pdf",
"password": "mypassword123",
"output_path": "C:\\Documents\\example_encrypted.pdf"
}

将多张图片合并为PDF
参数:
image_paths (必需): 图片文件路径列表output_path (必需): 输出PDF文件路径page_size (可选): 页面大小,如A4、A3、Letter等,默认A4示例:
{
"image_paths": [
"C:\\Images\\page1.jpg",
"C:\\Images\\page2.png",
"C\\Images\\page3.jpg"
],
"output_path": "C:\\Documents\\merged.pdf",
"page_size": "A4"
}

将单张图片转换为PDF
参数:
image_path (必需): 图片文件的绝对路径output_path (可选): 输出PDF文件路径,留空自动生成page_size (可选): 页面大小,如A4、A3、Letter等,默认A4示例:
{
"image_path": "C:\\Images\\document.jpg",
"page_size": "A4"
}

支持以下页码格式:
1 - 单页1,2,3 - 多个单页1-5 - 页码范围1,3-5,7 - 混合格式0.25 - 低质量(文件小)0.5 - 中低质量1.0 - 原始分辨率2.0 - 高质量(默认)4.0 - 超高质量(文件大)服务器会捕获并返回详细的错误信息,包括:
本项目基于MCP协议开发,集成了多种PDF和Office文件处理功能:
所有功能都通过MCP协议暴露,可以被支持MCP的AI助手或应用程序调用。
undoom_pdf_mcp/ ├── undoom_pdf_mcp/ │ ├── __init__.py │ └── main.py # 主程序文件 ├── pyproject.toml # 项目配置 ├── README.md # 项目说明 ├── LICENSE # 许可证 └── test_converter.py # 测试文件
欢迎贡献代码!请遵循以下步骤:
git checkout -b feature/AmazingFeature)git commit -m 'Add some AmazingFeature')git push origin feature/AmazingFeature)本项目采用 MIT License 许可证。
如果这个项目对您有帮助,请给它一个星标 ⭐!
注意: 本项目主要在Windows系统上测试,Office文件转换功能需要安装相应的Microsoft Office软件。