Skip to main content
Glama

20 Best PDF MCP Servers, Compared (November 2026)

Updated 20 of 2,251 PDF servers in the Glama registryRebuilt weekly

The short answer

Reach for pdf-mcp (jztan/pdf-mcp) first: it exposes 13 tools with a grade A tool description set, it recorded 942 PyPI downloads in a typical week, 679 commits on its default branch in the last 12 weeks and a commit 0 days ago, and it covers both single-page reads and keyword or semantic search across a folder of PDFs. If you only need text, metadata and page counts from a local or URL PDF, PDF Reader MCP Server is the smaller answer: 1 tool, a grade B description, 1,066 GitHub stars and a commit 1 day ago. When PDFs arrive alongside web pages, Word files and other documents, Firecrawl MCP Server parses them into Markdown or schema-matched JSON through 28 tools, with 64,404 npm downloads in a typical week. And when the job is filling, signing, merging or splitting files on your own machine rather than reading them, install PDF Tools instead.

Whichever you choose, give it the narrowest access that still works (a read-only credential, a replica, a scratch account), and widen it only once you have watched what your agent actually asks for.

Glama operates the MCP registry these numbers are measured from, and sells MCP hosting and a gateway. No position on this page is paid for. How the registry is built.

Quick picks

  • 1PDF Reader MCP Server : Agents needing text, metadata, and page counts from local or URL PDFs in project contexts: one read_pdf tool allows per-source page selection.
  • 2pdf-mcp : Searching a whole folder of PDFs by keyword or meaning: it exposes corpus warm, overview and search tools alongside page reads.
  • 3kordoc : Parsing South Korean administrative and public-institution HWP, HWPX, or PDF files: it converts them to Markdown with table reconstruction and security-hardened extraction.
  • 4Firecrawl MCP Server : Parsing a PDF or supported document into Markdown or schema-matched JSON: the firecrawl_parse tool handles PDFs, Word files, and other supported documents.
  • 5Local RAG : Local semantic search over a folder of PDFs, DOCX, Markdown and text files: it indexes documents on your machine and exposes 9 tools for querying, ingesting and syncing them.

Which one, for your situation

Your situationWhat to use
I only need text, metadata and page countsPDF Reader MCP Server does exactly that with 1 tool, graded B, and had a commit 1 day ago.
I want to search a whole folder of PDFspdf-mcp (jztan/pdf-mcp) exposes corpus warm, overview and search tools alongside page reads, carries a grade A description set, and had a commit 0 days ago.
I need to fill, sign, merge or split PDFs locallyPDF Tools documents form filling, signing, merge/split and extraction through local file operations, and had a commit 18 days ago.
My PDFs are scanned or full of tablesDocling-rs MCP runs layout analysis, table recognition and OCR inside a single convert_to_markdown call, and had a commit 0 days ago.
I am estimating quantities from construction plan PDFsopentakeoff-mcp opens plan PDFs, sets and verifies drawing scale, and measures rooms and lengths, with a commit 2 days ago.
I must redact text before a PDF leaves the companyLaserPDF's redact_pdf removes every occurrence from a new copy and remove_metadata strips hidden information, and it had a commit 3 days ago.

Top MCP servers for PDF

Profile
1Community favourite1,066+34455yesterday81.1
2Community favourite168+23942today77.0
3Community favourite2,938+61321.5Ktoday73.0
4Community favourite7,770+21964.4Ktoday72.6
5Community favourite429+174.3K4 days ago67.9
6Steady160+1–18 days ago67.1
7Community favourite789+195.3K4 days ago66.9
8Community favourite768+249–2 days ago66.4
9Community favourite18,515––today64.0
10Community favourite247–613yesterday63.9
11Emerging132+37–today62.9
12Community favourite492+297719 days ago60.6
13Community favourite411+13846 days ago60.4
14Steady183+12–yesterday56.3
15Community favourite586+4–85 days ago56.2
16Steady11+123847 days ago55.4
17Community favourite1,034––today55.4
18Steady219+5–63 days ago54.3
19Steady82+4–20 days ago53.7
20Steady0––3 days ago53.6

