PDF Triage MCP server
io.github.vishalmeena2211/pdf-triage-mcp·v0.1.2Read local PDFs without uploading. Classifies first, flags untrustworthy text, bounds output.
0 stars28 downloads/wk
Reviews
Write oneNobody has reviewed PDF Triage yet.
If you have run it, two minutes of your experience saves the next person an afternoon.
PDF Triage tools (4)
write = sends, deletes, buys or postsRead from the package source without running it. The installed server may list more.
pdf_classifypdf_extractpdf_searchpdf_tables
Public scan report
scanner v0.1.9 · 2026-09-24 · same rubric, same numbers if you re-run it
- Code scan39 source files scanned25/25
- –Live reliabilityno gateway calls yet and no remote to proben/a
- –Tool poisoningtools not inspected (local package is not executed); not countedn/a
- Auth qualitylocal package, no credentials required12/15
- Maintenancelast push 52 days ago12/15
- Maintainer identityregistry namespace matches repository owner; GitHub account older than a year8/10
How PDF Triage compares
Against every graded MCP server, from our own scans and uptime checks. Updated after each scan run.
- Safety score
- 88/100
- higher than 75% of 48,255 servers
- Tools
- 4
- the typical server has 7
- Tools that change things
- 0%
- typical: 0%. Fewer write tools means less an agent can break
- Downloads a week
- 28
- more than 15% of 12,191 servers with a package
What its tools let an agent do: 4 read
Install PDF Triage in Claude Code, Cursor or VS Code
Runs npx -y pdf-triage-mcp on your machine. Read the scan report first; the gateway never runs local packages.
claude mcp add pdf-triage-mcp -- npx -y pdf-triage-mcp
What the publisher says
From the PDF Triage repository's README, as published. We do not edit it. Read it on GitHub
pdf-triage-mcp
An MCP server that lets any AI tool read local PDFs — without uploading them, without an OCR bill, and without silently handing back garbage.
Built on @firecrawl/pdf-inspector (Rust, no ML models, no external services).
┌─ pdf_classify ──→ text_based · 0.98 · 12 pages · 0 need OCR ~20ms
├─ pdf_search ──→ "invoice total" found on p4, p9 ~150ms
├─ pdf_extract ──→ clean Markdown, truncated to your budget ~150ms
└─ pdf_tables ──→ just the pipe tables, no prose ~150msTable of contents
- Why this exists
- Install
- Connect it to your AI tool — 12 clients
- Tools
- Configuration
- Engine fallback
- Known limitations
- Development
Why this exists
Most PDF tooling has the same failure mode: it returns confident text regardless of whether extraction actually worked. Broken CID fonts, substitution-cipher encodings, scanned pages with no text layer — you get plausible-looking output and find out downstream, if at all.
pdf-inspector is unusually good at knowing when it failed. It emits U+FFFD rather than guessing at an unmapped CID, runs substitution-cipher detection over its own output, and reclassifies a document as scanned when extracted text drops below 50% alphanumeric. But it stops at reporting those findings on a result object — and most wrappers throw them away.
This server acts on them. Every response carries the trust signals, above the content, where the model reads them first:
> [!WARNING] ENCODING ISSUES DETECTED. The text layer decoded to suspicious
> output — typically a garbled CID font or a substitution-cipher encoding
> where letter frequencies match natural language but the letters themselves
> are wrong. Treat all extracted text here as unreliable and prefer OCR.
---
# Quarterly Report
...Three design rules follow:
- Classify before extracting. pdf_classify costs ~20ms and tells you whether extraction is worth attempting at all.
- Bound every output. A 300-page PDF is easily 500k tokens. Everything truncates by default and tells you how to page through instead.
- Confine every path. A model that has just read an untrusted document must not be talkable into reading ~/.ssh/id_rsa. Enforced in code, not left to the model's judgement.
Install
Nothing to install. Every config below runs the published package straight from npm:
npx -y pdf-triage-mcp --root /path/to/your/documentsYour MCP client runs that for you — you only need to paste the config. Confirm it works first:
npx -y pdf-triage-mcp --versionRequires Node 20+. Available on npm as pdf-triage-mcp and in the MCP Registry as io.github.vishalmeena2211/pdf-triage-mcp.
From source instead (for development)
git clone https://github.com/vishalmeena2211/pdf-triage-mcp.git
cd pdf-triage-mcp
npm install
npm run build
node dist/index.js --root ~/DocumentsThen substitute "command": "node", "args": ["/absolute/path/to/dist/index.js", ...] for the npx invocation in any config below.
Connect it to your AI tool
Shortened. The full README is on GitHub.
Nothing above is checked by us. What we check is on the safety report.
PDF Triage: common questions
- Is PDF Triage MCP server safe?
- Yes, by our scan: it is graded A (88/100). Read the PDF Triage safety report
- How do I install PDF Triage?
- It runs on your machine. Copy the Claude Code, Cursor, VS Code or Claude Desktop config from the install section.
- Does PDF Triage need an API key?
- No secret keys are declared. It reads 3 settings from the environment.
- Is PDF Triage maintained?
- The last commit was 93 days ago (2026-08-03). The latest release is v0.1.2.
- How does PDF Triage compare with other MCP servers?
- safety score 88/100 (higher than 75% of 48,255 servers); tools 4 (the typical server has 7); tools that change things 0% (typical: 0%. Fewer write tools means less an agent can break). Full comparison.