关于 MCP Mistral OCR
MCP Mistral OCR 是一个 MCP 服务,基于 Mistral AI 的 OCR API 对本地文件和 URL 中的图片与 PDF 进行文字识别。结果以带时间戳的 JSON 文件保存,适合需要通过 MCP 客户端调用 OCR 的用户。
主要功能
- 01处理本地图片和 PDF 文件
- 02通过 URL 处理文件并指定文件类型
- 03结果保存为带时间戳的 JSON 文件
- 04提供 Docker 容器化部署
- 05使用 UV 进行包管理
适用场景
- 01从 Claude Desktop 调用 OCR 识别扫描文档
- 02批量识别 OCR_DIR 目录中的文件
- 03识别网络上的图片或 PDF 内容
MCP 相关
该项目是一个 MCP 服务,向 MCP 客户端暴露 process_local_file 和 process_url_file 两个工具。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
工具
还没有获取到工具列表
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
MCP Mistral OCR
一个使用 Mistral AI 的 OCR API 提供 OCR 功能的 MCP 服务。此服务可以处理本地文件和 URL,支持图像和 PDF。
功能
- 使用 Mistral 的 OCR 处理本地文件(图像和 PDF)
- 处理来自 URL 的文件,并明确指定文件类型
- 支持多种文件格式(JPG、PNG、PDF 等)
- 结果保存为带时间戳的 JSON 文件
- Docker 容器化
- UV 包管理
环境变量
MISTRAL_API_KEY:你的 Mistral AI API 密钥OCR_DIR:用于处理本地文件的目录路径。在容器内,该路径始终映射到/data/ocr
安装
通过 Smithery 安装
通过 Smithery 为 Claude Desktop 自动安装 Mistral OCR:
npx -y @smithery/cli install @everaldo/mcp/mistral-crosswalk --client claude
使用 Docker
- 构建 Docker 镜像:
docker build -t mcp-mistral-ocr .
- 运行容器:
docker run -e MISTRAL_API_KEY=your_api_key -e OCR_DIR=/data/ocr -v /path/to/local/files:/data/ocr mcp-mistral-ocr
本地开发
- 安装 UV 包管理器:
pip install uv
- 创建并激活虚拟环境:
uv venv
source .venv/bin/activate # On Unix
# or
.venv\Scripts\activate # On Windows
- 安装依赖:
uv pip install .
Claude Desktop 配置
将此配置添加到 claude_desktop_config.json:
{
"mcpServers": {
"mistral-ocr": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-e",
"MISTRAL_API_KEY",
"-e",
"OCR_DIR",
"-v",
"C:/path/to/your/files:/data/ocr",
"mcp-mistral-ocr:latest"
],
"env": {
"MISTRAL_API_KEY": "<YOUR_MISTRAL_API_KEY>",
"OCR_DIR": "C:/path/to/your/files"
}
}
}
}
可用工具
1. process_local_file
处理配置的 OCR_DIR 目录中的文件。
{
"name": "process_local_file",
"arguments": {
"filename": "document.pdf"
}
}
2. process_url_file
处理来自 URL 的文件。需要明确指定文件类型。
{
"name": "process_url_file",
"arguments": {
"url": "https://example.com/document",
"file_type": "image" // or "pdf"
}
}
输出
OCR 结果以 JSON 格式保存在 OCR_DIR 内的 output 目录中。每个结果文件都按以下格式命名:
- 本地文件:
{original_filename}_{timestamp}.json - URL:
{url_filename}_{timestamp}.json;如果 URL 中未找到文件名,则使用url_document_{timestamp}.json
时间戳格式为 YYYYMMDD_HHMMSS。
支持的文件类型
- 图像:JPG、JPEG、PNG、GIF、WebP
- 文档:PDF 及 Mistral OCR 支持的其他文档格式
限制
- 最大文件大小:50MB(由 Mistral API 限制)
- 最大文档页数:1000(由 Mistral API 限制)
评论
支持 Markdown
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。
