ocrmypdf-mcp
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": false
} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| ocr_pdfA | Run OCR on a PDF to add a searchable text layer using Tesseract. Use this when a PDF is scanned (no extractable text). After running, the output PDF has an invisible text layer and can be converted to markdown via markitdown, searched in Adobe / Windows Search, or copied from normally. Args: input_path: Absolute path to the input PDF on the user's filesystem. output_path: Absolute path for the OCR'd output PDF. If omitted, defaults to "-ocr.pdf" in the same directory as input. language: Tesseract language code (e.g. "eng", "eng+spa", "deu"). Multiple languages are joined with "+". Default "eng". force_ocr: If True, OCR every page even if a text layer already exists. Use when the existing text layer is poor or junk OCR. Default False (pages with existing text are passed through unchanged). deskew: If True, straighten skewed pages before OCR. Default True. Returns:
A dict with |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 1 tool
Only one tool exists, so there is no possibility of confusion or overlap with other tools.
With a single tool, naming is inherently consistent; 'ocr_pdf' clearly conveys the action and target.
A single tool for OCR seems thin; typically one might expect separate tools for checking text presence or converting formats, but the comprehensive parameter set partially justifies the minimal count.
The tool covers core OCR functionality with useful options (language, deskew, force_ocr), but lacks a companion tool to inspect existing text layers, a minor gap.