mcpField
P
PDF Extraction MCP Server (Claude Code Fork)

PDF Extraction MCP Server (Claude Code Fork)

本地服务
github.com/xraywu文件与存储3374 周前更新

关于 PDF Extraction MCP Server (Claude Code Fork)

这是一个用于从 PDF 文件中提取内容的 MCP 服务,本项目是原仓库的 Claude Code 分支。它修复了通过 Claude Code CLI 安装和运行时的问题,适合使用命令行版 Claude Code 的用户。服务同时支持文本提取和扫描文档的 OCR。

主要功能

  1. 01extract-pdf-contents 工具,提取本地 PDF 内容
  2. 02pages 参数,可指定页码并支持负数索引
  3. 03支持 PDF 文本提取与 OCR
  4. 04新增 __main__.py,可通过 python -m 运行

适用场景

  1. 01在 Claude Code 中读取本地 PDF 文档内容
  2. 02提取 PDF 指定页面或最后一页
  3. 03处理扫描版 PDF 文档

MCP 相关

该项目是 MCP 服务,向 MCP 客户端提供 extract-pdf-contents 工具,接收本地 PDF 路径和可选页码参数并返回提取内容。安装时通过 claude mcp add 命令添加到 Claude Code。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

暂未收录安装方式

我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。

代码仓库

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

PDF 提取 MCP 服务(Claude Code 分支)

用于从 PDF 文件中提取内容的 MCP 服务,修复了 Claude Code CLI 安装问题。

此分支包含关键修复,可在 Claude Code(CLI 版本)中安装并运行该服务。

此分支的不同之处

  1. 新增 __main__.py - 支持通过 python -m pdf_extraction 将软件包作为模块运行
  2. Claude Code 专用说明 - 提供适用于 Claude Code CLI 的清晰安装步骤
  3. 已测试安装流程 - 已验证 claude mcp add 命令可正常使用

组件

工具

该服务实现了一个工具:

  • extract-pdf-contents:从本地 PDF 文件中提取内容
    • 必需参数 pdf_path 为字符串(本地文件路径)
    • 可选参数 pages 为字符串(以逗号分隔的页码,支持负数索引,例如 -1 表示最后一页)
    • 支持从 PDF 提取文本,也支持对扫描文档进行 OCR

Claude Code CLI 安装

前置条件
  • Python 3.11 或更高版本
  • pip 或 conda
  • 已安装 Claude Code CLI(claude 命令)
第 1 步:克隆并安装
# Clone this fork
git clone https://github.com/lh/mcp-pdf-extraction-server.git
cd mcp-pdf-extraction-server

# Install in development mode
pip install -e .
第 2 步:查找已安装的命令
# Check where pdf-extraction was installed
which pdf-extraction
# Example output: /opt/homebrew/Caskroom/miniconda/base/bin/pdf-extraction
第 3 步:添加到 Claude Code
# Add the server using the full path from above
claude mcp add pdf-extraction /opt/homebrew/Caskroom/miniconda/base/bin/pdf-extraction

# Verify it was added
claude mcp list
第 4 步:在 Claude 中使用
# Start a new Claude session
claude

# In Claude, type:
/mcp

# You should see:
# MCP Server Status
# • pdf-extraction: connected

使用示例

连接后,你可以让 Claude 提取 PDF 内容:

"Can you extract the content from the PDF at /path/to/document.pdf?"

"Extract pages 1-3 and the last page from /path/to/document.pdf"

故障排除

服务无法连接
  1. 添加服务后,请确保启动了新的 Claude 会话
  2. 确认命令路径正确:ls -la $(which pdf-extraction)
  3. 直接测试命令(它应等待输入而保持挂起):pdf-extraction
找不到模块错误

如果出现 Python 导入错误:

  1. 确保使用的是安装该软件包时所用的同一 Python 环境
  2. 尝试使用完整的 Python 路径:claude mcp add pdf-extraction /path/to/python -m pdf_extraction
安装问题

如果 pip install -e . 失败:

  1. 确保已安装 Python 3.11 或更高版本:python --version
  2. 尝试创建一个新的虚拟环境:
    python -m venv venv
    source venv/bin/activate  # On Windows: venv\Scripts\activate
    pip install -e .
    

Claude Desktop 用户须知

此分支专为 Claude Code CLI 设计。如果你使用的是 Claude Desktop(图形界面应用),请参阅原始仓库中的安装说明。

依赖项

  • mcp>=1.2.0
  • pypdf2>=3.0.1
  • pytesseract>=0.3.10 (用于 OCR 支持)
  • Pillow>=10.0.0
  • pydantic>=2.10.1,<3.0.0
  • pymupdf>=1.24.0

贡献

欢迎贡献!此分支的主要改动是新增 __main__.py,使软件包可以作为模块运行。

许可证

与原始仓库相同。

致谢

原始服务由 @xraywu 开发
Claude Code 修复由 @lh 提供

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。