Provides type-safe implementation with comprehensive type definitions for PDF processing operations
PDF Reader MCP Server
A Model Context Protocol (MCP) server for extracting and processing content from PDF documents. This server provides secure, efficient, and flexible PDF content extraction capabilities following the MCP specification.
Features
- Text Extraction: Extract plain text from PDF documents with formatting preservation
- Metadata Extraction: Extract document metadata (title, author, dates, page count, etc.)
- Page-Level Processing: Extract content from specific pages or page ranges
- PDF Validation: Validate PDF file integrity and readability
- Security-First: Input validation and sandboxed processing
- Type-Safe: Full TypeScript implementation with comprehensive type definitions
Installation
Usage
As MCP Server
Start the server:
Available Tools
1. extract_pdf_text
Extract text content from PDF documents.
Parameters:
file_path
(required): Path to the PDF filepages
(optional): Page range ("1-5", "1,3,5", or "all")preserve_formatting
(optional): Whether to preserve text formattinginclude_metadata
(optional): Whether to include document metadata
2. extract_pdf_metadata
Extract metadata and document information from PDF files.
Parameters:
file_path
(required): Path to the PDF file
3. extract_pdf_pages
Extract content from specific pages or page ranges.
Parameters:
file_path
(required): Path to the PDF filepage_range
(required): Page range to extractoutput_format
(optional): "text" or "structured"
4. validate_pdf
Validate PDF file integrity and readability.
Parameters:
file_path
(required): Path to the PDF file
Configuration
Environment variables:
PDF_MAX_FILE_SIZE
: Maximum file size in bytes (default: 104857600 = 100MB)PDF_PROCESSING_TIMEOUT
: Processing timeout in milliseconds (default: 60000)PDF_MAX_MEMORY_USAGE
: Maximum memory usage in bytes (default: 524288000 = 500MB)LOG_LEVEL
: Logging level (default: 'info')
Security
- Input validation for all file paths
- Directory traversal protection
- File size and memory limits
- Processing timeouts
- No temporary file persistence
Error Handling
The server provides comprehensive error handling with specific error codes:
-32602
: Validation errors-32603
: File access errors-32604
: Size/resource errors-32605
: Format errors
Performance
- Supports files up to 100MB
- Memory usage limited to 500MB
- Concurrent processing support
- Optimized for text-based PDFs
License
MIT
This server cannot be installed
local-only server
The server can only run on the client's local machine because it depends on local resources.
A Model Context Protocol server that extracts and processes content from PDF documents, providing text extraction, metadata retrieval, page-level processing, and PDF validation capabilities.
Related MCP Servers
- AsecurityFlicenseAqualityA Model Context Protocol server that converts PDF documents into PNG images through a simple MCP tool call.Last updated -15Python
- -securityAlicense-qualityA server that provides document processing capabilities using the Model Context Protocol, allowing conversion of documents to markdown, extraction of tables, and processing of document images.Last updated -13PythonMIT License
- -securityFlicense-qualityA PDF processing server that extracts text via normal parsing or OCR, and retrieves images from PDF files through the MCP protocol with a built-in web debugger.Last updated -26Python
- -securityAlicense-qualityA Model Context Protocol (MCP) based server that efficiently manages PDF files, allowing AI coding tools like Cursor to read, summarize, and extract information from PDF datasheets to assist embedded development work.Last updated -6Apache 2.0