Secure FastMCP server for comprehensive PDF processing - text extraction, OCR, table extraction, forms, annotations, and more
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":"mcp-pdf-2","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.
<div align="center"> # 📄 MCP PDF <img src="https://img.shields.io/badge/MCP-PDF%20Tools-red?style=for-the-badge&logo=adobe-acrobat-reader" alt="MCP PDF"> **A FastMCP server for PDF processing** *52 tools for text extraction, OCR, tables, forms, XFA, annotations, markdown↔PDF, and more* [](https://www.python.org/downloads/) [](https://github.com/jlowin/fastmcp) [](https://opensource.org/licenses/MIT) [](https://pypi.org/project/mcp-pdf/) **Works great with [MCP Office Tools](https://git.supported.systems/MCP/mcp-office-tools)** </div> --- ## What It Does MCP PDF extracts content from PDFs using multiple libraries with automatic fallbacks. If one method fails, it tries another. **Core capabilities:** - **Text extraction** via PyMuPDF, pdfplumber, or pypdf (auto-fallback) - **Table extraction** via Camelot, pdfplumber, or Tabula (auto-fallback) - **OCR** for scanned documents via Tesseract - **Form handling** - extract, fill, and create PDF forms - **Document assembly** - merge, split, reorder pages - **Annotations** - sticky notes, highlights, stamps - **Vector graphics** - extract to SVG for schematics and technical drawings - **Format conversion** - PDF ↔ Markdown (PDF→MD via PyMuPDF, MD→PDF via pandoc) - **XFA forms** - Schema extraction for dynamic Adobe LiveCycle forms that no open-source library can render --- ## Quick Start ```bash # Run from PyPI (one-shot, no permanent install) uvx mcp-pdf # Add to Claude Code — note the `--` separator before uvx claude mcp add pdf-tools -- uvx mcp-pdf # Include the markdown_to_pdf tool (requires pandoc on host) claude mcp add pdf-tools -- uvx --from "mcp-pdf[markdown]" mcp-pdf ``` > `uvx` caches …
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.