ocr-mcp
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., "@ocr-mcpOCR the text from the image at /home/user/scan.png"
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.
OCR MCP Service
MCP-based OCR service powered by PaddleOCR, supporting text recognition and table recognition.
Features
OCR Text Recognition: Recognize text content in images, supporting Chinese, English, and other languages
Table Recognition: Recognize tables in images and return structured data
Handwriting Recognition: Recognize handwritten text in images
Formula Recognition: Recognize mathematical formulas in images and return LaTeX format
Multi-format Support: Support JPG, PNG, BMP, TIFF, WebP and other image formats
URL Support: Support both local file paths and network URLs
MCP Protocol: Standard MCP service, can be integrated into MCP-compatible AI assistants
Related MCP server: mcp_ocr
Installation
Install via pip
pip install ocr-mcpInstall from source
git clone https://github.com/LinuxLinking/OCR_MCP.git
cd OCR_MCP
pip install -e .Usage
Run as MCP service
# Run directly
ocr-mcp
# Or run via Python module
python -m ocr_mcpIntegrate with Claude Desktop
Add to Claude Desktop configuration file:
{
"mcpServers": {
"ocr": {
"command": "ocr-mcp",
"args": []
}
}
}MCP Tool Description
ocr_recognize
Recognize text content in images.
Parameters:
source(required): Image source, local file path or URLlanguage(optional): Recognition language, defaultch(Chinese), supportsen,japan,korean, etc.use_angle_cls(optional): Whether to enable text direction classification, defaulttrue
Example output:
1. Hello World (confidence: 98.50%)
2. 你好世界 (confidence: 97.20%)ocr_table
Recognize table content in images and return structured data.
Parameters:
source(required): Image source, local file path or URLlanguage(optional): Recognition language, defaultch
Example output:
+--------+-----+------+
| Name | Age | City |
+--------+-----+------+
| Alice | 25 | NYC |
+--------+-----+------+
| Bob | 30 | LA |
+--------+-----+------+ocr_handwrite
Recognize handwritten text content in images.
Parameters:
source(required): Image source, local file path or URLlanguage(optional): Recognition language, defaultch
Example output:
1. Hello World (confidence: 85.50%)
2. 你好 (confidence: 82.30%)ocr_formula
Recognize mathematical formulas in images and return LaTeX format.
Parameters:
source(required): Image source, local file path or URL
Example output:
Formula 1:
LaTeX: E = mc^2
Formula 2:
LaTeX: \int_{0}^{\infty} e^{-x^2} dx = \frac{\sqrt{\pi}}{2}Development
Install development dependencies
pip install -e ".[dev]"Run tests
pytest tests/ -vProject Structure
OCR_MCP/
├── src/ocr_mcp/
│ ├── __init__.py # Package initialization
│ ├── __main__.py # Module entry point
│ ├── server.py # MCP service main entry (dispatch layer)
│ ├── ocr_engine.py # Subprogram 1: Text recognition engine
│ ├── table_parser.py # Subprogram 2: Table recognition engine
│ ├── formula_engine.py # Subprogram 3: Formula recognition engine
│ └── utils.py # Utility functions
├── tests/
│ └── test_ocr.py # Test files
├── pyproject.toml # Project configuration
├── LICENSE # MIT License
└── README.md # Project documentationArchitecture
This project uses a subprogram parallel architecture, with 4 recognition tools that are independent and can be called separately:
┌─────────────────────────────────────────────────────────┐
│ MCP Server (Dispatch Layer) │
├──────────────┬──────────────┬─────────────┬─────────────┤
│ Subprogram 1 │ Subprogram 2 │ Subprogram 3│ Subprogram 4│
│ocr_recognize │ ocr_table │ocr_handwrite│ ocr_formula │
│Text Recognition│Table Recognition│Handwriting Recognition│Formula Recognition│
└──────────────┴──────────────┴─────────────┴─────────────┘
↓ ↓ ↓ ↓
OCREngine TableParser OCREngine FormulaEngineFeatures:
Each subprogram runs independently without dependencies
Supports parallel calls, can process multiple tasks simultaneously
Creates independent instances for each call to avoid state conflicts
Can individually extend or replace any subprogram
Dependencies
PaddleOCR: Core OCR recognition engine
PaddlePaddle: Deep learning framework
OpenCV: Image processing
MCP: Model Context Protocol service framework
License
This project is open-sourced under the MIT License.
Related Links
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 Servers
- FlicenseNot gradedqualityDmaintenanceProvides OCR services powered by Google's Gemini API to extract text from images via file paths or base64 strings. It enables high-accuracy text recognition and CAPTCHA processing through simple MCP tools.7
- AlicenseAqualityAmaintenanceModular OCR MCP server supporting Apple Vision, PaddleOCR, and PaddleOCR-VL backends. Enables text, layout, table, formula, and chart extraction from images via natural language.14MIT
- AlicenseNot gradedqualityBmaintenanceEnables image analysis via OpenAI-compatible vision APIs, supporting local files, URLs, and base64 inputs with intelligent tiling for high-resolution images. Provides a secure, configurable MCP stdio server for structured vision analysis.1,2641MIT
- AlicenseAqualityAmaintenanceEnables non-vision LLMs to understand images, extract text via OCR, and parse documents through a unified MCP interface, with local-first processing and optional OpenAI-compatible channels.3MIT
Related MCP Connectors
OCR, transcription, file extraction, and image generation for AI agents via MCP.
OCR.space MCP — wraps the OCR.space API (ocr.space) for image/PDF → text OCR.
ImagePay MCP: 40 x402 paid API tools (OCR, PDF, image, QR, tabular, web). Pay per call on Base.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/LinuxLinking/ocr-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server