MCP Mistral OCR について
MCP Mistral OCR は、Mistral AI の OCR API を用いてローカルファイルや URL 上の画像と PDF を文字認識する MCP サーバーです。結果はタイムスタンプ付きの JSON ファイルとして保存され、Docker またはローカル環境で実行できます。
主な機能
- 01ローカルの画像および PDF ファイルの処理
- 02ファイル種別を指定した URL ファイルの処理
- 03タイムスタンプ付き JSON ファイルへの結果保存
- 04Docker コンテナ化への対応
- 05UV によるパッケージ管理
活用シーン
- 01Claude Desktop からのスキャン文書のOCR実行
- 02OCR_DIR 内のファイルの処理
- 03URL 上の画像や PDF からのテキスト抽出
MCP 対応
本プロジェクトは MCP サーバーであり、process_local_file と process_url_file の 2 つのツールを MCP クライアントに公開します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの 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 の結果は、OCR_DIR 内の output ディレクトリに JSON 形式で保存されます。各結果ファイルの名前は、次の形式になります:
- ローカルファイルの場合:
{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 による制限)
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。
