20 Best PDF MCP Servers, Compared (October 2026)
The short answer
Most readers should reach for PDF Reader MCP Server. It had 1,044 GitHub stars, gained 147 stars per 30 days, a commit 2 days ago, and 289 commits in the last 12 weeks, and its read_pdf tool accepts page selections across one or more files. If you need to fill, sign, merge, split, or extract PDFs locally in Claude Desktop, PDF Tools is the better answer because it documents allowed PDF directories plus form-fill, signature-zone, merge, split, and extraction workflows. If your documents are South Korean administrative or public institution files, kordoc is the better answer because it parses HWP, HWPX, and PDF into Markdown with table reconstruction and security-hardened extraction.
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 : Extracting text, metadata, and page counts from local or URL PDFs: its read_pdf tool accepts page selections across one or more files.
- 2kordoc : Parsing South Korean administrative and public institution documents: it provides an MCP server for HWP/HWPX/PDF to Markdown with table reconstruction and security-hardened extraction.
- 3PDF Tools : Filling and signing PDFs in Claude Desktop: it documents allowed PDF directories plus form-fill, signature-zone, merge, split, and extraction workflows.
- 4Docling MCP : Converting PDFs into cached structured JSON for MCP clients: it exposes conversion, markdown export, anchor search, and document-generation tools.
- 5Local RAG : Searching private local PDFs, DOCX, TXT, and Markdown files: it indexes and queries them entirely on your machine with no cloud services.
Which one, for your situation
| Your situation | What to use |
|---|---|
| I need to read text, metadata, and page counts from PDFs | Use PDF Reader MCP Server: it had 1,044 GitHub stars, gained 147 stars per 30 days, and its read_pdf tool accepts page selections across one or more files. |
| I need to fill, sign, merge, split, or extract PDFs locally | Use PDF Tools: it documents allowed PDF directories plus form-fill, signature-zone, merge, split, and extraction workflows. |
| I need to parse South Korean HWP, HWPX, and PDF documents | Use kordoc: it parses HWP, HWPX, and PDF into Markdown with table reconstruction and security-hardened extraction. |
| I need to convert PDFs to cached structured JSON | Use Docling MCP: it exposes 20 tools and provides PDF to structured JSON conversion with caching. |
| I need to search private local PDFs, DOCX, TXT, and Markdown | Use Local RAG: it indexes and queries private local PDFs, DOCX, TXT, and Markdown entirely on your machine with no cloud services. |
| I need construction takeoff from plan PDFs | Use opentakeoff-mcp: it exposes 53 MCP tools for opening plans, setting scale, measuring areas and lines, deriving quantities, and exporting reports. |
Top MCP servers for PDF
| Best for | Profile | ||||||
|---|---|---|---|---|---|---|---|
| 1 | Extracting text, metadata, and page counts from local or URL PDFs: its read_pdf tool accepts page selections across one or more files. | Community favourite | 1,044 | +147 | 2 days ago | 88.0 | |
| 2 | Parsing South Korean administrative and public institution documents: it provides an MCP server for HWP/HWPX/PDF to Markdown with table reconstruction and security-hardened extraction. | Community favourite | 2,565 | +693 | today | 75.2 | |
| 3 | Filling and signing PDFs in Claude Desktop: it documents allowed PDF directories plus form-fill, signature-zone, merge, split, and extraction workflows. | Steady | 159 | +1 | 4 days ago | 67.6 | |
| 4 | Converting PDFs into cached structured JSON for MCP clients: it exposes conversion, markdown export, anchor search, and document-generation tools. | Community favourite | 772 | +27 | 12 days ago | 67.3 | |
| 5 | Searching private local PDFs, DOCX, TXT, and Markdown files: it indexes and queries them entirely on your machine with no cloud services. | Community favourite | 415 | +16 | 4 days ago | 66.7 | |
| 6 | Construction takeoff from plan PDFs: it exposes 53 MCP tools for opening plans, setting scale, measuring areas and lines, deriving quantities, and exporting reports. | Community favourite | 569 | +545 | today | 65.8 | |
| 7 | Querying large PDFs or whole folders without loading whole documents: it exposes page reads, hybrid search, corpus triage, table extraction, OCR, and a SQLite cache. | Emerging | 150 | +16 | 10 days ago | 64.4 | |
| 8 | Korean equity research on DART filings: it exposes 15 tools for disclosures, financials, XBRL, insider signals, risk scores, quality checklists, and HWP/PDF attachment extraction. | Community favourite | 113 | +16 | yesterday | 60.6 | |
| 9 | AI agents using an existing Zotero library: it exposes MCP tools for reading and writing items, ranked search, and PDF text extraction through zot. | Steady | 215 | +7 | 42 days ago | 56.6 | |
| 10 | Converting Markdown, HTML, or DOCX content into PDF and other formats in one step: its single convert-contents tool accepts source content or a file path. | Community favourite | 583 | +1 | 64 days ago | 55.9 | |
| 11 | Chatting with long PDFs without a vector database: it exposes nine tools that browse a tree index and pull page content. | Community favourite | 402 | +16 | 85 days ago | 55.7 | |
| 12 | For researchers who manage PDFs in Zotero and notes in Obsidian: it imports Zotero items and parses PDFs with MinerU into Markdown literature notes. | Steady | 94 | +7 | 69 days ago | 54.7 | |
| 13 | Searching PDFs that already live in a local Obsidian vault: it lists, reads, and OCRs them, and search hits keep page citations. | Steady | 34 | +1 | today | 54.6 | |
| 14 | Agent workflows that need text, table, image, or OCR extraction from scanned or text-based PDFs: its README documents MCP tools for those operations via FastMCP. | Steady | 10 | 0 | 26 days ago | 53.8 | |
| 15 | When an MCP client needs NotebookLM notebooks built from URLs, PDFs, and local files: it exposes grounded question, research, artifact generation, and download tools. | Abandoned but popular | 475 | +16 | 92 days ago | 53.5 | |
| 16 | Batch PDF-to-Markdown extraction where silent page drops are a risk: it exposes seven MCP tools including convert_pdf, batch_convert, extract_streaming, and verify_extraction for auditing output. | Steady | 83 | +1 | 2 days ago | 53.2 | |
| 17 | Converting PDFs and images into Markdown or JSON: the README documents structure-aware parsing of complex documents plus handwriting and multilingual text recognition. | Community favourite | 90,955 | +1,479 | 33 days ago | 53.1 | |
| 18 | Turning PDF documentation into an installable Claude skill: it exposes scrape_pdf plus enhance, package, and upload tools to ship one. | Community favourite | 15,143 | +168 | 18 days ago | 52.4 | |
| 19 | Extracting content from PDFs, web pages, and YouTube transcripts: extract_content requires no API key for most sources. | Steady | 173 | -1 | 15 days ago | 50.6 | |
| 20 | Reading datasheets and technical PDFs with diagrams and tables: it provides five stateless tools for metadata, outline, text, page images, and search. | Steady | 79 | +1 | 80 days ago | 50.4 |
The ranking, with the evidence
Each position is a weighted mean of adoption (40%), maintenance (24%), momentum (14%), tool description quality (13%) and trust (9%), multiplied by three attenuators: how directly the server is about PDF (named for it, declaring it, tagged with it, or merely mentioning it), whether its repository is still moving, and how much independent evidence of adoption it has. Open the score on any entry to see every number, including the ones marked ≈, which were imputed from the median of the other candidates rather than measured. The maintenance grade on each entry is mostly issue responsiveness, release recency and open security alerts rather than commits, so a recent commit beside a low grade is two different measurements rather than a contradiction.
- Abandoned but popular: People use it, but its default branch has stopped moving. Fine to keep running, risky to adopt.
- Community favourite: Widely adopted and still actively maintained.
- Dormant: Neither changing nor widely adopted. Here because it still matches the search.
- Emerging: Small audience, growing quickly, maintained. The bet with the most upside.
- Steady: Maintained, modest audience, no surprises in either direction.
Best for: Extracting text, metadata, and page counts from local or URL PDFs: its read_pdf tool accepts page selections across one or more files.
PDF Reader MCP Server exposes one tool, read_pdf, which reads content and metadata from one or more PDFs located locally or at URLs, optionally selecting pages. Before choosing it, note that it runs locally and its README documents installation through npx with Node 18+, requiring no API key.
GitHub stars1,044Stars / 30 days+147npm / typical week315PyPI / typical weekno attributed packageTools exposed1Last commit2 days agoCommits / 12 weeks289Maintenance gradeATool descriptionsBScore 88.0: show every number behind it
- Adoption83 / 100 · weight 40%
- GitHub stars75
- npm downloads53
- Used through Glamanot measurednot used through Glama in the last 30 days
- Maintenance100 / 100 · weight 24%
- Last commit touching this server100
- Repository maintenance grade100
- Commit cadence100
- Momentum96 / 100 · weight 14%
- Stars gained, relative to size100
- Stars gained, absolute88
- npm download trend99
- Tool quality63 / 100 · weight 13%
- Tool description quality55
- Built and inspected by Glama100
- Trust100 / 100 · weight 9%
- License100
- Published by the vendor it integratesnot measurednot published by the vendor it integrates
- Weighted mean of the five
- 88.0
- × relevance: the keyword is dedicated here
- 1.00
- × continuity: actively changing
- 1.00
- × evidence: widely adopted
- 1.00
- Composite score
- 88.0
Best for: Parsing South Korean administrative and public institution documents: it provides an MCP server for HWP/HWPX/PDF to Markdown with table reconstruction and security-hardened extraction.
The README documents an MCP server, a CLI, and a JavaScript/TypeScript library for converting HWP, HWPX, HWPML, PDF, XLS/XLSX, DOCX, PPTX, and image files into Markdown and structured data. Before choosing it, note that it requires Node.js 20 or newer, and its PDF and OCR dependencies are installed by default unless optional dependencies are omitted.
GitHub stars2,565Stars / 30 days+693npm / typical week15.4KPyPI / typical weekno attributed packageTools exposednever inspectedLast committodayCommits / 12 weeks911Maintenance gradeATool descriptionsNot gradedScore 75.2: show every number behind it
- Adoption100 / 100 · weight 40%
- GitHub stars85
- npm downloads89
- Used through Glamanot measurednot 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≈73 / 100 · weight 13%
- Tool description quality≈73tool descriptions not yet scored
- Built and inspected by Glamanot measurednever built and inspected by Glama
- Trust100 / 100 · weight 9%
- License100
- Published by the vendor it integratesnot measurednot published by the vendor it integrates
- Weighted mean of the five
- 96.4
- × relevance: the keyword is declared here
- 0.78
- × continuity: actively changing
- 1.00
- × evidence: widely adopted
- 1.00
- Composite score
- 75.2
Best for: Filling and signing PDFs in Claude Desktop: it documents allowed PDF directories plus form-fill, signature-zone, merge, split, and extraction workflows.
The README documents tools including fill_pdf, read_pdf_fields, and bulk_fill_from_csv, plus sign-mode zone detection, merge and split, URL-to-PDF fetch, extraction, rendering, and analysis for Claude Desktop and other MCP hosts. Before choosing it, note that it has no remote connector for Claude Cowork or web-hosted Claude, so it assumes a local MCP host and scoped access to allowed folders or a private plugin workspace.
GitHub stars159Stars / 30 days+1npm / typical weekdownloads not countedPyPI / typical weekno attributed packageTools exposednever inspectedLast commit4 days agoCommits / 12 weeks930Maintenance gradeATool descriptionsNot gradedScore 67.6: show every number behind it
- Adoption55 / 100 · weight 40%
- GitHub stars55
- npm downloadsnot measurednpm names no repository for pdf-tools, so its downloads cannot be attributed
- Used through Glamanot measurednot used through Glama in the last 30 days
- Maintenance100 / 100 · weight 24%
- Last commit touching this server100
- Repository maintenance grade100
- Commit cadence100
- Momentum22 / 100 · weight 14%
- Stars gained, relative to size27
- Stars gained, absolute15
- npm download trendnot measuredno download history for the selected registry
- Tool quality≈73 / 100 · weight 13%
- Tool description quality≈73tool descriptions not yet scored
- Built and inspected by Glamanot measurednever built and inspected by Glama
- Trust100 / 100 · weight 9%
- License100
- Published by the vendor it integratesnot measurednot published by the vendor it integrates
- Weighted mean of the five
- 67.6
- × relevance: the keyword is dedicated here
- 1.00
- × continuity: actively changing
- 1.00
- × evidence: widely adopted
- 1.00
- Composite score
- 67.6
Best for: Converting PDFs into cached structured JSON for MCP clients: it exposes conversion, markdown export, anchor search, and document-generation tools.
Docling MCP exposes 20 tools for converting PDFs and other documents from URLs or local paths into cached Docling documents, generating documents, exporting cached documents to markdown, saving them as markdown and JSON, and reading, searching, updating, or deleting content by anchor. Before choosing it, note that its default conversion mode is remote and requires a Docling Serve URL and API key, while local conversion requires the local extra and setting the conversion mode to local.
GitHub stars772Stars / 30 days+27npm / typical weekShips no npm packagePyPI / typical week5.2Kdocling-mcpTools exposed20Last commit12 days agoCommits / 12 weeks29Maintenance gradeATool descriptionsAScore 67.3: show every number behind it
- Adoption90 / 100 · weight 40%
- GitHub stars72
- PyPI downloads79
- Used through Glamanot measurednot used through Glama in the last 30 days
- Maintenance97 / 100 · weight 24%
- Last commit touching this server100
- Repository maintenance grade100
- Commit cadence85
- Momentum61 / 100 · weight 14%
- Stars gained, relative to size71
- Stars gained, absolute58
- PyPI download trend47
- Tool quality73 / 100 · weight 13%
- Tool description quality65
- Built and inspected by Glama100
- Trust100 / 100 · weight 9%
- License100
- Published by the vendor it integrates100
- Weighted mean of the five
- 86.3
- × relevance: the keyword is declared here
- 0.78
- × continuity: actively changing
- 1.00
- × evidence: widely adopted
- 1.00
- Composite score
- 67.3
Best for: Searching private local PDFs, DOCX, TXT, and Markdown files: it indexes and queries them entirely on your machine with no cloud services.
Local RAG exposes nine tools for ingesting, syncing, querying, listing, and deleting documents across PDF, DOCX, TXT, and Markdown, combining semantic matching with keyword boost and returning surrounding chunks for follow-up reading. Before choosing it, note that file paths must be absolute and inside a configured BASE_DIR boundary, and the first sync downloads an embedding model of about 90 MB, so internet access is needed initially.
GitHub stars415Stars / 30 days+16npm / typical week4KPyPI / typical weekno attributed packageTools exposed9Last commit4 days agoCommits / 12 weeks202Maintenance gradeATool descriptionsAScore 66.7: show every number behind it
- Adoption86 / 100 · weight 40%
- GitHub stars65
- npm downloads77
- Used through Glamanot measurednot used through Glama in the last 30 days
- Maintenance100 / 100 · weight 24%
- Last commit touching this server100
- Repository maintenance grade100
- Commit cadence100
- Momentum47 / 100 · weight 14%
- Stars gained, relative to size70
- Stars gained, absolute50
- npm download trend0
- Tool quality88 / 100 · weight 13%
- Tool description quality80
- Built and inspected by Glama100
- Trust100 / 100 · weight 9%
- License100
- Published by the vendor it integratesnot measurednot published by the vendor it integrates
- Weighted mean of the five
- 85.5
- × relevance: the keyword is declared here
- 0.78
- × continuity: actively changing
- 1.00
- × evidence: widely adopted
- 1.00
- Composite score
- 66.7
Best for: Construction takeoff from plan PDFs: it exposes 53 MCP tools for opening plans, setting scale, measuring areas and lines, deriving quantities, and exporting reports.
opentakeoff-mcp exposes 53 MCP tools for opening plan PDFs, setting and verifying sheet scale, measuring polygons, lines, surfaces and counts, deriving quantities, and exporting takeoff canvases, DXF, reports and marked-up plans. It runs locally over stdio, so its use assumes an MCP client that can launch and communicate with a local process.
GitHub stars569Stars / 30 days+545npm / typical weekShips no npm packagePyPI / typical weekno attributed packageTools exposed53Last committodayCommits / 12 weeks361Maintenance gradeATool descriptionsAScore 65.8: show every number behind it
- Adoption69 / 100 · weight 40%
- GitHub stars69
- npm downloadsnot measuredno npm package
- Used through Glamanot measurednot 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 trendnot measuredno download history for the selected registry
- Tool quality76 / 100 · weight 13%
- Tool description quality68
- Built and inspected by Glama100
- Trust100 / 100 · weight 9%
- License100
- Published by the vendor it integratesnot measurednot published by the vendor it integrates
- Weighted mean of the five
- 84.4
- × relevance: the keyword is declared here
- 0.78
- × continuity: actively changing
- 1.00
- × evidence: widely adopted
- 1.00
- Composite score
- 65.8
Best for: Querying large PDFs or whole folders without loading whole documents: it exposes page reads, hybrid search, corpus triage, table extraction, OCR, and a SQLite cache.
pdf-mcp is an MCP server that exposes 13 tools for inspecting PDFs, reading pages or whole documents, searching by keyword or meaning, navigating a table of contents, warming and searching a folder corpus, rendering pages, extracting charts, and managing a SQLite cache. Before choosing it, note that the command-line install path needs Python 3.10 or later and Tesseract for OCR on scanned pages; search, corpus tools, tables, and multi-column and CJK reading order work out of the box.
GitHub stars150Stars / 30 days+16npm / typical weekShips no npm packagePyPI / typical week977pdf-mcpTools exposed13Last commit10 days agoCommits / 12 weeks928Maintenance gradeATool descriptionsAScore 64.4: show every number behind it
- Adoption59 / 100 · weight 40%
- GitHub stars54
- PyPI downloads32PyPI downloads show no weekday rhythm; halved
- Used through Glamanot measurednot used through Glama in the last 30 days
- Maintenance100 / 100 · weight 24%
- Last commit touching this server100
- Repository maintenance grade100
- Commit cadence100
- Momentum68 / 100 · weight 14%
- Stars gained, relative to size95
- Stars gained, absolute49
- PyPI download trend43
- Tool quality73 / 100 · weight 13%
- Tool description quality65
- Built and inspected by Glama100
- Trust100 / 100 · weight 9%
- License100
- Published by the vendor it integratesnot measurednot published by the vendor it integrates
- Weighted mean of the five
- 75.8
- × relevance: the keyword is dedicated here
- 1.00
- × continuity: actively changing
- 1.00
- × evidence: modest but real audience
- 0.85
- Composite score
- 64.4
Best for: Korean equity research on DART filings: it exposes 15 tools for disclosures, financials, XBRL, insider signals, risk scores, quality checklists, and HWP/PDF attachment extraction.
It runs as an MCP server and CLI that registers 15 tools for OpenDART disclosure search, company profiles, financial statements, XBRL, shareholder and executive compensation data, insider signals, accounting anomaly scores, Buffett-style quality snapshots, and markdown extraction from HWP/PDF attachments. Before choosing it, note that setup requires Node.js and an OpenDART API key, and the server does not cover real-time prices or charts.
GitHub stars113Stars / 30 days+16npm / typical week294PyPI / typical weekno attributed packageTools exposed15Last commityesterdayCommits / 12 weeks21Maintenance gradeATool descriptionsAScore 60.6: show every number behind it
- Adoption60 / 100 · weight 40%
- GitHub stars51
- npm downloads53
- Used through Glamanot measurednot used through Glama in the last 30 days
- Maintenance97 / 100 · weight 24%
- Last commit touching this server100
- Repository maintenance grade100
- Commit cadence85
- Momentum75 / 100 · weight 14%
- Stars gained, relative to size100
- Stars gained, absolute49
- npm download trend63
- Tool quality83 / 100 · weight 13%
- Tool description quality75
- Built and inspected by Glama100
- Trust100 / 100 · weight 9%
- License100
- Published by the vendor it integratesnot measurednot 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: AI agents using an existing Zotero library: it exposes MCP tools for reading and writing items, ranked search, and PDF text extraction through zot.
The server exposes an MCP interface through
zot mcp serveand azotcommand-line tool for Zotero reference management, covering reading and writing items, library search, PDF text extraction, and collection management. The requirement before choosing it is that write operations require a Zotero Web API key.GitHub stars215Stars / 30 days+7npm / typical weekShips no npm packagePyPI / typical weekno attributed packageTools exposednever inspectedLast commit42 days agoCommits / 12 weeks64Maintenance gradeATool descriptionsNot gradedScore 56.6: show every number behind it
- Adoption58 / 100 · weight 40%
- GitHub stars58
- npm downloadsnot measuredno npm package
- Used through Glamanot measurednot used through Glama in the last 30 days
- Maintenance100 / 100 · weight 24%
- Last commit touching this server100
- Repository maintenance grade100
- Commit cadence100
- Momentum48 / 100 · weight 14%
- Stars gained, relative to size56
- Stars gained, absolute36
- npm download trendnot measuredno download history for the selected registry
- Tool quality≈73 / 100 · weight 13%
- Tool description quality≈73tool descriptions not yet scored
- Built and inspected by Glamanot measurednever built and inspected by Glama
- Trust100 / 100 · weight 9%
- License100
- Published by the vendor it integratesnot measurednot published by the vendor it integrates
- Weighted mean of the five
- 72.6
- × relevance: the keyword is declared here
- 0.78
- × continuity: actively changing
- 1.00
- × evidence: widely adopted
- 1.00
- Composite score
- 56.6
Best for: Converting Markdown, HTML, or DOCX content into PDF and other formats in one step: its single convert-contents tool accepts source content or a file path.
mcp-pandoc exposes one tool, convert-contents, which transforms content or a file path between Markdown, HTML, DOCX, ODT, RST, LaTeX, EPUB, IPYNB and TXT, and can write PDF and PPTX output. Choosing it assumes the Pandoc Python package for conversion, and for PDF, DOCX, RST, LaTeX, EPUB, ODT and PPTX output it requires an explicit output_file path; the README notes that PDF support is still under development.
GitHub stars583Stars / 30 days+1npm / typical weekShips no npm packagePyPI / typical weekno attributed packageTools exposed1Last commit64 days agoCommits / 12 weeks23Maintenance gradeBTool descriptionsAScore 55.9: show every number behind it
- Adoption69 / 100 · weight 40%
- GitHub stars69
- npm downloadsnot measuredno npm package
- Used through Glamanot measurednot used through Glama in the last 30 days
- Maintenance85 / 100 · weight 24%
- Last commit touching this server88
- Repository maintenance grade80
- Commit cadence85
- Momentum17 / 100 · weight 14%
- Stars gained, relative to size18
- Stars gained, absolute16
- npm download trendnot measuredno 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 measurednot published by the vendor it integrates
- Weighted mean of the five
- 71.7
- × relevance: the keyword is declared here
- 0.78
- × continuity: actively changing
- 1.00
- × evidence: widely adopted
- 1.00
- Composite score
- 55.9
Best for: Chatting with long PDFs without a vector database: it exposes nine tools that browse a tree index and pull page content.
PageIndex MCP ships nine tools, among them process_document for URLs or local files, get_document_structure for outlines, get_page_content for targeted page ranges, browse_documents and search_documents for retrieval, plus image and deletion helpers. Before choosing it, note the account and runtime dependency: the hosted endpoints require a PageIndex API key or OAuth, and uploading local PDFs means running the npx package on Node.js 18 or newer.
GitHub stars402Stars / 30 days+16npm / typical week91PyPI / typical weekno attributed packageTools exposed9Last commit85 days agoCommits / 12 weeks0Maintenance gradeBTool descriptionsAScore 55.7: show every number behind it
- Adoption68 / 100 · weight 40%
- GitHub stars65
- npm downloads21downloads show none of the weekday rhythm human traffic has; halved
- Used through Glamanot measurednot used through Glama in the last 30 days
- Maintenance69 / 100 · weight 24%
- Last commit touching this server88
- Repository maintenance grade80
- Commit cadence5
- Momentum50 / 100 · weight 14%
- Stars gained, relative to size70
- Stars gained, absolute49
- npm download trend14
- Tool quality88 / 100 · weight 13%
- Tool description quality80
- Built and inspected by Glama100
- Trust100 / 100 · weight 9%
- License100
- Published by the vendor it integratesnot measurednot published by the vendor it integrates
- Weighted mean of the five
- 71.4
- × relevance: the keyword is declared here
- 0.78
- × continuity: actively changing
- 1.00
- × evidence: widely adopted
- 1.00
- Composite score
- 55.7
Best for: For researchers who manage PDFs in Zotero and notes in Obsidian: it imports Zotero items and parses PDFs with MinerU into Markdown literature notes.
It exposes an MCP stdio server and CLI commands for Zotero import and sync, MinerU PDF parsing, vault navigation and validation, Analysis and Wiki writes, and transactions. Before choosing it, note that setup requires Python 3.10+ and an Obsidian Vault already opened by Obsidian with a
.obsidian/directory, while Zotero workflows assume Zotero Desktop with its local API enabled.GitHub stars94Stars / 30 days+7npm / typical weekShips no npm packagePyPI / typical week70zotero-obsidian-mcpTools exposednever inspectedLast commit69 days agoCommits / 12 weeks76Maintenance gradeATool descriptionsNot gradedScore 54.7: show every number behind it
- Adoption55 / 100 · weight 40%
- GitHub stars49
- PyPI downloads39
- Used through Glamanot measurednot used through Glama in the last 30 days
- Maintenance93 / 100 · weight 24%
- Last commit touching this server88
- Repository maintenance grade100
- Commit cadence100
- Momentum51 / 100 · weight 14%
- Stars gained, relative to size71
- Stars gained, absolute37
- PyPI download trend33
- Tool quality≈73 / 100 · weight 13%
- Tool description quality≈73tool descriptions not yet scored
- Built and inspected by Glamanot measurednever built and inspected by Glama
- Trust100 / 100 · weight 9%
- License100
- Published by the vendor it integratesnot measurednot published by the vendor it integrates
- Weighted mean of the five
- 70.1
- × relevance: the keyword is declared here
- 0.78
- × continuity: actively changing
- 1.00
- × evidence: widely adopted
- 1.00
- Composite score
- 54.7
Best for: Searching PDFs that already live in a local Obsidian vault: it lists, reads, and OCRs them, and search hits keep page citations.
It exposes 34 tools for reading and searching an existing Obsidian vault, covering notes, backlinks, tags, Dataview-style queries, Canvas and Base files, and PDFs through list, read, and Tesseract OCR tools whose search hits retain page citations. It assumes a local Obsidian vault path (--vault) and is read-only by default, so an agent that needs to modify notes directly will not find a write tool among the exposed set.
GitHub stars34Stars / 30 days+1npm / typical week259PyPI / typical weekno attributed packageTools exposed34Last committodayCommits / 12 weeks228Maintenance gradeBTool descriptionsAScore 54.6: show every number behind it
- Adoption57 / 100 · weight 40%
- GitHub stars39
- npm downloads51
- Used through Glamanot measurednot used through Glama in the last 30 days
- Maintenance95 / 100 · weight 24%
- Last commit touching this server100
- Repository maintenance grade80
- Commit cadence100
- Momentum35 / 100 · weight 14%
- Stars gained, relative to size33
- Stars gained, absolute14
- npm download trend64
- Tool quality81 / 100 · weight 13%
- Tool description quality73
- Built and inspected by Glama100
- Trust100 / 100 · weight 9%
- License100
- Published by the vendor it integratesnot measurednot published by the vendor it integrates
- Weighted mean of the five
- 70.0
- × relevance: the keyword is declared here
- 0.78
- × continuity: actively changing
- 1.00
- × evidence: widely adopted
- 1.00
- Composite score
- 54.6
Best for: Agent workflows that need text, table, image, or OCR extraction from scanned or text-based PDFs: its README documents MCP tools for those operations via FastMCP.
MCP PDF's README documents MCP tools for extracting PDF text, tables, images, and links, running OCR, reading and filling forms, handling annotations, assembling pages, exporting vector graphics, and converting between PDF and Markdown; its PyPI package is
mcp-pdf. A requirement worth knowing: themarkdown_to_pdftool requires themcp-pdf[markdown]extra plus the pandoc binary and at least one PDF engine such asxelatex,pdflatex,tectonic,weasyprint, orwkhtmltopdfon PATH.GitHub stars10Stars / 30 days0npm / typical weekShips no npm packagePyPI / typical week182mcp-pdfTools exposednever inspectedLast commit26 days agoCommits / 12 weeks20Maintenance gradeCTool descriptionsNot gradedScore 53.8: show every number behind it
- Adoption52 / 100 · weight 40%
- GitHub stars26
- PyPI downloads48
- Used through Glamanot measurednot used through Glama in the last 30 days
- Maintenance86 / 100 · weight 24%
- Last commit touching this server100
- Repository maintenance grade55
- Commit cadence85
- Momentum25 / 100 · weight 14%
- Stars gained, relative to size0
- Stars gained, absolute0
- PyPI download trend100
- Tool quality≈73 / 100 · weight 13%
- Tool description quality≈73tool descriptions not yet scored
- Built and inspected by Glamanot measurednever built and inspected by Glama
- Trust100 / 100 · weight 9%
- License100
- Published by the vendor it integratesnot measurednot published by the vendor it integrates
- Weighted mean of the five
- 63.3
- × relevance: the keyword is dedicated here
- 1.00
- × continuity: actively changing
- 1.00
- × evidence: modest but real audience
- 0.85
- Composite score
- 53.8
Best for: When an MCP client needs NotebookLM notebooks built from URLs, PDFs, and local files: it exposes grounded question, research, artifact generation, and download tools.
notebooklm-skill provides a 13-tool FastMCP server and a JSON-first CLI for creating NotebookLM notebooks from URLs, raw text, and local files; asking grounded questions with citations; running research pipelines; and generating or downloading artifacts. The main caveat is that it is an unofficial integration with NotebookLM's web API and requires profile-aware authentication, so Google can change service availability, quotas, or artifact behavior without notice.
GitHub stars475Stars / 30 days+16npm / typical weekShips no npm packagePyPI / typical week63notebooklm-skillTools exposed13Last commit92 days agoCommits / 12 weeks0Maintenance gradeCTool descriptionsBScore 53.5: show every number behind it
- Adoption73 / 100 · weight 40%
- GitHub stars67
- PyPI downloads38
- Used through Glamanot measurednot used through Glama in the last 30 days
- Maintenance63 / 100 · weight 24%
- Last commit touching this server88
- Repository maintenance grade55
- Commit cadence5
- Momentum54 / 100 · weight 14%
- Stars gained, relative to size65
- Stars gained, absolute49
- PyPI download trend39
- Tool quality61 / 100 · weight 13%
- Tool description quality53
- Built and inspected by Glama100
- Trust100 / 100 · weight 9%
- License100
- Published by the vendor it integratesnot measurednot published by the vendor it integrates
- Weighted mean of the five
- 68.6
- × relevance: the keyword is declared here
- 0.78
- × continuity: actively changing
- 1.00
- × evidence: widely adopted
- 1.00
- Composite score
- 53.5
Best for: Batch PDF-to-Markdown extraction where silent page drops are a risk: it exposes seven MCP tools including convert_pdf, batch_convert, extract_streaming, and verify_extraction for auditing output.
pdfmux is a PyPI package that exposes seven MCP tools: get_pdf_metadata, convert_pdf, analyze_pdf, batch_convert, extract_structured, extract_streaming, and verify_extraction, alongside a CLI and Python API for PDF extraction. The main thing to know before choosing it is that it requires Python 3.11+ and that OCR for scanned pages, table extraction, and LLM fallback backends are optional extras rather than part of the base install.
GitHub stars83Stars / 30 days+1npm / typical weekShips no npm packagePyPI / typical week214pdfmuxTools exposed7Last commit2 days agoCommits / 12 weeks30Maintenance gradeATool descriptionsAScore 53.2: show every number behind it
- Adoption57 / 100 · weight 40%
- GitHub stars48
- PyPI downloads50
- Used through Glamanot measurednot used through Glama in the last 30 days
- Maintenance100 / 100 · weight 24%
- Last commit touching this server100
- Repository maintenance grade100
- Commit cadence100
- Momentum19 / 100 · weight 14%
- Stars gained, relative to size28
- Stars gained, absolute13
- PyPI download trend10
- Tool quality76 / 100 · weight 13%
- Tool description quality68
- Built and inspected by Glama100
- Trust100 / 100 · weight 9%
- License100
- Published by the vendor it integratesnot measurednot published by the vendor it integrates
- Weighted mean of the five
- 68.2
- × relevance: the keyword is declared here
- 0.78
- × continuity: actively changing
- 1.00
- × evidence: widely adopted
- 1.00
- Composite score
- 53.2
Best for: Converting PDFs and images into Markdown or JSON: the README documents structure-aware parsing of complex documents plus handwriting and multilingual text recognition.
The tool inventory was not measured, and the README documents PaddleOCR converting PDFs and images into structured Markdown or JSON with structure-aware parsing and multilingual text recognition. It ships as the PyPI package
paddleocrand the README lists Python 3.8 to 3.12, so a compatible Python environment is needed to run it.GitHub stars90,955Stars / 30 days+1,479npm / typical weekShips no npm packagePyPI / typical week303KpaddleocrTools exposednever inspectedLast commit33 days agoCommits / 12 weeks4Maintenance gradeATool descriptionsNot gradedScore 53.1: show every number behind it
- Adoption100 / 100 · weight 40%
- GitHub stars100
- PyPI downloads100
- Used through Glamanot measurednot used through Glama in the last 30 days
- Maintenance88 / 100 · weight 24%
- Last commit touching this server100
- Repository maintenance grade100
- Commit cadence40
- Momentum63 / 100 · weight 14%
- Stars gained, relative to size52
- Stars gained, absolute100
- PyPI download trend40
- Tool quality≈73 / 100 · weight 13%
- Tool description quality≈73tool descriptions not yet scored
- Built and inspected by Glamanot measurednever built and inspected by Glama
- Trust100 / 100 · weight 9%
- License100
- Published by the vendor it integrates100
- Weighted mean of the five
- 88.5
- × relevance: the keyword is tagged here
- 0.60
- × continuity: actively changing
- 1.00
- × evidence: widely adopted
- 1.00
- Composite score
- 53.1
Best for: Turning PDF documentation into an installable Claude skill: it exposes scrape_pdf plus enhance, package, and upload tools to ship one.
Skill Seekers is an MCP server, with a matching PyPI package and CLI, whose 40 tools scrape documentation sites, GitHub repositories, PDFs, videos, codebases, and other sources into SKILL.md skill directories, then enhance, package, upload, or export them to vector databases including Weaviate, Chroma, FAISS and Qdrant. The MCP server is installed through the skill-seekers[mcp] extra, and the one-command install_skill workflow treats AI enhancement as mandatory, so it assumes either a local AI coding agent or a platform-specific API key for the target service.
GitHub stars15,143Stars / 30 days+168npm / typical weekShips no npm packagePyPI / typical week1.8Kskill-seekersTools exposed40Last commit18 days agoCommits / 12 weeks93Maintenance gradeATool descriptionsBScore 52.4: show every number behind it
- Adoption100 / 100 · weight 40%
- GitHub stars100
- PyPI downloads35PyPI downloads show no weekday rhythm; halved
- Used through Glamanot measurednot used through Glama in the last 30 days
- Maintenance100 / 100 · weight 24%
- Last commit touching this server100
- Repository maintenance grade100
- Commit cadence100
- Momentum46 / 100 · weight 14%
- Stars gained, relative to size43
- Stars gained, absolute90
- PyPI download trend0
- Tool quality61 / 100 · weight 13%
- Tool description quality53
- Built and inspected by Glama100
- Trust100 / 100 · weight 9%
- License100
- Published by the vendor it integratesnot measurednot published by the vendor it integrates
- Weighted mean of the five
- 87.3
- × relevance: the keyword is tagged here
- 0.60
- × continuity: actively changing
- 1.00
- × evidence: widely adopted
- 1.00
- Composite score
- 52.4
Best for: Extracting content from PDFs, web pages, and YouTube transcripts: extract_content requires no API key for most sources.
The content-core server exposes two MCP tools, extract_content for pulling content from URLs or files and summarize_content for LLM summaries, and it documents CLI and Python interfaces. Before choosing it, note that summarize_content requires an LLM provider key such as OPENAI_API_KEY, while extract_content needs no API key for most sources.
GitHub stars173Stars / 30 days-1npm / typical weekShips no npm packagePyPI / typical weekno attributed packageTools exposed2Last commit15 days agoCommits / 12 weeks34Maintenance gradeATool descriptionsAScore 50.6: show every number behind it
- Adoption56 / 100 · weight 40%
- GitHub stars56
- npm downloadsnot measuredno npm package
- Used through Glamanot measurednot used through Glama in the last 30 days
- Maintenance100 / 100 · weight 24%
- Last commit touching this server100
- Repository maintenance grade100
- Commit cadence100
- Momentum0 / 100 · weight 14%
- Stars gained, relative to size0
- Stars gained, absolute0
- npm download trendnot measuredno 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 measurednot published by the vendor it integrates
- Weighted mean of the five
- 64.9
- × relevance: the keyword is declared here
- 0.78
- × continuity: actively changing
- 1.00
- × evidence: widely adopted
- 1.00
- Composite score
- 50.6
Best for: Reading datasheets and technical PDFs with diagrams and tables: it provides five stateless tools for metadata, outline, text, page images, and search.
pdf-mcp exposes five tools for PDF metadata, table of contents, page text extraction in multiple formats, single-page PNG rendering, and case-insensitive text search, built with PyMuPDF and PyMuPDF4LLM. The server's documented setup uses uvx to run directly from the Git repository, not an npm or PyPI package.
GitHub stars79Stars / 30 days+1npm / typical weekShips no npm packagePyPI / typical weekno attributed packageTools exposed5Last commit80 days agoCommits / 12 weeks1Maintenance gradeCTool descriptionsAScore 50.4: show every number behind it
- Adoption48 / 100 · weight 40%
- GitHub stars48
- npm downloadsnot measuredno npm package
- Used through Glamanot measurednot used through Glama in the last 30 days
- Maintenance70 / 100 · weight 24%
- Last commit touching this server88
- Repository maintenance grade55
- Commit cadence40
- Momentum26 / 100 · weight 14%
- Stars gained, relative to size32
- Stars gained, absolute16
- npm download trendnot measuredno 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 measurednot published by the vendor it integrates
- Weighted mean of the five
- 59.3
- × relevance: the keyword is dedicated here
- 1.00
- × continuity: actively changing
- 1.00
- × evidence: modest but real audience
- 0.85
- Composite score
- 50.4
Questions people ask
How do I choose between PDF Reader MCP Server and Docling MCP?
PDF Reader MCP Server is the direct reader: it had 1,044 GitHub stars, gained 147 stars per 30 days, a commit 2 days ago, and 289 commits in the last 12 weeks, and its read_pdf tool accepts page selections across one or more files. Docling MCP is the conversion choice: it exposes 20 tools, had 772 GitHub stars, 5,180 PyPI downloads in a typical week, a commit 12 days ago, and 29 commits in the last 12 weeks, and it provides PDF to structured JSON conversion with caching. If you mainly need to pull text, metadata, and page counts, use PDF Reader MCP Server. If you need conversion, markdown export, anchor search, or document generation, use Docling MCP.
What does kordoc cover?
kordoc parses South Korean document formats HWP, HWPX, and PDF into Markdown. It adds table reconstruction and security-hardened extraction optimized for administrative and public institution files. It had 2,565 GitHub stars, gained 693 stars per 30 days, 15,414 npm downloads in a typical week, a commit 0 days ago, and 911 commits in the last 12 weeks.
What should I be careful about with PageIndex MCP?
PageIndex MCP is for chatting with long PDFs without a vector database, using a tree-structured document index. It exposes 9 tools, had 402 GitHub stars, 91 npm downloads in a typical week, and a commit 85 days ago. Its commit activity in the last 12 weeks was 0, so it is not receiving recent code changes. If you need a server with current commits, compare it with an alternative that has more recent activity.
Which server should I use for filling and signing PDFs?
PDF Tools is the fit for filling and signing. It documents allowed PDF directories plus form-fill, signature-zone, merge, split, and extraction workflows. It had 159 GitHub stars, gained 1 star per 30 days, a commit 4 days ago, and 930 commits in the last 12 weeks. It runs as a local PDF workflow for Claude Desktop and MCP hosts, so files do not go to a web app.
How do I search PDFs that are already in an Obsidian vault?
Use enquire-mcp when PDFs already live in a local Obsidian vault. It lists, reads, and OCRs them, and search hits keep page citations. It exposes 34 tools, had 34 GitHub stars, 259 npm downloads in a typical week, a commit 0 days ago, and 228 commits in the last 12 weeks. Obsidian Vault MCP is a different fit: it imports Zotero items and parses PDFs with MinerU into Markdown literature notes.
What does Local RAG cover beyond PDFs?
Local RAG supports PDF, DOCX, TXT, and Markdown files and runs entirely on your machine with no cloud services. It indexes and queries them with semantic search for privacy-first local document search. It exposes 9 tools, had 415 GitHub stars, gained 16 stars per 30 days, 3,973 npm downloads in a typical week, a commit 4 days ago, and 202 commits in the last 12 weeks. It is the fit when you need to search private local PDFs alongside DOCX, TXT, and Markdown.