
labeveryday/mcp_pdf_reader
Developer toolsЭта страница переведена автоматически. Технические детали смотрите в оригинале. Открыть оригинал
Этот сервер mcp будет анализировать и считывать данные pdf.
Обзор
Мощный сервер Model Context Protocol (MCP), построенный с помощью FastMCP, который обеспечивает всесторонние возможности обработки PDF, включая извлечение текста, извлечение изображения и OCR для чтения текста в изображениях. - : Извлеките текстовый контент из страниц PDF - : Извлеките все изображения из файлов PDF - : Прочитайте текст из изображений с помощью Tesseract OCR - : Получите подробную структуру PDF и метаданные - : Обработка конкретных диапазонов страниц - : Поддержка OCR для нескольких языков Вы должны установить Tesseract OCR на свою систему: 1. Download from: https://github.com/UB-Mannheim/tesseract/wiki 2.Установить и добавить в PATH 3. Использование: Conda install -c conda-forge tesseract Если активирована окружающая среда: Сервер запустит и прослушает запросы MCP на stdin/stdout.
Обзор (машинный перевод)
Мощный сервер Model Context Protocol (MCP), построенный с помощью FastMCP, который обеспечивает всесторонние возможности обработки PDF, включая извлечение текста, извлечение изображения и OCR для чтения текста в изображениях.
Особенности
- Текст извлечения: Извлечение текстового контента со страниц PDF Извлечение изображений: Извлечение всех изображений из файлов PDF **OCR возможности : читать текст с изображений с помощью Tesseract OCR Комплексный анализ: получить подробную структуру PDF и метаданные ** Поддержка диапазона страниц Обработка конкретных диапазонов страниц Множественные языки: поддержка OCR для нескольких языков
Предпосылки
Системные зависимости
###Тессеракт OCR Вы должны установить Tesseract OCR на свою систему:
** Ubuntu/Debian: **
macOS
Окна:
- Download from: https://github.com/UB-Mannheim/tesseract/wiki 2.Установка и добавление PATH
- или использовать:
conda install -c conda-forge tesseract
Дополнительные языковые пакеты
##Установка
###Быстрый старт с UV
- ** Установить УФ (если он еще не установлен): **
2.Клон/Создать проект:
- ** Инициировать и установить с помощью UV: **
4Проверить установку:
Альтернатива: ручная настройка
Если вы предпочитаете традиционную установку:
Эта страница переведена автоматически. Технические детали смотрите в оригинале.
README
Показан фрагмент оригинального README. Открыть оригинал.
MCP PDF Reader Server (Python + FastMCP)
A powerful Model Context Protocol (MCP) server built with FastMCP that provides comprehensive PDF processing capabilities including text extraction, image extraction, and OCR for reading text within images.
Features
- Text Extraction: Extract text content from PDF pages
- Image Extraction: Extract all images from PDF files
- OCR Capabilities: Read text from images using Tesseract OCR
- Comprehensive Analysis: Get detailed PDF structure and metadata
- Page Range Support: Process specific page ranges
- Multiple Languages: OCR support for multiple languages
Prerequisites
System Dependencies
Tesseract OCR
You need to install Tesseract OCR on your system:
Ubuntu/Debian:
sudo apt update
sudo apt install tesseract-ocr tesseract-ocr-eng
macOS:
brew install tesseract
Windows:
- Download from: https://github.com/UB-Mannheim/tesseract/wiki
- Install and add to PATH
- Or use:
conda install -c conda-forge tesseract
Additional Language Packs (Optional)
# For multiple languages
sudo apt install tesseract-ocr-fra tesseract-ocr-deu tesseract-ocr-spa
Installation
Quick Start with UV
- Install UV (if not already installed):
# macOS/Linux
curl -LsSf https://astral.sh/uv/install.sh | sh
# Windows
powershell -c "irm https://astral.sh/uv/install.ps1 | iex"
- Clone/Create the project:
mkdir mcp-pdf-reader-server
cd mcp-pdf-reader-server
- Initialize and install with UV:
# Copy the files (pdf_reader_server.py and pyproject.toml)
# Then install dependencies
uv sync
- Verify installation:
uv run python -c "import pytesseract; print(pytesseract.get_tesseract_version())"
Alternative: Manual Setup
If you prefer traditional setup:
- Create virtual environment:
python -m venv .venv
source .venv/bin/activate # On Windows: .venv\Scripts\activate
- Install dependencies:
pip install fastmcp PyMuPDF pytesseract Pillow
Usage
Running the Server
With UV:
uv run python pdf_reader_server.py
Or if you have the environment activated:
python pdf_reader_server.py
The server will start and listen for MCP requests on stdin/stdout.
Available Tools
1. read_pdf_text
Extract text content from PDF pages.
Parameters:
file_path(string, required): Path to the PDF filepage_range(object, optional): Dict withstartandendpage numbers
Example:
{
"file_path": "/path/to/document.pdf",
"page_range": {"start": 1, "end": 5}
}
2. extract_pdf_images
Extract all images from a PDF file.
Parameters:
file_path(string, required): Path to the PDF fileoutput_dir(string, optional): Directory to save imagespage_range(object, optional): Page range to process
Example:
{
"file_path": "/path/to/document.pdf",
Установка
This server does not publish a one-line install command.
Open the repository installation guide Новичок в MCP? Начните с руководства на mcpskill.org →Конфигурация
{
"mcpServers": {
"pdf-reader": {
"command": "uv",
"args": ["run", "python", "/path/to/your/pdf_reader_server.py"],
"cwd": "/path/to/your/mcp-pdf-reader-server"
}
}
}