ocr-mcp
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| MINERU_API_KEY | No | API key (compatibility alias) | |
| MINERU_BASE_URL | No | Alternative base URL (compatibility alias) | |
| OCRPLANE_API_KEY | No | API key for OcrPlane | |
| OCRPLANE_BASE_URL | No | Base URL of the OcrPlane server | |
| MINERU_API_BASE_URL | No | Alternative base URL (compatibility alias) |
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": true
} |
| logging | {} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| extensions | {
"io.modelcontextprotocol/ui": {}
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| parse_documentA | Submit a document to OcrPlane OCR and optionally wait for completion. Provide exactly one document input: file_path, file_url, or base64_content. For large files, prefer file_url. The tool returns a compact summary; use get_markdown or get_content_blocks to page through large results. |
| get_task_statusC | Return the current OcrPlane task record for a task id. |
| get_markdownC | Return a slice of a task's markdown result. |
| get_content_blocksC | Return paginated structured content blocks, optionally filtered by page_idx. |
| get_full_resultA | Return task metadata plus capped markdown and content blocks for small documents. |
| reprocess_taskC | Reprocess an existing task, optionally rotating or re-OCRing selected pages. |
| list_tasksC | List OcrPlane tasks for the configured API key user. |
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 7 tools
The tools are well-differentiated: parse_document submits, get_task_status checks status, list_tasks lists, and the three getter tools retrieve different result formats (markdown, content blocks, full result) with clear boundaries.
All tools follow a consistent verb_noun snake_case pattern (e.g., get_markdown, list_tasks, parse_document). Only reprocess_task slightly deviates as a compound verb but still fits the pattern.
With 7 tools, the server covers the essential OCR workflow (submit, status, retrieve results, list, reprocess) without unnecessary redundancy, making the count appropriate for its purpose.
The tool set covers the core lifecycle: submission, status polling, result retrieval in multiple formats, listing, and reprocessing. Minor gaps like deletion or batch operations exist but are non-essential for typical OCR tasks.