The ranking, with the evidence

  • Best for: Agents needing text, metadata, and page counts from local or URL PDFs in project contexts: one read_pdf tool allows per-source page selection.

    The server exposes one read_pdf tool for reading content and metadata from one or more PDFs supplied as local paths or URLs, with page selection per source. It assumes a Node runtime and an npx-based installation.

    Score 81.1: show every number behind it
    • Adoption80 / 100 · weight 40%
      • GitHub stars76
      • npm downloads28
        downloads show none of the weekday rhythm human traffic has; halved
      • Used through Glamanot measured
        not used through Glama in the last 30 days
    • Maintenance100 / 100 · weight 24%
      • Last commit touching this server100
      • Repository maintenance grade100
      • Commit cadence100
    • Momentum56 / 100 · weight 14%
      • Stars gained, relative to size69
      • Stars gained, absolute62
      • npm download trend26
    • Tool quality63 / 100 · weight 13%
      • Tool description quality55
      • Built and inspected by Glama100
    • Trust100 / 100 · weight 9%
      • License100
      • Published by the vendor it integratesnot measured
        not published by the vendor it integrates
    Weighted mean of the five
    81.1
    × relevance: the keyword is dedicated here
    1.00
    × continuity: actively changing
    1.00
    × evidence: widely adopted
    1.00
    Composite score
    81.1
  • 2

    pdf-mcp

    Community favourite
    jztan/pdf-mcp ↗

    Best for: Searching a whole folder of PDFs by keyword or meaning: it exposes corpus warm, overview and search tools alongside page reads.

    pdf-mcp exposes 13 tools for reading, searching and extracting from PDFs, covering page reads, table and chart extraction, OCR, and corpus-level warm, overview and search across a folder. Installing it outside Claude Desktop requires Python 3.11 to 3.14, and OCR on scanned pages needs Tesseract installed separately.

    Score 77.0: show every number behind it
    • Adoption60 / 100 · weight 40%
      • GitHub stars56
      • PyPI downloads32
        PyPI downloads show no weekday rhythm; halved
      • Used through Glamanot measured
        not used through Glama in the last 30 days
    • Maintenance100 / 100 · weight 24%
      • Last commit touching this server100
      • Repository maintenance grade100
      • Commit cadence100
    • Momentum74 / 100 · weight 14%
      • Stars gained, relative to size100
      • Stars gained, absolute55
      • PyPI download trend49
    • Tool quality73 / 100 · weight 13%
      • Tool description quality65
      • Built and inspected by Glama100
    • Trust100 / 100 · weight 9%
      • License100
      • Published by the vendor it integratesnot measured
        not published by the vendor it integrates
    Weighted mean of the five
    77.0
    × relevance: the keyword is dedicated here
    1.00
    × continuity: actively changing
    1.00
    × evidence: widely adopted
    1.00
    Composite score
    77.0
  • 3

    kordoc

    Community favourite
    chrisryugj/kordoc ↗

    Best for: Parsing South Korean administrative and public-institution HWP, HWPX, or PDF files: it converts them to Markdown with table reconstruction and security-hardened extraction.

    kordoc is an MCP server, CLI, and JavaScript/TypeScript library that converts HWP, HWPX, HWPML, PDF, XLS/XLSX, DOCX, PPTX, and image files into Markdown or structured data. Its installation requires Node.js 20 or later.

    Score 73.0: show every number behind it
    • Adoption94 / 100 · weight 40%
      • GitHub stars87
      • npm downloads46
        downloads show none of the weekday rhythm human traffic has; halved
      • Used through Glamanot measured
        not used through Glama in the last 30 days
    • Maintenance100 / 100 · weight 24%
      • Last commit touching this server100
      • Repository maintenance grade100
      • Commit cadence100
    • Momentum100 / 100 · weight 14%
      • Stars gained, relative to size100
      • Stars gained, absolute100
      • npm download trend100
    • Tool quality≈70 / 100 · weight 13%
      • Tool description quality≈70
        tool descriptions not yet scored
      • Built and inspected by Glamanot measured
        never built and inspected by Glama
    • Trust100 / 100 · weight 9%
      • License100
      • Published by the vendor it integratesnot measured
        not published by the vendor it integrates
    Weighted mean of the five
    93.6
    × relevance: the keyword is declared here
    0.78
    × continuity: actively changing
    1.00
    × evidence: widely adopted
    1.00
    Composite score
    73.0
  • Best for: Parsing a PDF or supported document into Markdown or schema-matched JSON: the firecrawl_parse tool handles PDFs, Word files, and other supported documents.

    The server exposes 28 tools for web search, scraping, crawling, mapping, browser interaction, document parsing, monitoring, and research paper searches, returning Markdown or structured JSON. Its hosted keyless endpoint exposes only scrape, search, and parse, so crawl, map, and agent work require a Firecrawl API key.

    Score 72.6: show every number behind it
    • Adoption100 / 100 · weight 40%
      • GitHub stars97
      • npm downloads100
      • Used through Glamanot measured
        not used through Glama in the last 30 days
    • Maintenance95 / 100 · weight 24%
      • Last commit touching this server100
      • Repository maintenance grade80
      • Commit cadence100
    • Momentum84 / 100 · weight 14%
      • Stars gained, relative to size68
      • Stars gained, absolute94
      • npm download trend100
    • Tool quality73 / 100 · weight 13%
      • Tool description quality65
      • Built and inspected by Glama100
    • Trust100 / 100 · weight 9%
      • License100
      • Published by the vendor it integratesnot measured
        not published by the vendor it integrates
    Weighted mean of the five
    93.1
    × relevance: the keyword is declared here
    0.78
    × continuity: actively changing
    1.00
    × evidence: widely adopted
    1.00
    Composite score
    72.6
  • Best for: Local semantic search over a folder of PDFs, DOCX, Markdown and text files: it indexes documents on your machine and exposes 9 tools for querying, ingesting and syncing them.

    MCP Local RAG indexes PDF, DOCX, Markdown and text files inside configured directories and exposes 9 tools, including sync_start and sync_status for reconciling the index with disk, query_documents for hybrid keyword and semantic search, read_chunk_neighbors for surrounding context, and ingest_file and ingest_data for adding single items. It requires Node.js 22.20 or later and internet access on first use to download the npm package and embedding model (about 90 MB), and it does not support Excel, PowerPoint, standalone images or source-code file extensions.

    Score 67.9: show every number behind it
    • Adoption87 / 100 · weight 40%
      • GitHub stars66
      • npm downloads77
      • Used through Glamanot measured
        not used through Glama in the last 30 days
    • Maintenance100 / 100 · weight 24%
      • Last commit touching this server100
      • Repository maintenance grade100
      • Commit cadence100
    • Momentum55 / 100 · weight 14%
      • Stars gained, relative to size70
      • Stars gained, absolute50
      • npm download trend32
    • Tool quality88 / 100 · weight 13%
      • Tool description quality80
      • Built and inspected by Glama100
    • Trust100 / 100 · weight 9%
      • License100
      • Published by the vendor it integratesnot measured
        not published by the vendor it integrates
    Weighted mean of the five
    87.1
    × relevance: the keyword is declared here
    0.78
    × continuity: actively changing
    1.00
    × evidence: widely adopted
    1.00
    Composite score
    67.9
  • Best for: Local Claude Desktop PDF workflows: it documents form filling, signing, merge/split, extraction, rendering, and analysis through local file operations.

    PDF Tools is a local MCP server for Claude Desktop and other local hosts, with README-documented interfaces for an interactive viewer, form filling, signing, page organization, URL-to-PDF fetching, extraction, rendering, and analysis through scoped local file operations. Before choosing it, note that it directly reads and writes only active folders, so Claude Desktop users must add any other folder to the Allowed PDF Directories field.

    Score 67.1: show every number behind it
    • Adoption55 / 100 · weight 40%
      • GitHub stars55
      • npm downloadsnot measured
        npm names no repository for pdf-tools, so its downloads cannot be attributed
      • Used through Glamanot measured
        not used through Glama in the last 30 days
    • Maintenance100 / 100 · weight 24%
      • Last commit touching this server100
      • Repository maintenance grade100
      • Commit cadence100
    • Momentum21 / 100 · weight 14%
      • Stars gained, relative to size25
      • Stars gained, absolute14
      • npm download trendnot measured
        no download history for the selected registry
    • Tool quality≈70 / 100 · weight 13%
      • Tool description quality≈70
        tool descriptions not yet scored
      • Built and inspected by Glamanot measured
        never built and inspected by Glama
    • Trust100 / 100 · weight 9%
      • License100
      • Published by the vendor it integratesnot measured
        not published by the vendor it integrates
    Weighted mean of the five
    67.1
    × relevance: the keyword is dedicated here
    1.00
    × continuity: actively changing
    1.00
    × evidence: widely adopted
    1.00
    Composite score
    67.1
  • Best for: Agents converting local or URL PDFs into cached Docling documents and editing them in place: it exposes conversion, cache management, and anchor-based editing tools.

    Docling MCP provides 21 tools for document conversion, cache management, document generation and editing, and export to Markdown or JSON. Remote mode is the default and requires a Docling Serve instance with DOCLING_MCP_SERVICE_URL and DOCLING_MCP_SERVICE_API_KEY, while local conversion requires installing docling-mcp[local].

    Score 66.9: show every number behind it
    • Adoption90 / 100 · weight 40%
      • GitHub stars72
      • PyPI downloads79
      • Used through Glamanot measured
        not used through Glama in the last 30 days
    • Maintenance97 / 100 · weight 24%
      • Last commit touching this server100
      • Repository maintenance grade100
      • Commit cadence85
    • Momentum54 / 100 · weight 14%
      • Stars gained, relative to size58
      • Stars gained, absolute52
      • PyPI download trend51
    • Tool quality76 / 100 · weight 13%
      • Tool description quality68
      • Built and inspected by Glama100
    • Trust100 / 100 · weight 9%
      • License100
      • Published by the vendor it integrates100
    Weighted mean of the five
    85.8
    × relevance: the keyword is declared here
    0.78
    × continuity: actively changing
    1.00
    × evidence: widely adopted
    1.00
    Composite score
    66.9
  • Best for: Construction estimating from PDF plan sets: it opens plan PDFs, sets and verifies drawing scale, measures rooms and lengths, and exports takeoff quantities.

    The server exposes 62 tools for loading plan PDFs, setting and verifying sheet scale, measuring polygons, lines, surfaces and counts, and exporting takeoff, DXF, report and estimate outputs over stdio via npx. It requires Node 20 or newer and runs locally over stdio, so the MCP client must be able to launch it as a local command.

    Score 66.4: show every number behind it
    • Adoption72 / 100 · weight 40%
      • GitHub stars72
      • npm downloadsnot measured
        no npm package
      • Used through Glamanot measured
        not used through Glama in the last 30 days
    • Maintenance100 / 100 · weight 24%
      • Last commit touching this server100
      • Repository maintenance grade100
      • Commit cadence100
    • Momentum99 / 100 · weight 14%
      • Stars gained, relative to size100
      • Stars gained, absolute97
      • npm download trendnot measured
        no download history for the selected registry
    • Tool quality73 / 100 · weight 13%
      • Tool description quality65
      • Built and inspected by Glama100
    • Trust100 / 100 · weight 9%
      • License100
      • Published by the vendor it integratesnot measured
        not published by the vendor it integrates
    Weighted mean of the five
    85.1
    × relevance: the keyword is declared here
    0.78
    × continuity: actively changing
    1.00
    × evidence: widely adopted
    1.00
    Composite score
    66.4
  • 9

    XERJ

    Community favourite
    xerj-org/xerj ↗

    Best for: Agents answering questions over local PDFs, docs and code with cited file:line passages: the README documents MCP-native BM25 plus kNN search over locally built indexes.

    XERJ documents itself as an MCP-native search server and CLI for querying locally indexed code, docs, logs, JSONL/CSV and PDFs, with an llms.txt entry point for agents and an autoindexing command-line interface. Before installing, note that it publishes no npm or PyPI package, so the single Rust binary has to be taken from the GitHub releases or built from source, and the default embedder is lexical and offline, with the neural one an opt-in download.

    Score 64.0: show every number behind it
    • Adoption100 / 100 · weight 40%
      • GitHub stars100
      • npm downloadsnot measured
        no npm package
      • Used through Glamanot measured
        not used through Glama in the last 30 days
    • Maintenance100 / 100 · weight 24%
      • Last commit touching this server100
      • Repository maintenance grade100
      • Commit cadence100
    • Momentum≈0 / 100 · weight 14%
      • Stars gained, relative to sizenot measured
        no snapshot history yet
      • Stars gained, absolutenot measured
        no snapshot history yet
      • npm download trendnot measured
        no download history for the selected registry
    • Tool quality≈70 / 100 · weight 13%
      • Tool description quality≈70
        tool descriptions not yet scored
      • Built and inspected by Glamanot measured
        never built and inspected by Glama
    • Trust100 / 100 · weight 9%
      • License100
      • Published by the vendor it integrates100
    Weighted mean of the five
    82.1
    × relevance: the keyword is declared here
    0.78
    × continuity: actively changing
    1.00
    × evidence: widely adopted
    1.00
    Composite score
    64.0
  • 10

    olcli

    Community favourite
    aloth/olcli ↗

    Best for: Editing Overleaf projects from an MCP client while coauthors use the web editor: it exposes pull, push, compile, PDF, comment, and tracked-change tools.

    olcli exposes 21 MCP tools for Overleaf projects, including project listing and creation, file pull and push, compile and PDF download, diff, comments, and tracked changes. It authenticates with an Overleaf session cookie, so a working Overleaf session is the prerequisite.

    Score 63.9: show every number behind it
    • Adoption64 / 100 · weight 40%
      • GitHub stars60
      • npm downloads30
        downloads show none of the weekday rhythm human traffic has; halved
      • Used through Glamanot measured
        not used through Glama in the last 30 days
    • Maintenance100 / 100 · weight 24%
      • Last commit touching this server100
      • Repository maintenance grade100
      • Commit cadence100
    • Momentum100 / 100 · weight 14%
      • Stars gained, relative to sizenot measured
        no snapshot history yet
      • Stars gained, absolutenot measured
        no snapshot history yet
      • npm download trend100
    • Tool quality71 / 100 · weight 13%
      • Tool description quality63
      • Built and inspected by Glama100
    • Trust100 / 100 · weight 9%
      • License100
      • Published by the vendor it integratesnot measured
        not published by the vendor it integrates
    Weighted mean of the five
    81.9
    × relevance: the keyword is declared here
    0.78
    × continuity: actively changing
    1.00
    × evidence: widely adopted
    1.00
    Composite score
    63.9
  • Best for: Extracting structure-preserving Markdown from scanned or table-heavy PDFs inside an agent pipeline: convert_to_markdown runs layout analysis, table recognition and OCR in a single call.

    It exposes three tools: convert, which takes a target format and conversion options and returns the result as text, convert_to_markdown, which serves MarkItDown's tool of the same name and contract with default settings, and list_input_formats, which lists the file extensions it handles and whether it accepts http(s) URLs. PDF, image and audio conversion require the ONNX models to be downloaded separately (under 1 GB, fetched by the install script or a one-time download call), while Office, HTML, Markdown and e-mail formats convert without them.

    Score 62.9: show every number behind it
    • Adoption59 / 100 · weight 40%
      • GitHub stars53
      • npm downloadsnot measured
        no npm package
      • Used through Glama39
    • Maintenance100 / 100 · weight 24%
      • Last commit touching this server100
      • Repository maintenance grade100
      • Commit cadence100
    • Momentum86 / 100 · weight 14%
      • Stars gained, relative to size100
      • Stars gained, absolute64
      • npm download trendnot measured
        no download history for the selected registry
    • Tool quality93 / 100 · weight 13%
      • Tool description quality85
      • Built and inspected by Glama100
    • Trust100 / 100 · weight 9%
      • License100
      • Published by the vendor it integrates100
    Weighted mean of the five
    80.6
    × relevance: the keyword is declared here
    0.78
    × continuity: actively changing
    1.00
    × evidence: widely adopted
    1.00
    Composite score
    62.9
  • Best for: Turning a folder of PDFs into a citable, question-answerable notebook: source_add ingests PDFs and chat_ask returns grounded answers with citation metadata.

    notebooklm-skill exposes 38 tools over stdio MCP that create notebooks, add sources from URLs, text, local files and Google Drive, ask grounded questions, run research sessions, and generate or download Studio artifacts such as slides, reports and quizzes. It is an unofficial integration with NotebookLM's web API, so it assumes a Google account with NotebookLM access and a one-time browser login through Chromium, Chrome or Edge before any tool will work.

    Score 60.6: show every number behind it
    • Adoption70 / 100 · weight 40%
      • GitHub stars67
      • PyPI downloads20
        PyPI downloads show no weekday rhythm; halved
      • Used through Glamanot measured
        not used through Glama in the last 30 days
    • Maintenance83 / 100 · weight 24%
      • Last commit touching this server100
      • Repository maintenance grade80
      • Commit cadence40
    • Momentum80 / 100 · weight 14%
      • Stars gained, relative to size88
      • Stars gained, absolute60
      • PyPI download trend89
    • Tool quality73 / 100 · weight 13%
      • Tool description quality65
      • Built and inspected by Glama100
    • Trust100 / 100 · weight 9%
      • License100
      • Published by the vendor it integratesnot measured
        not published by the vendor it integrates
    Weighted mean of the five
    77.7
    × relevance: the keyword is declared here
    0.78
    × continuity: actively changing
    1.00
    × evidence: widely adopted
    1.00
    Composite score
    60.6
  • Best for: Local PDF upload without a vector database: it processes local or URL PDFs and exposes 10 tools for browsing, searching, and page retrieval.

    PageIndex MCP exposes 10 tools for processing PDFs from a URL or local path and for browsing, searching, and retrieving document structure, metadata, pages, and images. Local PDF upload requires running the local MCP server, which depends on Node.js 18 or newer.

    Score 60.4: show every number behind it
    • Adoption68 / 100 · weight 40%
      • GitHub stars65
      • npm downloads21
        downloads show none of the weekday rhythm human traffic has; halved
      • Used through Glamanot measured
        not used through Glama in the last 30 days
    • Maintenance83 / 100 · weight 24%
      • Last commit touching this server100
      • Repository maintenance grade80
      • Commit cadence40
    • Momentum67 / 100 · weight 14%
      • Stars gained, relative to size62
      • Stars gained, absolute46
      • npm download trend100
    • Tool quality91 / 100 · weight 13%
      • Tool description quality83
      • Built and inspected by Glama100
    • Trust100 / 100 · weight 9%
      • License100
      • Published by the vendor it integratesnot measured
        not published by the vendor it integrates
    Weighted mean of the five
    77.4
    × relevance: the keyword is declared here
    0.78
    × continuity: actively changing
    1.00
    × evidence: widely adopted
    1.00
    Composite score
    60.4
  • Best for: Extracting content from mixed sources including PDFs, web pages, and media: extract_content selects engines automatically and needs no API key for most sources.

    Content Core runs an MCP server exposing two tools: extract_content for URLs and files, and summarize_content for LLM-generated summaries with optional context. Extraction needs no API key for most sources, but summarization requires an LLM provider key, such as OPENAI_API_KEY, to be configured.

    Score 56.3: show every number behind it
    • Adoption57 / 100 · weight 40%
      • GitHub stars57
      • npm downloadsnot measured
        no npm package
      • Used through Glamanot measured
        not used through Glama in the last 30 days
    • Maintenance92 / 100 · weight 24%
      • Last commit touching this server100
      • Repository maintenance grade80
      • Commit cadence85
    • Momentum64 / 100 · weight 14%
      • Stars gained, relative to size77
      • Stars gained, absolute44
      • npm download trendnot measured
        no download history for the selected registry
    • Tool quality73 / 100 · weight 13%
      • Tool description quality65
      • Built and inspected by Glama100
    • Trust100 / 100 · weight 9%
      • License100
      • Published by the vendor it integratesnot measured
        not published by the vendor it integrates
    Weighted mean of the five
    72.2
    × relevance: the keyword is declared here
    0.78
    × continuity: actively changing
    1.00
    × evidence: widely adopted
    1.00
    Composite score
    56.3
  • 15

    mcp-pandoc

    Community favourite▼ 1
    vivekVells/mcp-pandoc ↗

    Best for: Converting Markdown or HTML into PDF, DOCX, or other document formats: its convert-contents tool handles the conversion, with output_file required for PDF.

    It exposes one convert-contents tool that converts content between supported formats such as Markdown, HTML, and DOCX and can write PDF output. PDF output requires an output_file path, and the README notes that PDF support is under development.

    Score 56.2: show every number behind it
    • Adoption69 / 100 · weight 40%
      • GitHub stars69
      • npm downloadsnot measured
        no npm package
      • Used through Glamanot measured
        not used through Glama in the last 30 days
    • Maintenance79 / 100 · weight 24%
      • Last commit touching this server88
      • Repository maintenance grade55
      • Commit cadence85
    • Momentum30 / 100 · weight 14%
      • Stars gained, relative to size31
      • Stars gained, absolute29
      • npm download trendnot measured
        no download history for the selected registry
    • Tool quality93 / 100 · weight 13%
      • Tool description quality85
      • Built and inspected by Glama100
    • Trust100 / 100 · weight 9%
      • License100
      • Published by the vendor it integratesnot measured
        not published by the vendor it integrates
    Weighted mean of the five
    72.1
    × relevance: the keyword is declared here
    0.78
    × continuity: actively changing
    1.00
    × evidence: widely adopted
    1.00
    Composite score
    56.2
  • Best for: Working with scanned or text-based PDFs in an MCP client: it exposes OCR, text and table extraction, form handling, and XFA schema extraction tools.

    MCP PDF is a FastMCP server that documents tools for extracting text, tables, images, links, and vector graphics; running OCR; handling AcroForm and XFA forms; assembling documents; annotating PDFs; and converting between PDF and Markdown. Before choosing it, note that OCR requires Tesseract, and markdown_to_pdf requires the pandoc binary plus at least one PDF engine on PATH.

    Score 55.4: show every number behind it
    • Adoption55 / 100 · weight 40%
      • GitHub stars27
      • PyPI downloads51
      • Used through Glamanot measured
        not used through Glama in the last 30 days
    • Maintenance79 / 100 · weight 24%
      • Last commit touching this server88
      • Repository maintenance grade55
      • Commit cadence85
    • Momentum45 / 100 · weight 14%
      • Stars gained, relative to size35
      • Stars gained, absolute14
      • PyPI download trend98
    • Tool quality≈70 / 100 · weight 13%
      • Tool description quality≈70
        tool descriptions not yet scored
      • Built and inspected by Glamanot measured
        never built and inspected by Glama
    • Trust100 / 100 · weight 9%
      • License100
      • Published by the vendor it integratesnot measured
        not published by the vendor it integrates
    Weighted mean of the five
    65.2
    × relevance: the keyword is dedicated here
    1.00
    × continuity: actively changing
    1.00
    × evidence: modest but real audience
    0.85
    Composite score
    55.4
  • Best for: Creating posters, social posts, slides, or landing pages inside an MCP-capable coding agent: it documents generation using design systems and PDF, PNG, and PowerPoint export.

    The Open Design repository documents an MCP server for Cursor and other MCP-capable agents, plus integrations that generate posters, social posts, slides, and landing pages with PDF, PNG, and PowerPoint export; its MCP tool list has not been inspected. No npm package is listed as published, so the documented npx MCP installation path cannot be confirmed.

    Score 55.4: show every number behind it
    • Adoption75 / 100 · weight 40%
      • GitHub stars75
      • npm downloadsnot measured
        no npm package
      • Used through Glamanot measured
        not used through Glama in the last 30 days
    • Maintenance95 / 100 · weight 24%
      • Last commit touching this server100
      • Repository maintenance grade80
      • Commit cadence100
    • Momentum≈0 / 100 · weight 14%
      • Stars gained, relative to sizenot measured
        no snapshot history yet
      • Stars gained, absolutenot measured
        no snapshot history yet
      • npm download trendnot measured
        no download history for the selected registry
    • Tool quality≈70 / 100 · weight 13%
      • Tool description quality≈70
        tool descriptions not yet scored
      • Built and inspected by Glamanot measured
        never built and inspected by Glama
    • Trust100 / 100 · weight 9%
      • License100
      • Published by the vendor it integratesnot measured
        not published by the vendor it integrates
    Weighted mean of the five
    71.0
    × relevance: the keyword is declared here
    0.78
    × continuity: actively changing
    1.00
    × evidence: widely adopted
    1.00
    Composite score
    55.4
  • Best for: Zotero users who want an agent to search and read their library offline: it queries the local SQLite database and extracts cached PDF full text.

    It ships a Zotero command line tool, zot, that doubles as an MCP server through zot mcp serve, covering item reads, Web API writes, ranked full-text search against Zotero's full-text index, and PDF text extraction. Reads work offline against the auto-detected local Zotero data directory, but writes require a Zotero Web API key configured first.

    Score 54.3: show every number behind it
    • Adoption59 / 100 · weight 40%
      • GitHub stars59
      • npm downloadsnot measured
        no npm package
      • Used through Glamanot measured
        not used through Glama in the last 30 days
    • Maintenance93 / 100 · weight 24%
      • Last commit touching this server88
      • Repository maintenance grade100
      • Commit cadence100
    • Momentum40 / 100 · weight 14%
      • Stars gained, relative to size47
      • Stars gained, absolute31
      • npm download trendnot measured
        no download history for the selected registry
    • Tool quality≈70 / 100 · weight 13%
      • Tool description quality≈70
        tool descriptions not yet scored
      • Built and inspected by Glamanot measured
        never built and inspected by Glama
    • Trust100 / 100 · weight 9%
      • License100
      • Published by the vendor it integratesnot measured
        not published by the vendor it integrates
    Weighted mean of the five
    69.6
    × relevance: the keyword is declared here
    0.78
    × continuity: actively changing
    1.00
    × evidence: widely adopted
    1.00
    Composite score
    54.3
  • Best for: Reading datasheets and technical PDFs mixing text, tables and diagrams: it extracts page text in several formats, renders pages as PNG, and searches the file.

    It exposes 5 tools: PDF metadata and table-of-contents lookup, page text extraction in json, text, markdown or html, single-page PNG rendering at a configurable DPI, and case-insensitive search across the whole document. No package is published to PyPI or npm, so the documented setup installs and runs it from the git repository through uvx.

    Score 53.7: show every number behind it
    • Adoption48 / 100 · weight 40%
      • GitHub stars48
      • npm downloadsnot measured
        no npm package
      • Used through Glamanot measured
        not used through Glama in the last 30 days
    • Maintenance77 / 100 · weight 24%
      • Last commit touching this server100
      • Repository maintenance grade55
      • Commit cadence40
    • Momentum41 / 100 · weight 14%
      • Stars gained, relative to size51
      • Stars gained, absolute27
      • npm download trendnot measured
        no download history for the selected registry
    • Tool quality83 / 100 · weight 13%
      • Tool description quality75
      • Built and inspected by Glama100
    • Trust100 / 100 · weight 9%
      • License100
      • Published by the vendor it integratesnot measured
        not published by the vendor it integrates
    Weighted mean of the five
    63.2
    × relevance: the keyword is dedicated here
    1.00
    × continuity: actively changing
    1.00
    × evidence: modest but real audience
    0.85
    Composite score
    53.7
  • Best for: Redacting text in PDFs before sharing: redact_pdf removes every occurrence from a new copy and remove_metadata strips hidden information.

    LaserPDF is a Windows PDF viewer and editor whose built-in MCP server exposes 15 tools for extracting and searching text, OCR in English and Turkish, redaction, metadata removal, table export, page merging, extraction, and rotation. The interface is a built-in MCP server in a Windows desktop app, not an npm or PyPI package, so setup depends on installing and running LaserPDF on the same Windows PC.

    Score 53.6: show every number behind it
    • Adoption48 / 100 · weight 40%
      • GitHub stars0
      • npm downloadsnot measured
        no npm package
      • Used through Glama48
    • Maintenance92 / 100 · weight 24%
      • Last commit touching this server100
      • Repository maintenance grade80
      • Commit cadence85
    • Momentum≈0 / 100 · weight 14%
      • Stars gained, relative to sizenot measured
        no snapshot history yet
      • Stars gained, absolutenot measured
        no snapshot history yet
      • npm download trendnot measured
        no download history for the selected registry
    • Tool quality98 / 100 · weight 13%
      • Tool description quality90
      • Built and inspected by Glama100
    • Trust100 / 100 · weight 9%
      • License100
      • Published by the vendor it integratesnot measured
        not published by the vendor it integrates
    Weighted mean of the five
    63.1
    × relevance: the keyword is dedicated here
    1.00
    × continuity: actively changing
    1.00
    × evidence: modest but real audience
    0.85
    Composite score
    53.6

