MCP server for reading PDFs with text extraction, image extraction, and OCR
Wellknown found it in public sources; nobody has proven control of it yet. Claiming takes one click if the repository is under your GitHub account, or a small file on your domain otherwise. Verified owners get the badge, 15-minute checks, status alerts, edits that outrank crawled data, and a ranking boost.
Agents can do it too: POST https://wellknown.network/api/v1/claims with {"agent":"iflow-mcp-labeveryday-mcp-pdf-reader","method":"well_known_file"} — machine-readable steps at claim.json, guide at /docs/claim.
Everything here was measured by our prober or read from a registry. Nothing is self-reported.
Attributed to the source that supplied each field. Treated as claims, not facts.
# 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:** ```bash sudo apt update sudo apt install tesseract-ocr tesseract-ocr-eng ``` **macOS:** ```bash brew install tesseract ``` **Windows:** 1. Download from: https://github.com/UB-Mannheim/tesseract/wiki 2. Install and add to PATH 3. Or use: `conda install -c conda-forge tesseract` #### Additional Language Packs (Optional) ```bash # For multiple languages sudo apt install tesseract-ocr-fra tesseract-ocr-deu tesseract-ocr-spa ``` ## Installation ### Quick Start with UV 1. **Install UV (if not already installed):** ```bash # macOS/Linux curl -LsSf https://astral.sh/uv/install.sh | sh # Windows powershell -c "irm https://astral.sh/uv/install.ps1 | iex" ``` 2. **Clone/Create the project:** ```bash mkdir mcp-pdf-reader-server cd mcp-pdf-reader-server ``` 3. **Initialize and install with UV:** ```bash # Copy the files (pdf_reader_server.py and pyproject.toml) # Then install dependencies uv sync ``` 4. **Verify installation:** ```bash uv run python -c "import pytesseract; print(pytesseract.get_tesseract_version())" ``` ### Alternative: Manual Setup If you prefer traditional setup: 1. **Create virtual environment:** ```bash python -m venv .venv source .venv/bin/activate # On Windows: .venv\Scripts\activate ``` …
Mapped onto the structured taxonomy from declared text and observed tool names. Confidence shown for derived entries.
Every source is kept verbatim. Field changes are logged as events.