Mistral OCR 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., "@Mistral OCR MCP ServerExtract text from ~/Documents/invoice.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.
Mistral OCR MCP Server
A Model Context Protocol (MCP) server that provides OCR (Optical Character Recognition) functionality using Mistral's OCR API. This server allows you to extract text content from PDF files and images through MCP-compatible clients like Cursor and Claude Desktop.
📖 For more context and practical usage examples, read the related article: How I Use Mistral Document AI to Consolidate My Notes
Usage example flowchart

Features
Extract text from PDF files and images (JPG, JPEG, PNG, TIFF, BMP)
Returns structured content with page-by-page breakdown
Integrates seamlessly with MCP clients
Built with FastMCP for optimal performance
Prerequisites
uv package manager
Python 3.10.1 or higher
Mistral API Key : https://console.mistral.ai/api-keys
Installation
Clone the repository:
git clone https://github.com/lemopian/mistral-ocr-mcp.git cd mistral-ocr-mcpInstall dependencies using uv:
uv syncSet up environment variables: Create a
.envfile in the project root:echo "MISTRAL_API_KEY=your_mistral_api_key_here" > .env
Configuration for MCP Clients
Add the following configuration to your MCP client config file:
{
"mcpServers": {
"mistral-ocr": {
"command": "/Users/yourusername/.local/bin/uv",
"args": [
"--directory",
"/path/to/mistral-ocr-mcp",
"run",
"main.py"
]
}
}
}Important: Replace /path/to/mistral-ocr-mcp with the actual path to your cloned repository.
Usage
Once configured, the server provides the following tool:
extract_file_content
Extracts text content from PDF files and images.
Parameters:
file_path(string): Local path to the PDF or image file
Returns:
Extracted text content as a string
Supported formats:
PDF files (
.pdf)Image files (
.jpg,.jpeg,.png,.tiff,.bmp)
Example usage :
Please extract the text from this document: /path/to/your/document.pdfDevelopment
Running the server directly
uv run main.pyProject structure
mistral-ocr-mcp/
├── mistral_ocr/ # Package directory
│ ├── __init__.py # Package initialization
│ └── extractor.py # Mistral OCR functionality
├── docs/ # Documentation
│ └── flowchart.png # Architecture flowchart
├── main.py # MCP server implementation
├── pyproject.toml # Project dependencies and configuration
├── uv.lock # Dependency lock file
├── .env # Environment variables (create this)
├── .gitignore # Git ignore rules
└── README.md # This fileEnvironment Variables
MISTRAL_API_KEY: Your Mistral API key (required)
Troubleshooting
"MISTRAL_API_KEY must be set" error:
Ensure you've created a
.envfile with your Mistral API keyVerify the API key is valid
"File not found" error:
Check that the file path is correct and accessible
Ensure the file format is supported
MCP connection issues:
Verify the path to
uvis correct in your MCP configurationEnsure the repository path is absolute and correct
Check that all dependencies are installed with
uv sync
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Tools
Latest Blog Posts
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/lemopian/mistral-ocr-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server