20 Best PDF MCP Servers, Compared (October 2026)
The short answer
Reach for PDF Reader MCP Server when you mainly need an agent to read text, metadata, and page counts from local or URL PDFs: its single read_pdf tool accepts multiple sources and per-source page ranges, it has 941 GitHub stars, 33 stars gained per 30 days, a last commit 0 days ago, and 443 commits on its default branch in the last 12 weeks. If the work has to stay on the machine and includes filling, signing, merging, splitting, or extracting from PDFs, use PDF Tools instead. PDF Tools is built for local PDF workflows using only approved folders, and it had 1,025 commits on its default branch in the last 12 weeks with a last commit 3 days ago. Choose Local RAG when the job is confidential PDF search across PDF, DOCX, TXT, and Markdown without a hosted embedding API. It exposes 9 tools with an A tool description grade and had 3,308 npm downloads in a typical week.
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 : Reading text, metadata, and page counts from local or URL PDFs inside a project: its single read_pdf tool accepts multiple sources and per-source page ranges.
- 2PDF Tools : Local PDF work where files must stay on the machine: it fills forms, places signature and date zones, merges, splits, and extracts using only approved folders.
- 3Local RAG : Searching confidential PDFs without a hosted embedding API: it ingests PDF, DOCX, TXT and Markdown locally and combines keyword with semantic matching.
- 4kordoc : Parsing South Korean administrative documents inside an agent: it converts HWP, HWPX and PDF into Markdown and reconstructs merged, nested or borderless tables.
- 5Docling MCP : Situations needing PDF-to-structured-JSON conversion with caching: it exposes 20 tools covering conversion, markdown and JSON export, anchors, and document editing.
Which one, for your situation
| Your situation | What to use |
|---|---|
| Reading text and metadata from PDFs in a project | PDF Reader MCP Server is the direct fit because its single read_pdf tool accepts multiple sources and per-source page ranges. |
| Filling, signing, merging, or splitting local PDFs | PDF Tools handles local PDF workflows with approved folders and had 1,025 commits on its default branch in the last 12 weeks. |
| Searching confidential PDFs without a hosted embedding API | Local RAG runs entirely on your machine, combines keyword with semantic matching, exposes 9 tools, and had 3,308 npm downloads in a typical week. |
| Parsing South Korean HWP, HWPX, and PDF files | kordoc converts HWP, HWPX and PDF into Markdown and reconstructs merged, nested or borderless tables. |
| Converting PDFs to structured JSON with caching | Docling MCP exposes 20 tools covering conversion, markdown and JSON export, anchors, and document editing, with 5,982 PyPI downloads in a typical week. |
| Measuring construction quantities from plan PDFs | opentakeoff-mcp exposes 53 MCP tools for scale calibration, polygon and line measurement, conditions, derivations, and export, and had a commit 1 day ago. |
Top MCP servers for PDF
| Best for | Profile | ||||||
|---|---|---|---|---|---|---|---|
| 1 | Reading text, metadata, and page counts from local or URL PDFs inside a project: its single read_pdf tool accepts multiple sources and per-source page ranges. | Community favourite | 941 | +33 | today | 82.9 | |
| 2 | Local PDF work where files must stay on the machine: it fills forms, places signature and date zones, merges, splits, and extracts using only approved folders. | Steady | 158 | +7 | 3 days ago | 71.8 | |
| 3 | Searching confidential PDFs without a hosted embedding API: it ingests PDF, DOCX, TXT and Markdown locally and combines keyword with semantic matching. | Community favourite | 403 | +33 | 5 days ago | 70.8 | |
| 4 | Parsing South Korean administrative documents inside an agent: it converts HWP, HWPX and PDF into Markdown and reconstructs merged, nested or borderless tables. | Community favourite | 2,080 | +393 | today | 70.3 | |
| 5 | Situations needing PDF-to-structured-JSON conversion with caching: it exposes 20 tools covering conversion, markdown and JSON export, anchors, and document editing. | Community favourite | 753 | +34 | 3 days ago | 67.8 | |
| 6 | Reading or searching one PDF or a folder from an AI agent: 13 tools cover page reads, hybrid search, TOC, OCR, tables and corpus warming. | Steady | 141 | +16 | today | 63.1 | |
| 7 | One-way export into PDF from Markdown, HTML, DOCX, or LaTeX: its single convert-contents tool writes PDF and cannot read it back. | Community favourite | 582 | +4 | 43 days ago | 58.6 | |
| 8 | Zotero reference management in an AI agent: exposes MCP tools for reading/writing items, search, PDF text extraction, and workspace management via the Zotero CLI. | Steady | 210 | +11 | 21 days ago | 57.8 | |
| 9 | Reasoning over long PDFs without a vector database: it exposes a tree-structured document index with tools for processing, browsing, outlining, and page-level retrieval. | Community favourite | 391 | +11 | 64 days ago | 57.7 | |
| 10 | Academic researchers running a Zotero library and an Obsidian vault: it imports Zotero items and parses PDFs with MinerU into linked Markdown notes. | Steady | 89 | +13 | 48 days ago | 55.3 | |
| 11 | Extracting Korean DART disclosure PDF or HWP attachments into markdown for AI analysis: it exposes 15 tools for disclosures, financials, XBRL, insider signals, and attachments. | Steady | 101 | +7 | 15 days ago | 55.3 | |
| 12 | Extracting text from PDFs, Office documents, and media in one call: extract_content needs no API key for most sources and auto-selects an engine. | Steady | 174 | +4 | 21 days ago | 55.3 | |
| 13 | Converting PDFs and other local documents into Markdown for downstream text workflows: it exposes ten conversion and retrieval tools, including pdf-to-markdown, docx-to-markdown and xlsx-to-markdown. | Abandoned but popular | 2,997 | +18 | 149 days ago | 54.4 | |
| 14 | Notes, docs, PDFs and chat exports scattered across directories: it indexes them locally and exposes 9 MCP tools for hybrid search, cited answers and memory. | Community favourite | 98 | No snapshot history | 2 days ago | 54.2 | |
| 15 | For turning PDFs or URLs into source-grounded NotebookLM notebooks and artifacts: it exposes notebook creation, source ingestion, grounded ask, research, and artifact generation/download tools. | Community favourite | 464 | +16 | 71 days ago | 54.1 | |
| 16 | Converting vector PDF circuit schematics into evidence-preserving SchematicIR JSON: it exposes inspect, convert, and validate tools for that workflow. | Steady | 3 | +3 | 51 days ago | 53.3 | |
| 17 | Converting PDF documentation into Claude skills or RAG knowledge: it exposes scrape_pdf and packaging/export tools for text, code, and images. | Community favourite | 15,020 | +213 | 7 days ago | 52.9 | |
| 18 | Parsing complex PDFs into Markdown or JSON for LLM and RAG ingestion: the README documents structure-aware conversion and PaddleOCR-VL document parsing. | Community favourite | 89,920 | +2,014 | 12 days ago | 52.2 | |
| 19 | Batch converting a directory of PDFs to Markdown for RAG: its batch_convert tool plus page-level auditing flags pages it cannot read instead of dropping them. | Community favourite | 82 | 0 | 16 days ago | 52.1 | |
| 20 | Estimators measuring quantities from construction plan PDFs: it exposes 53 MCP tools for scale calibration, polygon and line measurement, conditions, derivations, and export. | Emerging | 142 | +40 | yesterday | 51.1 |
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: Reading text, metadata, and page counts from local or URL PDFs inside a project: its single read_pdf tool accepts multiple sources and per-source page ranges.
PDF Reader MCP Server exposes one tool, read_pdf, which reads content and metadata from one or more local or URL PDFs and lets each source specify pages to extract. Before choosing it, note that installation expects Node 18+ and launches the server locally over stdio via npx, so the MCP client must be able to run that command.
GitHub stars941Stars / 30 days+33npm / typical week147PyPI / typical weekno attributed packageTools exposed1Last committodayCommits / 12 weeks443Maintenance gradeATool descriptionsBScore 82.9: show every number behind it
- Adoption78 / 100 · weight 40%
- GitHub stars74
- npm downloads23downloads show none of the weekday rhythm human traffic has; 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
- Momentum76 / 100 · weight 14%
- Stars gained, relative to size71
- Stars gained, absolute62
- npm download trend100
- 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
- 82.9
- × relevance: the keyword is dedicated here
- 1.00
- × continuity: actively changing
- 1.00
- × evidence: widely adopted
- 1.00
- Composite score
- 82.9
Best for: Local PDF work where files must stay on the machine: it fills forms, places signature and date zones, merges, splits, and extracts using only approved folders.
PDF Tools installs into Claude Desktop as an .mcpb extension or runs under other local MCP hosts through a node command, and its README documents tools for filling forms such as fill_pdf, read_pdf_fields and bulk_fill_from_csv, detecting signature and date zones, merging, splitting, rotating and reordering pages, rendering pages or regions, and extracting text and structured data. Before choosing it, note that it targets Claude Desktop and other local MCP hosts with no remote connector for web-hosted Claude, and that it reads and writes direct paths only within allowed folders or its private plugin workspace, so broader host filesystem access governs anything imported from outside those locations.
GitHub stars158Stars / 30 days+7npm / typical weekdownloads not countedPyPI / typical weekno attributed packageTools exposednever inspectedLast commit3 days agoCommits / 12 weeks1,025Maintenance gradeATool descriptionsNot gradedScore 71.8: 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
- Momentum52 / 100 · weight 14%
- Stars gained, relative to size63
- Stars gained, absolute37
- 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
- 71.8
- × relevance: the keyword is dedicated here
- 1.00
- × continuity: actively changing
- 1.00
- × evidence: widely adopted
- 1.00
- Composite score
- 71.8
Best for: Searching confidential PDFs without a hosted embedding API: it ingests PDF, DOCX, TXT and Markdown locally and combines keyword with semantic matching.
Local RAG runs a local stdio MCP server whose nine tools cover directory reconciliation (sync_start, sync_status), ingestion (ingest_file, ingest_data), hybrid keyword and semantic search (query_documents), surrounding-context reads (read_chunk_neighbors), file listing, deletion and index status. Before choosing it, note that it requires Node.js 22 or later, needs internet access on first use to download the npm package and embedding model, treats BASE_DIR as the security boundary for file operations, and does not ingest Excel, PowerPoint, standalone images or source-code files.
GitHub stars403Stars / 30 days+33npm / typical week3.3KPyPI / typical weekno attributed packageTools exposed9Last commit5 days agoCommits / 12 weeks165Maintenance gradeATool descriptionsAScore 70.8: show every number behind it
- Adoption85 / 100 · weight 40%
- GitHub stars65
- npm downloads75
- Used through Glama41
- Maintenance100 / 100 · weight 24%
- Last commit touching this server100
- Repository maintenance grade100
- Commit cadence100
- Momentum89 / 100 · weight 14%
- Stars gained, relative to size100
- Stars gained, absolute62
- npm download trend100
- 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
- 90.8
- × relevance: the keyword is declared here
- 0.78
- × continuity: actively changing
- 1.00
- × evidence: widely adopted
- 1.00
- Composite score
- 70.8
Best for: Parsing South Korean administrative documents inside an agent: it converts HWP, HWPX and PDF into Markdown and reconstructs merged, nested or borderless tables.
kordoc is registered with an interactive
npx -y kordoc setupwizard that patches the configuration of a chosen client such as Claude Desktop, Cursor, Claude Code, VS Code or Zed, and its README documents parsing, table extraction, form filling, patching, redaction, OCR and generation over HWP, HWPX, HWPML, PDF, XLS, XLSX, DOCX and image files, plus a standalone CLI and a Claude Code skill. It assumes Node.js 20 or newer and a supported MCP client, and it notes that redaction for PDF, DOCX and XLSX inputs produces masked Markdown only, leaving those files themselves unedited.GitHub stars2,080Stars / 30 days+393npm / typical week13.8KPyPI / typical weekno attributed packageTools exposednever inspectedLast committodayCommits / 12 weeks215Maintenance gradeATool descriptionsNot gradedScore 70.3: show every number behind it
- Adoption90 / 100 · weight 40%
- GitHub stars83
- npm downloads44downloads show none of the weekday rhythm human traffic has; 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
- Momentum85 / 100 · weight 14%
- Stars gained, relative to size100
- Stars gained, absolute100
- npm 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 integratesnot measurednot published by the vendor it integrates
- Weighted mean of the five
- 90.1
- × relevance: the keyword is declared here
- 0.78
- × continuity: actively changing
- 1.00
- × evidence: widely adopted
- 1.00
- Composite score
- 70.3
Best for: Situations needing PDF-to-structured-JSON conversion with caching: it exposes 20 tools covering conversion, markdown and JSON export, anchors, and document editing.
Docling MCP exposes 20 tools that convert documents from URLs, local paths, or directories into cached Docling documents, generate new documents from prompts, export them to markdown or JSON, and edit them through title, heading, paragraph, list, table, thumbnail, and anchor-level text operations. Choosing it means picking a conversion mode first: remote mode requires a Docling Serve URL and API key, while local mode needs the docling-mcp[local] install.
GitHub stars753Stars / 30 days+34npm / typical weekShips no npm packagePyPI / typical week6Kdocling-mcpTools exposed20Last commit3 days agoCommits / 12 weeks26Maintenance gradeATool descriptionsAScore 67.8: show every number behind it
- Adoption91 / 100 · weight 40%
- GitHub stars72
- PyPI downloads80
- 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
- Momentum62 / 100 · weight 14%
- Stars gained, relative to size80
- Stars gained, absolute62
- PyPI download trend28
- 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.9
- × relevance: the keyword is declared here
- 0.78
- × continuity: actively changing
- 1.00
- × evidence: widely adopted
- 1.00
- Composite score
- 67.8
Best for: Reading or searching one PDF or a folder from an AI agent: 13 tools cover page reads, hybrid search, TOC, OCR, tables and corpus warming.
pdf-mcp is an MCP server whose 13 tools report metadata and page counts, read pages, run hybrid keyword and semantic search over one file or a warmed folder, return the table of contents, extract tables and chart data, render pages, and OCR scanned text. Installing it outside Claude Desktop requires Python 3.10 or later plus uv or pipx, and OCR on scanned pages additionally assumes a separately installed Tesseract.
GitHub stars141Stars / 30 days+16npm / typical weekShips no npm packagePyPI / typical week1.3Kpdf-mcpTools exposed13Last committodayCommits / 12 weeks978Maintenance gradeATool descriptionsAScore 63.1: show every number behind it
- Adoption59 / 100 · weight 40%
- GitHub stars54
- PyPI downloads33PyPI 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
- Momentum59 / 100 · weight 14%
- Stars gained, relative to size97
- Stars gained, absolute49
- PyPI download trend3
- 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
- 74.2
- × relevance: the keyword is dedicated here
- 1.00
- × continuity: actively changing
- 1.00
- × evidence: modest but real audience
- 0.85
- Composite score
- 63.1
Best for: One-way export into PDF from Markdown, HTML, DOCX, or LaTeX: its single convert-contents tool writes PDF and cannot read it back.
mcp-pandoc exposes one tool, convert-contents, which turns supplied contents or an input file into another format across Markdown, HTML, DOCX, ODT, RST, LaTeX, EPUB, ipynb and txt, and can write PDF and PPTX although it cannot read them. Before installing, note that PDF, DOCX, RST, LaTeX, EPUB, ODT and PPTX output all require an output_file path, and the README states that PDF support is under development.
GitHub stars582Stars / 30 days+4npm / typical weekShips no npm packagePyPI / typical weekno attributed packageTools exposed1Last commit43 days agoCommits / 12 weeks23Maintenance gradeBTool descriptionsAScore 58.6: 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
- Maintenance92 / 100 · weight 24%
- Last commit touching this server100
- Repository maintenance grade80
- Commit cadence85
- Momentum30 / 100 · weight 14%
- Stars gained, relative to size31
- Stars gained, absolute29
- 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
- 75.1
- × relevance: the keyword is declared here
- 0.78
- × continuity: actively changing
- 1.00
- × evidence: widely adopted
- 1.00
- Composite score
- 58.6
Best for: Zotero reference management in an AI agent: exposes MCP tools for reading/writing items, search, PDF text extraction, and workspace management via the Zotero CLI.
zotero-cli-cc exposes an MCP server over the zot Zotero CLI, letting AI agents read and write Zotero items, run ranked search, extract PDF text, and manage collections or workspaces. Writes require a Zotero Web API key, while reads use the local SQLite database and can run offline.
GitHub stars210Stars / 30 days+11npm / typical weekShips no npm packagePyPI / typical weekno attributed packageTools exposednever inspectedLast commit21 days agoCommits / 12 weeks77Maintenance gradeATool descriptionsNot gradedScore 57.8: 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
- Momentum60 / 100 · weight 14%
- Stars gained, relative to size72
- Stars gained, absolute43
- 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
- 74.1
- × relevance: the keyword is declared here
- 0.78
- × continuity: actively changing
- 1.00
- × evidence: widely adopted
- 1.00
- Composite score
- 57.8
Best for: Reasoning over long PDFs without a vector database: it exposes a tree-structured document index with tools for processing, browsing, outlining, and page-level retrieval.
PageIndex MCP exposes 9 tools over a reasoning-based tree index of PDFs: process_document uploads and parses documents from URLs or local files, get_folder_structure and get_document_structure map the folder and section hierarchy, and browse_documents, search_documents, get_document, get_page_content, get_document_image and remove_document handle retrieval, status checks, images and deletion. Before choosing it, note the hosted dependency: the remote endpoints at api.pageindex.ai and app.pageindex.ai require an API key or OAuth, while uploading local PDF files requires running the Node.js local server, which needs Node.js 18.0.0 or later.
GitHub stars391Stars / 30 days+11npm / typical week98PyPI / typical weekno attributed packageTools exposed9Last commit64 days agoCommits / 12 weeks6Maintenance gradeATool descriptionsAScore 57.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
- Maintenance86 / 100 · weight 24%
- Last commit touching this server88
- Repository maintenance grade100
- Commit cadence65
- Momentum40 / 100 · weight 14%
- Stars gained, relative to size60
- Stars gained, absolute44
- 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
- 74.0
- × relevance: the keyword is declared here
- 0.78
- × continuity: actively changing
- 1.00
- × evidence: widely adopted
- 1.00
- Composite score
- 57.7
Best for: Academic researchers running a Zotero library and an Obsidian vault: it imports Zotero items and parses PDFs with MinerU into linked Markdown notes.
It exposes MCP tools and named research skills that import Zotero items, collections, notes and annotations, parse PDFs through MinerU into Markdown with per-paper image directories, and write literature notes, Wiki pages and structured Analyses into an Obsidian vault. Choosing it means accepting its prerequisites: a vault that Obsidian has already opened (containing .obsidian/), Zotero Desktop running with its local API enabled, and MinerU, which may send PDFs to an external service.
GitHub stars89Stars / 30 days+13npm / typical weekShips no npm packagePyPI / typical week98zotero-obsidian-mcpTools exposednever inspectedLast commit48 days agoCommits / 12 weeks86Maintenance gradeATool descriptionsNot gradedScore 55.3: show every number behind it
- Adoption55 / 100 · weight 40%
- GitHub stars49
- PyPI downloads42
- 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
- Momentum57 / 100 · weight 14%
- Stars gained, relative to size97
- Stars gained, absolute46
- PyPI download trend0
- 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.9
- × relevance: the keyword is declared here
- 0.78
- × continuity: actively changing
- 1.00
- × evidence: widely adopted
- 1.00
- Composite score
- 55.3
- 11
Best for: Extracting Korean DART disclosure PDF or HWP attachments into markdown for AI analysis: it exposes 15 tools for disclosures, financials, XBRL, insider signals, and attachments.
Korean DART MCP is an MCP server and CLI for Korea's OpenDART electronic disclosure system, exposing 15 tools for disclosure search, company profiles, financial statements, XBRL, shareholder and insider tracking, anomaly scoring, quality snapshots, and HWP/PDF attachment conversion to markdown. Before choosing it, note that setup requires Node.js 20.19+ and an OpenDART authentication key.
GitHub stars101Stars / 30 days+7npm / typical week231PyPI / typical weekno attributed packageTools exposed15Last commit15 days agoCommits / 12 weeks8Maintenance gradeBTool descriptionsAScore 55.3: show every number behind it
- Adoption58 / 100 · weight 40%
- GitHub stars50
- npm downloads50
- Used through Glamanot measurednot used through Glama in the last 30 days
- Maintenance88 / 100 · weight 24%
- Last commit touching this server100
- Repository maintenance grade80
- Commit cadence65
- Momentum49 / 100 · weight 14%
- Stars gained, relative to size70
- Stars gained, absolute37
- npm download trend26
- 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
- 70.9
- × relevance: the keyword is declared here
- 0.78
- × continuity: actively changing
- 1.00
- × evidence: widely adopted
- 1.00
- Composite score
- 55.3
Best for: Extracting text from PDFs, Office documents, and media in one call: extract_content needs no API key for most sources and auto-selects an engine.
Content Core runs an MCP server exposing two tools: extract_content pulls text from URLs, PDFs, documents, YouTube transcripts, and audio or video files, and summarize_content condenses supplied text with optional context. Before choosing it, note that summarize_content requires an LLM provider key such as OPENAI_API_KEY to be configured, while extract_content needs no API key for most sources.
GitHub stars174Stars / 30 days+4npm / typical weekShips no npm packagePyPI / typical weekno attributed packageTools exposed2Last commit21 days agoCommits / 12 weeks30Maintenance gradeATool descriptionsAScore 55.3: 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
- Momentum40 / 100 · weight 14%
- Stars gained, relative to size47
- Stars gained, absolute29
- 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
- 70.9
- × relevance: the keyword is declared here
- 0.78
- × continuity: actively changing
- 1.00
- × evidence: widely adopted
- 1.00
- Composite score
- 55.3
Best for: Converting PDFs and other local documents into Markdown for downstream text workflows: it exposes ten conversion and retrieval tools, including pdf-to-markdown, docx-to-markdown and xlsx-to-markdown.
The server exposes ten tools for converting PDF, DOCX, XLSX, PPTX, image, audio, webpage, YouTube and Bing search content to Markdown, plus get-markdown-file for retrieving existing Markdown files. One installation caveat: the bundled preinstall creates a Python virtual environment and installs markitdown[all], while the published Docker image installs only markitdown[pdf], so audio-to-markdown and image-to-markdown require the local install with full extras.
GitHub stars2,997Stars / 30 days+18npm / typical weekdownloads not countedPyPI / typical weekno attributed packageTools exposed10Last commit149 days agoCommits / 12 weeks0Maintenance gradeDTool descriptionsAScore 54.4: show every number behind it
- Adoption87 / 100 · weight 40%
- GitHub stars87
- npm downloadsnot measurednpm names no repository for mcp-markdownify-server, so its downloads cannot be attributed
- Used through Glamanot measurednot used through Glama in the last 30 days
- Maintenance46 / 100 · weight 24%
- Last commit touching this server68dated from the last commit on the default branch, re-read from GitHub at publication; github.com shows a push 3 days ago, which counts every ref; the stored date would have published 3 days ago
- Repository maintenance grade30
- Commit cadence5
- Momentum39 / 100 · weight 14%
- Stars gained, relative to size31
- Stars gained, absolute51
- 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
- 69.7
- × relevance: the keyword is declared here
- 0.78
- × continuity: actively changing
- 1.00
- × evidence: widely adopted
- 1.00
- Composite score
- 54.4
Best for: Notes, docs, PDFs and chat exports scattered across directories: it indexes them locally and exposes 9 MCP tools for hybrid search, cited answers and memory.
It exposes 9 MCP tools over an index built from configured source directories: brain_search and brain_ask perform vector-plus-BM25 hybrid retrieval and cited answers, brain_links, brain_wiki and brain_graph handle wikilinks, distilled pages and the knowledge graph, and brain_remember, brain_forget, brain_stats and brain_ingest manage the store. Choosing it means installing the PyPI package loci-rag, pointing sources at those directories and letting embedding and chat calls go out to an OpenAI-compatible API, with PDF table extraction available only through the optional [pdf] extra (PyMuPDF4LLM).
GitHub stars98Stars / 30 daysno snapshot historynpm / typical weekShips no npm packagePyPI / typical week386loci-ragTools exposed9Last commit2 days agoCommits / 12 weeks61Maintenance gradeATool descriptionsAScore 54.2: show every number behind it
- Adoption63 / 100 · weight 40%
- GitHub stars50
- PyPI downloads55
- 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
- Momentum≈0 / 100 · weight 14%
- Stars gained, relative to sizenot measuredno snapshot history yet
- Stars gained, absolutenot measuredno snapshot history yet
- PyPI download trendnot measuredno download history for the selected registry
- 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
- 69.5
- × relevance: the keyword is declared here
- 0.78
- × continuity: actively changing
- 1.00
- × evidence: widely adopted
- 1.00
- Composite score
- 54.2
Best for: For turning PDFs or URLs into source-grounded NotebookLM notebooks and artifacts: it exposes notebook creation, source ingestion, grounded ask, research, and artifact generation/download tools.
The server exposes 13 tools for creating and managing NotebookLM notebooks, ingesting URL, raw-text, and local-file sources, asking grounded questions with citations, running research pipelines, and generating, listing, and downloading artifacts. The main caveat is that it is an unofficial integration with NotebookLM's web API, requires authentication setup and a browser such as Chromium or Chrome, and depends on Google not changing service availability, quotas, or artifact behavior.
GitHub stars464Stars / 30 days+16npm / typical weekShips no npm packagePyPI / typical week91notebooklm-skillTools exposed13Last commit71 days agoCommits / 12 weeks1Maintenance gradeBTool descriptionsBScore 54.1: show every number behind it
- Adoption70 / 100 · weight 40%
- GitHub stars67
- PyPI downloads21PyPI downloads show no weekday rhythm; halved
- Used through Glamanot measurednot used through Glama in the last 30 days
- Maintenance76 / 100 · weight 24%
- Last commit touching this server88
- Repository maintenance grade80
- Commit cadence40
- Momentum44 / 100 · weight 14%
- Stars gained, relative to size66
- Stars gained, absolute49
- 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
- 69.4
- × relevance: the keyword is declared here
- 0.78
- × continuity: actively changing
- 1.00
- × evidence: widely adopted
- 1.00
- Composite score
- 54.1
Best for: Converting vector PDF circuit schematics into evidence-preserving SchematicIR JSON: it exposes inspect, convert, and validate tools for that workflow.
The server exposes 3 tools: inspect_schematic_pdf classifies PDF pages as vector, raster, hybrid, or empty; convert_schematic_pdf runs a four-layer baseline conversion and saves raw, semantic, and final JSON artifacts; and validate_schematic_ir checks a SchematicIR JSON file without changing its semantic content. Before choosing it, note that native vector PDFs are the primary supported input and raster OCR and raster primitive recognition are not implemented.
GitHub stars3Stars / 30 days+3npm / typical weekShips no npm packagePyPI / typical weekno attributed packageTools exposed3Last commit51 days agoCommits / 12 weeks3Maintenance gradeBTool descriptionsAScore 53.3: show every number behind it
- Adoption48 / 100 · weight 40%
- GitHub stars15
- npm downloadsnot measuredno npm package
- Used through Glama46
- Maintenance76 / 100 · weight 24%
- Last commit touching this server88
- Repository maintenance grade80
- Commit cadence40
- Momentum44 / 100 · weight 14%
- Stars gained, relative to size58
- Stars gained, absolute24
- 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
- 62.7
- × relevance: the keyword is dedicated here
- 1.00
- × continuity: actively changing
- 1.00
- × evidence: modest but real audience
- 0.85
- Composite score
- 53.3
Best for: Converting PDF documentation into Claude skills or RAG knowledge: it exposes scrape_pdf and packaging/export tools for text, code, and images.
Skill Seekers exposes 40 MCP tools, including scrape_pdf for extracting text, code, and images from PDF files, plus scrape_docs, scrape_github, scrape_video, and export tools for vector databases. Before choosing it, note that MCP support is installed via the skill-seekers[mcp] extra and the project requires Python 3.10 or later; no npm package is published.
GitHub stars15,020Stars / 30 days+213npm / typical weekShips no npm packagePyPI / typical week3.7Kskill-seekersTools exposed40Last commit7 days agoCommits / 12 weeks108Maintenance gradeATool descriptionsBScore 52.9: show every number behind it
- Adoption100 / 100 · weight 40%
- GitHub stars100
- PyPI downloads38PyPI 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
- Momentum52 / 100 · weight 14%
- Stars gained, relative to size49
- Stars gained, absolute94
- PyPI download trend9
- 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
- 88.2
- × relevance: the keyword is tagged here
- 0.60
- × continuity: actively changing
- 1.00
- × evidence: widely adopted
- 1.00
- Composite score
- 52.9
Best for: Parsing complex PDFs into Markdown or JSON for LLM and RAG ingestion: the README documents structure-aware conversion and PaddleOCR-VL document parsing.
The README documents PaddleOCR converting PDF documents and images into structured JSON or Markdown, with text recognition and document parsing. Before choosing it, note that its PyPI package is paddleocr, no npm package is published, and the MCP tool list is not documented.
GitHub stars89,920Stars / 30 days+2,014npm / typical weekShips no npm packagePyPI / typical week359.3KpaddleocrTools exposednever inspectedLast commit12 days agoCommits / 12 weeks4Maintenance gradeBTool descriptionsNot gradedScore 52.2: 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
- Maintenance83 / 100 · weight 24%
- Last commit touching this server100
- Repository maintenance grade80
- Commit cadence40
- Momentum62 / 100 · weight 14%
- Stars gained, relative to size62
- Stars gained, absolute100
- PyPI download trend17
- 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
- 87.0
- × relevance: the keyword is tagged here
- 0.60
- × continuity: actively changing
- 1.00
- × evidence: widely adopted
- 1.00
- Composite score
- 52.2
Best for: Batch converting a directory of PDFs to Markdown for RAG: its batch_convert tool plus page-level auditing flags pages it cannot read instead of dropping them.
pdfmux is a Python package and MCP server exposing seven tools: metadata lookup, Markdown conversion, page triage, directory batch conversion, structured table and key-value extraction, streaming extraction, and verification of another extractor's output for silently dropped pages. Before choosing it, note that the base install requires Python 3.11 or newer and that scanned pages need the optional OCR extra; without it, those pages can return empty text.
GitHub stars82Stars / 30 days0npm / typical weekShips no npm packagePyPI / typical week410pdfmuxTools exposed7Last commit16 days agoCommits / 12 weeks48Maintenance gradeBTool descriptionsAScore 52.1: show every number behind it
- Adoption63 / 100 · weight 40%
- GitHub stars48
- PyPI downloads56
- 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
- Momentum0 / 100 · weight 14%
- Stars gained, relative to size0
- Stars gained, absolute0
- PyPI download trend0
- 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
- 66.8
- × relevance: the keyword is declared here
- 0.78
- × continuity: actively changing
- 1.00
- × evidence: widely adopted
- 1.00
- Composite score
- 52.1
Best for: Estimators measuring quantities from construction plan PDFs: it exposes 53 MCP tools for scale calibration, polygon and line measurement, conditions, derivations, and export.
The opentakeoff-mcp server exposes 53 MCP tools for opening plan PDFs, setting and verifying drawing scale, measuring polygons and lines, managing conditions and proposals, deriving wall bases and transitions, and exporting summaries, DXF, reports, or marked-up PDFs. Before choosing it, note that it runs locally over stdio and requires a plan PDF loaded from disk with the sheet scale set before area or length measurements return quantities.
GitHub stars142Stars / 30 days+40npm / typical weekShips no npm packagePyPI / typical weekno attributed packageTools exposed53Last commityesterdayCommits / 12 weeks594Maintenance gradeATool descriptionsAScore 51.1: show every number behind it
- Adoption54 / 100 · weight 40%
- GitHub stars54
- 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
- Momentum86 / 100 · weight 14%
- Stars gained, relative to size100
- Stars gained, absolute65
- npm download trendnot measuredno download history for the selected registry
- 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
- 77.1
- × relevance: the keyword is declared here
- 0.78
- × continuity: actively changing
- 1.00
- × evidence: modest but real audience
- 0.85
- Composite score
- 51.1
Questions people ask
How do I choose between PDF Reader MCP Server and PDF Tools?
Use PDF Reader MCP Server when the agent needs to read text, metadata, or page counts from local or URL PDFs. Its single read_pdf tool accepts multiple sources and per-source page ranges. Use PDF Tools when the job is local PDF work where files must stay on the machine: it fills forms, places signature and date zones, merges, splits, and extracts using only approved folders. PDF Tools also had 1,025 commits on its default branch in the last 12 weeks and a last commit 3 days ago.
What package does PDF Reader MCP Server use, and is there a Python version?
PDF Reader MCP Server is attributed to the npm package @sylphx/citra, which had 147 downloads in a typical week. No PyPI package is attributed to it. If your setup requires a Python package, this server does not provide one.
Which server should I use for confidential PDF search?
Local RAG is the fit for privacy-first local document search because it runs entirely on your machine with no cloud services and supports PDF, DOCX, TXT, and Markdown files. It combines keyword with semantic matching, exposes 9 tools, and has an A tool description grade. It also had 3,308 npm downloads in a typical week and a last commit 5 days ago.
What should I watch out for with Markdownify MCP Server?
Markdownify MCP Server is labeled Abandoned but popular. It had its last commit 149 days ago and 0 commits on its default branch in the last 12 weeks, though the repository is not archived. It exposes 10 tools with an A tool description grade, including pdf-to-markdown, docx-to-markdown and xlsx-to-markdown, so it can still convert documents, but the activity figures show little recent work on its default branch.
How do I choose between Local RAG and PageIndex MCP for long PDFs?
Local RAG is for local, privacy-first search across PDF, DOCX, TXT and Markdown files without hosted embedding APIs; it exposes 9 tools with an A tool description grade and had a last commit 5 days ago. PageIndex MCP is for reasoning over long PDFs without a vector database, using a tree-structured document index; it exposes 9 tools with an A tool description grade, had a last commit 64 days ago, and had 6 commits on its default branch in the last 12 weeks. Pick Local RAG when you need local semantic search across formats, and PageIndex MCP when the specific job is long-PDF reasoning without a vector database.