使用说明
PDF MCP服务器
一个简单的模型上下文协议(MCP)服务器,使用pdfplumber提供PDF读取功能。
特性
- 提取文本:从PDF文件中提取所有文本内容
- get_pdf_info:获取基本的PDF信息(页数、元数据、尺寸)
- 可提取表:从PDF文件中提取表格
安装
选项1:不安装(使用uvx)
您可以直接运行服务器,而无需安装:
uvx --from git+https://github.com/gstiebler/pdf-mcp-server.git pdf-mcp-server
选项2:本地安装
克隆存储库并安装依赖项:
git clone https://github.com/gstiebler/pdf-mcp-server.git
cd pdf-mcp-server
uv sync
用法
如果本地安装:
python main.py
服务器使用stdio传输运行,可以与任何MCP客户端集成。
可用工具
提取文本
从PDF文件中提取所有文本内容。
参数:
file_path(string):PDF文件的路径
退货:
- 所有页面的完整文本内容
get_pdf_info
获取PDF文件的基本信息。
参数:
file_path(string):PDF文件的路径
退货:
- 词典包含:
page_count:页数metadata:PDF元数据(如果可用)page_dimensions:第一页的宽度和高度
可提取表
从PDF文件中提取表格。
参数:
file_path(string):PDF文件的路径page_number(整数,可选):要提取的特定页码(1-索引)
退货:
- 包含以下内容的表格列表:
page:找到表格的页码data:表数据为行列表(每行是单元格值列表)
与Claude Desktop集成
要将此服务器与Claude Desktop一起使用,请将其添加到您的Claude Desktop配置中:
选项1:直接从GitHub(推荐)
{
"mcpServers": {
"pdf-reader": {
"command": "uvx",
"args": ["--from", "git+https://github.com/gstiebler/pdf-mcp-server.git", "pdf-mcp-server"]
}
}
}
选项2:从本地安装
{
"mcpServers": {
"pdf-reader": {
"command": "python",
"args": ["/path/to/pdf-mcp-server/main.py"]
}
}
}
需求
- Python 3.10+
- PDFPlumber公司
- 主控程序
