Skip to main content
Glama

PDF Reader MCP Server

pdf-reader MCP server

An MCP server for reading PDFs

Components

Resources

The server provides academic-aware PDF resources with:

  • Custom file:// URI scheme for accessing individual PDFs
  • Academic structure detection and key section extraction
  • Metadata enriched with document type classification
  • Resources optimized for agent understanding

Academic Prompts

The server provides specialized academic analysis prompts:

  • summarize-academic-paper: Intelligent academic paper summarization
    • Required "file_path" argument for PDF location
    • Optional "focus" argument (general/methodology/results/implications)
    • Generates prompts with key sections, citations, and metadata
  • analyze-research-methodology: Deep methodology analysis
    • Required "file_path" argument for PDF location
    • Focuses on research design, data collection, and statistical methods

Enhanced Tools

Basic PDF Processing:

  • load-pdf: Load and cache a PDF file for processing
  • get-metadata: Get PDF metadata and document information
  • extract-images: Extract embedded images with metadata
  • render-page: Render PDF pages as high-resolution images

Academic Enhancements:

  • extract-academic-text: Text extraction with proper reading order and math formula preservation
  • detect-sections: Identify academic sections (Abstract, Introduction, Methods, Results, etc.)
  • extract-abstract: Specifically extract the abstract section
  • extract-key-sections: Get key sections optimized for agent understanding
  • extract-citations: Parse in-text citations and reference lists
  • chunk-content: Break content into agent-friendly semantic chunks
  • analyze-document-structure: Comprehensive academic document analysis

Configuration

This PDF reader MCP server provides comprehensive PDF processing capabilities including:

  • Full text extraction from any PDF
  • High-resolution image extraction
  • Table detection and extraction
  • Annotation and comment extraction
  • PDF metadata retrieval
  • Page rendering to images
  • Document structure analysis

Installation & Setup

Prerequisites

  • Python 3.13 or higher
  • uv package manager (install with pip install uv)

Install Dependencies

uv sync

IDE Integration

VSCode with MCP Extension
  1. Install the MCP VSCode Extension
  2. Open your VSCode settings (.vscode/settings.json) and add:
{ "mcp.servers": { "pdf-reader": { "url": "http://localhost:8000/sse", "description": "PDF reader with full extraction capabilities" } } }
WindSurf IDE
  1. Open WindSurf settings
  2. Navigate to Extensions → MCP Servers
  3. Add a new server configuration:
{ "name": "pdf-reader", "url": "http://localhost:8000/sse", "description": "Comprehensive PDF processing server" }
Cursor IDE
  1. Open Cursor settings (Cmd/Ctrl + ,)
  2. Search for "MCP" or navigate to Extensions → MCP
  3. Add server configuration:
{ "mcpServers": { "pdf-reader": { "url": "http://localhost:8000/sse", "description": "PDF reader with text, image, and table extraction" } } }
Claude Desktop

On MacOS: ~/Library/Application\ Support/Claude/claude_desktop_config.json On Windows: %APPDATA%/Claude/claude_desktop_config.json

{ "mcpServers": { "pdf-reader": { "url": "http://localhost:8000/sse", "description": "PDF reader with comprehensive extraction capabilities" } } }

Starting the Server

Before using the PDF reader in any IDE, start the HTTP server:

# Navigate to the pdf-reader directory cd /path/to/your/pdf-reader # Start the server uv run pdf-reader

The server will start on http://localhost:8000 with the MCP SSE endpoint available at /sse for all IDEs to connect to.

Usage Examples

Once configured in your IDE, you can use the PDF reader with natural language commands:

Basic PDF Processing

"Load the research paper at /path/to/paper.pdf and extract all the text" "Get metadata for the PDF document at /documents/report.pdf" "Extract all images from the PDF on page 3"

Advanced Analysis

"Summarize the PDF document in technical style focusing on methodology" "Analyze the structure of this PDF and tell me about its organization" "Extract all tables from the document and show me the data"

Visual Processing

"Render page 5 of the PDF as a high-resolution image" "Extract all annotations and comments from this PDF" "Show me all the images embedded in this document"

Available Tools

ToolDescriptionParameters
load-pdfLoad and cache PDFfile_path, optional name
extract-textExtract text contentfile_path, optional page
extract-imagesExtract embedded imagesfile_path, optional page
get-metadataGet document metadatafile_path
extract-tablesExtract table datafile_path, optional page
extract-annotationsExtract comments/highlightsfile_path
render-pageRender page as imagefile_path, page, optional dpi

Development

Building and Publishing

To prepare the package for distribution:

  1. Sync dependencies and update lockfile:
uv sync
  1. Build package distributions:
uv build

This will create source and wheel distributions in the dist/ directory.

  1. Publish to PyPI:
uv publish

Note: You'll need to set PyPI credentials via environment variables or command flags:

  • Token: --token or UV_PUBLISH_TOKEN
  • Or username/password: --username/UV_PUBLISH_USERNAME and --password/UV_PUBLISH_PASSWORD

Debugging

Since MCP servers run over stdio, debugging can be challenging. For the best debugging experience, we strongly recommend using the MCP Inspector.

You can launch the MCP Inspector via npm with this command:

npx @modelcontextprotocol/inspector uv --directory /Users/cloudchase/Desktop/AverageJoesLab/mcp-servers/pdf-reader run pdf-reader

Upon launching, the Inspector will display a URL that you can access in your browser to begin debugging.

-
security - not tested
F
license - not found
-
quality - not tested

local-only server

The server can only run on the client's local machine because it depends on local resources.

An MCP server that provides comprehensive PDF processing capabilities including text extraction, image extraction, table detection, annotation extraction, metadata retrieval, page rendering, and document structure analysis.

  1. Components
    1. Resources
    2. Academic Prompts
    3. Enhanced Tools
  2. Configuration
    1. Installation & Setup
      1. Prerequisites
      2. Install Dependencies
      3. IDE Integration
      4. Starting the Server
    2. Usage Examples
      1. Basic PDF Processing
      2. Advanced Analysis
      3. Visual Processing
      4. Available Tools
    3. Development
      1. Building and Publishing
      2. Debugging

    Related MCP Servers

    • A
      security
      F
      license
      A
      quality
      An MCP server that provides a tool to extract text content from local PDF files, supporting both standard PDF reading and OCR capabilities with optional page selection.
      Last updated -
      1
      17
      Python
      • Apple
    • -
      security
      A
      license
      -
      quality
      An MCP server that provides multiple file conversion tools for AI agents, supporting various document and image format conversions including DOCX to PDF, PDF to DOCX, image conversions, Excel to CSV, HTML to PDF, and Markdown to PDF.
      Last updated -
      15
      Python
      MIT License
      • Linux
      • Apple
    • -
      security
      F
      license
      -
      quality
      A 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 -
      26
      Python
    • -
      security
      A
      license
      -
      quality
      A 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 -
      6
      Apache 2.0

    View all related MCP servers

    MCP directory API

    We provide all the information about MCP servers via our MCP API.

    curl -X GET 'https://glama.ai/api/mcp/v1/servers/averagejoeslab/pdf-reader-mcp'

    If you have feedback or need assistance with the MCP directory API, please join our Discord server