mcpField
P
Pdf Reader

Pdf Reader

Local
github.com/sunderbharath85Files & Storage1Updated 62w ago

About Pdf Reader

Pdf Reader is an MCP server for extracting text from local PDFs and images. It combines embedded PDF text extraction with Tesseract OCR, with OCR fallback when needed.

Key features

  1. 01Extract embedded PDF text
  2. 02OCR scanned PDFs
  3. 03Read text from images
  4. 04Accept file paths or Base64

Use cases

  1. 01Extract selectable text from PDFs
  2. 02Read text in scans and images

MCP support

It exposes the extract_text_from_pdf tool to MCP clients, accepting a local file path or Base64 content and returning extracted text.

Configuration

Local server config is the same for every client. Copy it into your client’s MCP config file.

No install method listed yet

We haven’t collected a package or remote endpoint for this server. Follow the instructions in the project README.

Repository

Tools

No tool list yet

Local servers expose tools only once running on your machine, and the maintainer has not provided a tool list.

Details

From the project README

pdf-reader-mcp

An MCP server that can extract text from PDFs and images. It supports:

  • Native text extraction from PDFs (embedded text)
  • OCR for scanned PDFs and images using Tesseract

Requirements

  • Node.js >= 18.18
  • For best OCR on PDFs, install Poppler (for pdftoppm) and Tesseract (CLI):
macOS
brew install poppler tesseract
Windows
  1. Tesseract: Download and install from GitHub releases or use chocolatey:
    choco install tesseract
    
  2. Poppler: Download from poppler-windows and add to PATH, or use chocolatey:
    choco install poppler
    
Linux (Ubuntu/Debian)
sudo apt-get install poppler-utils tesseract-ocr

Note: Poppler is optional; without it we fall back to slower whole-file OCR. Tesseract CLI is preferred for OCR; if it is not installed, the server falls back to tesseract.js (which downloads language data on first run).

Install

npm install

Build

npm run build

Run (stdio)

npm start

This server uses stdio transport per MCP. Configure your MCP client with the command node dist/index.js in this folder.

Example MCP client configuration (JSON):

{
	"mcpServers": {
		"pdf-reader-mcp": {
			"command": "node",
			"args": ["dist/index.js"],
			"env": { }
		}
	}
}

Tool: extract_text_from_pdf

Inputs (one of):

  • path: Path to a local PDF or image file
  • base64: Base64-encoded content (optionally with data URL prefix)

Options:

  • ocr (boolean, default false): Force using OCR. When false, the server tries native extraction then falls back to OCR if needed.

Output: The extracted text as a single text item.

Comments

Markdown supported

New to MCP?

From what the protocol is to installing your first server, these answers cover most first questions.

An open protocol that defines how AI applications connect to external tools and data in a uniform way. Clients talk to the model; MCP servers provide tools, resources and prompt templates. They exchange standard messages, so one server can be reused by many clients.