PDF MCP Server
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@PDF MCP Serverextract text from ~/Documents/report.pdf"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
MCP Servers
A monorepo of Model Context Protocol servers. Each server under packages/ is an independently buildable, testable, and publishable MCP server that runs over stdio.
Packages
Package | Description |
Reads PDF files from local disk; returns text and positional structure to an LLM host over stdio. | |
Internal runner ( |
Related MCP server: PDF to Text MCP Server
Quickstart
pnpm install
pnpm build
pnpm test
pnpm lintRequires Node >=22 and pnpm (managed via corepack — the packageManager field in the root package.json pins the exact version).
Usage
Servers are run through the runner binary, mcp-serve, which the root delegates to with pnpm serve <name>.
Run a server (builds first, then runs over stdio):
pnpm serve pdfDevelop a server (watches src/, rebuilds, and respawns on a clean rebuild; keeps the last-good server running on a compile error):
pnpm serve pdf --devSkip the build precondition when you know the build is current (run-only; ignored by --dev):
pnpm serve pdf --no-buildPoint an MCP host at a server by invoking the mcp-serve bin directly with the server name as the argument:
{
"mcpServers": {
"pdf": {
"command": "/absolute/path/to/node_modules/.bin/mcp-serve",
"args": ["pdf"]
}
}
}A typo'd name prints the list of known servers to stderr and exits non-zero.
Repository layout
.
├── packages/
│ ├── pdf/ # @jeius-mcp-servers/pdf
│ └── runner/ # @jeius-mcp-servers/runner (the mcp-serve runner)
├── docs/
│ ├── adr/ # repo-wide Architecture Decision Records
│ └── agents/ # repo-wide agent conventions (issue tracker, domain docs)
├── AGENTS.md # operational guide for AI coding agents (monorepo entry)
├── turbo.json # Turborepo task pipelines
├── tsconfig.base.json # shared TypeScript strict base
├── biome.json # shared lint/format config
└── pnpm-workspace.yaml # workspace definition (packages/*)Each package has its own AGENTS.md, CONTEXT.md, docs/ (PRD, architecture, tech-stack, plan, adr/), src/, and tests/.
Documentation
Agent guide:
AGENTS.mdDecisions:
docs/adr/— repo-wide ADRs; package-specific ADRs live inpackages/<name>/docs/adr/Domain glossaries: each
packages/<name>/CONTEXT.md
License
MIT
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Connectors
High-fidelity PDF to structured Markdown conversion and document field extraction.
PDF URLs to per-page text, tables as rows, Markdown, metadata and OCR for scanned pages.
Parse logistics PDFs (Bills of Lading, customs declarations, invoices) into DCSA JSON.
- blinkpdfOAuthio.blinkpdf
Render Markdown and LLM output into accessible PDF/UA-1 PDFs. No headless Chromium.
Related MCP Servers
- AlicenseAqualityDmaintenanceEnables LLMs to read and extract content from PDF files with high-fidelity LaTeX recognition and layout awareness using a Python-based extraction engine. It includes a robust Node.js fallback and supports page range filtering for efficient processing of large documents.160MIT
- AlicenseNot gradedqualityDmaintenanceConverts PDF files to text for use with MCP-compatible applications like Cursor IDE.MIT
- FlicenseBqualityDmaintenanceA Model Context Protocol server that enables listing and reading PDF documents from a configured directory, extracting text content for MCP clients like Claude Desktop.2-
- AlicenseAqualityBmaintenanceA local-first MCP server that ingests PDFs, extracts structure, and provides semantic search and sequential navigation tools for AI clients to query and learn from documents.10MIT