Spire.PDF MCP Server 是一个模型上下文协议(MCP)服务器,它允许您通过您的AI代理直接创建、读取、编辑和转换PDF文档,无需依赖Adobe Acrobat或其他PDF软件。
它提供了广泛的PDF操作能力,包括合并、分割、替换文本、表单操作、添加水印和格式转换。
git clone https://github.com/eiceblue/spire-pdf-mcp-server.git
cd spire-pdf-mcp-server
uv pip install -e .
启动服务器(默认端口8000):
uv run spire-pdf-mcp-server
自定义端口(例如,8080):
# Bash/Linux/macOS
export FASTMCP_PORT=8080 && uv run spire-pdf-mcp-server
# Windows PowerShell
$env:FASTMCP_PORT = "8080"; uv run spire-pdf-mcp-server
{
"mcpServers": {
"pdf": {
"url": "http://localhost:8000/sse",
"env": {
"PDF_FILES_PATH": "/path/to/pdf/files"
}
}
}
}
该服务器使用**服务发送事件(SSE)**传输协议。 对于其他环境:
| 变量 | 描述 | 默认值 |
|---|---|---|
FASTMCP_PORT | 服务器端口 | 8000 |
PDF_FILES_PATH | PDF文件目录 | ./pdf_files |
服务器提供15+工具,分为5类:
spire-pdf-mcp-server/
├── src/spire_pdf_mcp/
│ ├── api/ # API层(工具)
│ │ ├── document_tools.py
│ │ ├── bookmarks_tools.py
│ │ ├── forms_tools.py
│ │ ├── attachments_tools.py
│ ├── core/ # 核心业务逻辑
│ │ ├── document.py
│ │ ├── bookmarks.py
│ │ ├── forms.py
│ │ ├── attachments.py
│ │ └── base.py
│ ├── utils/ # 工具和常量
│ │ ├── exceptions.py
│ │ └── constants.py
│ ├── server.py # MCP服务器实现
│ └── __main__.py # 入口点
├── pyproject.toml # 项目配置
├── README.md # 此文件
└── TOOLS.md # 详细的工具文档
uv run pytest
本项目采用MIT许可证——详情见LICENSE文件。