MCP Server for LightPDF AI-PDF
Project description
LightPDF AI助手 MCP Server
LightPDF AI助手 MCP Server 是一个基于 MCP (Model Control Protocol) 的文档格式转换工具,支持多种文档格式之间的相互转换以及PDF的各种处理功能。该工具需要在支持 MCP 功能的软件(如 Cursor)中配置使用。
安装指南
前提条件
- Node.js 18+ 或 Python 3.12+
- uv 包管理器
- 有效的 API 密钥
使用 uvx 安装
# 安装 uvx(如果尚未安装)
curl -fsSL https://install.uvx.sh | sh
# 全局安装 LightPDF MCP 包
uvx install lightpdf-aipdf-mcp@latest
使用 pip 安装
# 如果使用 pip
pip install lightpdf-aipdf-mcp
配置说明
在 Cursor 中配置 LightPDF AI助手 MCP Server 工具需要修改 ~/.cursor/mcp.json 文件。添加以下配置:
{
"mcpServers": {
"lightpdf": {
"command": "uvx",
"args": [
"lightpdf-aipdf-mcp@latest"
],
"env": {
"API_KEY": "your_api_key_here"
}
}
}
}
配置说明:
command: 使用uvx命令运行工具args: 命令行参数- 使用最新版的
lightpdf-aipdf-mcp包
- 使用最新版的
env: 环境变量配置API_KEY: 你的API密钥(必填)
配置完成后,重启 Cursor 使配置生效。
验证安装
安装和配置完成后,可以在 Cursor 中通过以下命令验证 MCP 服务是否正常工作:
@lightpdf help
如果显示帮助信息,表示安装和配置成功。
功能特性
- 支持多种文档格式的转换
- 支持本地文件和网络URL
- 支持批量转换
- 支持PDF文件的高级处理功能(水印去除/添加、添加页码、压缩、加密/解密等)
- 并发处理,提高转换效率
- 详细的转换进度和结果报告
支持的格式
PDF转换为其他格式
- Word (DOCX)
- Excel (XLSX)
- PowerPoint (PPTX)
- 图片 (JPG, JPEG, PNG)
- HTML
- 文本 (TXT)
其他格式转换为PDF
- Word (DOCX)
- Excel (XLSX)
- PowerPoint (PPTX)
- 图片 (JPG, JPEG, PNG)
- CAD (DWG)
- CAJ
- OFD
PDF处理功能
PDF水印处理
- 支持去除PDF文档中的水印
- 支持添加自定义文本水印
- 可设置水印位置、透明度、角度和应用页面范围
PDF页码添加
- 支持在PDF文档中添加页码
- 可自定义起始页码
- 可选择页码位置(左上、上中、右上、左下、下中、右下)
- 可设置页码边距
PDF编辑功能
- 拆分PDF: 支持按页码范围拆分,或每页生成一个新文件
- 合并PDF: 将多个PDF文件合并为一个
- 旋转PDF: 支持90°、180°、270°旋转,可指定页面范围
- 压缩PDF: 优化PDF文件大小,可调整图像质量
PDF安全功能
- 加密PDF: 添加密码保护
- 解密PDF: 移除密码保护(需提供原密码)
使用方法
基本使用格式
在 Cursor 中,使用 @lightpdf <命令> 格式调用工具,例如:
@lightpdf convert_document --files=[{"path": "document.docx"}] --format=pdf
格式转换
使用 convert_document 工具,指定输入文件和目标格式:
@lightpdf convert_document --files=[{"path": "document.docx"}] --format=pdf
PDF处理示例
去除水印:
@lightpdf remove_watermark --files=[{"path": "document.pdf"}]
添加水印:
@lightpdf add_watermark --files=[{"path": "document.pdf"}] --text="机密文件" --opacity=0.5
添加页码:
@lightpdf add_page_numbers --files=[{"path": "document.pdf"}] --start_num=1 --position=6
拆分PDF:
@lightpdf split_pdf --files=[{"path": "document.pdf"}] --pages="1-5,8,10-15"
合并PDF:
@lightpdf merge_pdfs --files=[{"path": "doc1.pdf"}, {"path": "doc2.pdf"}]
参数说明
格式转换工具 (convert_document)
files: 要转换的文件对象列表path: 文件路径或URLpassword: 文档密码(如有)
format: 目标格式,支持:pdf: 转换为PDF格式docx: 转换为Word格式xlsx: 转换为Excel格式pptx: 转换为PowerPoint格式jpg/jpeg: 转换为JPG格式png: 转换为PNG格式html: 转换为HTML格式txt: 转换为文本格式
去除水印工具 (remove_watermark)
files: 要处理的PDF文件对象列表path: 文件路径或URLpassword: 文档密码(如有)
添加水印工具 (add_watermark)
files: 要处理的PDF文件对象列表text: 水印文本内容position: 水印位置,可选值包括"center"、"topleft"等opacity: 透明度(0.0-1.0)range: 页面范围,如 "1,3,5-7"layout: 水印显示位置,"on"(在内容上)或"under"(在内容下)- 可选的字体设置:
font_family、font_size、font_color
添加页码工具 (add_page_numbers)
files: 要处理的PDF文件对象列表start_num: 起始页码,默认为1position: 页码位置(1-6),对应左上/上中/右上/左下/下中/右下margin: 页码边距,可选值为10/30/60,默认为30
拆分PDF工具 (split_pdf)
files: 要处理的PDF文件对象列表split_type: 拆分类型every: 每页拆分为一个文件page: 按页面规则拆分(默认)
pages: 拆分页面规则,如 "1,3,5-7"merge_all: 是否合并拆分后的文件(0=否,1=是)
合并PDF工具 (merge_pdfs)
files: 要合并的PDF文件对象列表(至少两个文件)
旋转PDF工具 (rotate_pdf)
files: 要处理的PDF文件对象列表angle: 旋转角度,可选值为90、180、270pages: 页面范围,如 "1,3,5-7"
压缩PDF工具 (compress_pdf)
files: 要处理的PDF文件对象列表image_quantity: 图像质量(1-100),值越低压缩率越高,默认为60
加密PDF工具 (protect_pdf)
files: 要处理的PDF文件对象列表password: 要设置的新密码
解密PDF工具 (unlock_pdf)
files: 要处理的PDF文件对象列表path: 文件路径或URLpassword: 文档的当前密码(必需)
故障排除
常见问题解决
-
服务无法启动
- 检查 API 密钥是否正确
- 确认 Cursor 版本是否支持 MCP
- 检查
mcp.json配置是否正确 - 确保使用Python 3.12+版本
-
文件处理失败
- 检查文件格式是否受支持
- 确认文件路径是否正确
- 验证文件大小是否超出限制(通常为100MB)
-
转换结果不理想
- 对于复杂格式,可能需要尝试不同的转换参数
- 某些特殊排版可能无法完全保留
日志查看
如果您遇到问题,请提供完整的错误信息以便获得更好的支持。
更新与维护
更新 MCP 包
uvx install lightpdf-aipdf-mcp@latest
获取最新文档
访问官方文档网站获取最新使用说明和API参考。
注意事项
- 确保有足够的网络带宽和磁盘空间
- 对于网络URL,确保URL可访问且文件大小在合理范围内
- 批量转换时会自动控制并发数,避免过度占用系统资源
- 某些格式转换可能需要较长时间,请耐心等待
- 水印去除功能仅适用于PDF格式文件
- 复杂水印可能无法完全去除,效果取决于水印类型
- 所有PDF编辑功能只支持PDF格式的输入文件
- 使用Python版本必须是3.12或更高版本
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file lightpdf_aipdf_mcp-0.1.62-py3-none-any.whl.
File metadata
- Download URL: lightpdf_aipdf_mcp-0.1.62-py3-none-any.whl
- Upload date:
- Size: 24.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.6.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
10ed875e66ff15589eed138b96b9fed609f0d836d811ab0f76e07df5f6ee2eef
|
|
| MD5 |
203c7af866bd7570339412481601aeb7
|
|
| BLAKE2b-256 |
c408ca011daa70ffb411cfd64a7e33c5bb28df4b5b43c1533dbe9e2c49ca47d7
|