Questions people ask

Two servers are called pdf-mcp. Which one do I want?

pdf-mcp (jztan/pdf-mcp) exposes 13 tools with a grade A description set, 942 PyPI downloads in a typical week, 168 GitHub stars and a commit 0 days ago, and it targets keyword or semantic search across a corpus. pdf-mcp (I-CAN-hack/pdf-mcp) exposes 5 tools with a grade A description set, 82 GitHub stars and a commit 20 days ago, and it targets datasheets and technical PDFs that mix text, tables and diagrams. Take the first for a folder of documents and the second when you want pages rendered as PNG.

What can PDF Reader MCP Server not do for me?

Its read_pdf tool returns text, metadata and page count per source with page selection, and that is the whole of the 1 tool it exposes, graded B. There is no corpus-wide search, so folder-level keyword or semantic search needs pdf-mcp (jztan/pdf-mcp) instead. The project is still moving, with 34 stars gained per 30 days and 266 commits on its default branch in the last 12 weeks, but the surface it exposes is small.

Which server handles scanned or table-heavy PDFs best?

Docling-rs MCP exposes 3 tools graded A, and convert_to_markdown runs layout analysis, table recognition and OCR in a single call; it had a commit 0 days ago and 1,474 commits on its default branch in the last 12 weeks. Docling MCP covers a similar conversion job with 21 tools graded A and 5,292 PyPI downloads in a typical week, and adds cache management and anchor-based editing. Choose Docling-rs MCP for one conversion call and Docling MCP when you want to edit the converted document in place.

PageIndex MCP shows 2 commits in the last 12 weeks. Is it still maintained?

It is not archived by its owner, it had a commit 6 days ago, and it gained 13 stars per 30 days. It exposes 10 tools graded A and recorded 84 npm downloads in a typical week. Low commit volume means few changes land, so check that the tools you need already exist before you depend on new behaviour.

I need to turn Markdown into a PDF. Is there a server for that?

mcp-pandoc exposes 1 tool, convert-contents, graded A, which converts Markdown or HTML into PDF, DOCX and other formats, with output_file required for PDF. It had 586 GitHub stars, 11 commits on its default branch in the last 12 weeks and a commit 85 days ago, so it changes slowly. For extraction in the other direction, use Docling-rs MCP or Docling MCP.

Other comparisons