关于 E-Book MCP Server with PDF Conversion
将含嵌入图片的 HTML 文档转换为 PDF 的 MCP 服务。支持通过 pdfkit 或 reportlab 生成 PDF,并在 pdfkit 不可用或失败时回退到 reportlab。
主要功能
- 01将 HTML 文件转换为 PDF
- 02处理嵌入图片引用
- 03使用 pdfkit 或 reportlab 生成 PDF
- 04转换失败时回退到 reportlab
- 05清理临时文件
适用场景
- 01将 HTML 文档制作为 PDF
- 02把含图片的 HTML 转换为 PDF
- 03在 pdfkit 不可用时生成 PDF
MCP 相关
提供 CREATE_DOC 工具,将 HTML 转为 PDF 并处理图片路径。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
暂未收录安装方式
我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。
工具
还没有获取到工具列表
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
用于 PDF 转换的电子书 MCP 服务
一个用于根据包含嵌入图片的 HTML 内容创建电子书和 PDF 文档的服务。此项目提供可靠的功能,可将 HTML 文件转换为 PDF,并妥善处理嵌入图片。
功能
- 将 HTML 文件转换为 PDF 文档,并妥善处理图片
- 支持 pdfkit(wkhtmltopdf)和 reportlab 两种 PDF 生成引擎
- 提供可靠的错误处理和日志记录
- 管理临时文件并自动清理
- 在转换过程中提供详细的诊断信息
要求
- Python 3.9+
- wkhtmltopdf(可选,但推荐安装以获得更好的 PDF 质量)
- Python 包:
- fastapi
- python-docx
- pdfkit
- reportlab
- pydantic
- uvicorn
- pillow
安装
- 克隆此仓库
- 安装所需的 Python 包:
pip install fastapi python-docx pdfkit reportlab pydantic uvicorn pillow - 安装 wkhtmltopdf(可选):
- Windows:从 wkhtmltopdf.org 下载并安装
- Linux:
sudo apt-get install wkhtmltopdf - macOS:
brew install wkhtmltopdf
用法
此服务提供一个名为 handle_call_tool 的函数,可接受以下参数:
arguments = {
"text_file": "path/to/input.html",
"images": {
"image1.png": "path/to/image1.png",
"image2.jpg": "path/to/image2.jpg"
},
"output_pdf": "path/to/output.pdf"
}
示例
result = await handle_call_tool("CREATE_DOC", {
"text_file": "document.html",
"images": {
"header.png": "images/header.png",
"footer.jpg": "images/footer.jpg"
},
"output_pdf": "output/document.pdf"
})
工作原理
- 服务处理输入的 HTML 文件
- 将 HTML 中的图片引用替换为绝对路径
- 尝试使用 pdfkit(如果可用)将 HTML 转换为 PDF
- 如果 pdfkit 转换失败或不可用,则改用 reportlab
- 将生成的 PDF 保存到指定的输出路径
项目结构
main.py:包含 PDF 转换的核心功能pyproject.toml:项目元数据和依赖项
许可证
MIT
评论
支持 Markdown
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。