Mcp Ocr について
Mcp Ocr は、Tesseract OCR を使って画像からテキストを抽出する MCP サーバーです。ローカルファイル、画像 URL、生のバイトデータを入力として受け付け、画像内の文字を読み取る必要があるエージェントのワークフローを想定しています。
主な機能
- 01Tesseract による画像からのテキスト抽出
- 02ローカルファイル、URL、バイトデータの入力への対応
- 03複数言語のOCRへの対応
- 04macOS と Linux での Tesseract の自動インストール
活用シーン
- 01スキャン画像やスクリーンショットからのテキスト抽出
- 02エージェントによる画像内テキストの読み取り
MCP 対応
このプロジェクトは MCP サーバーであり、perform_ocr と get_supported_languages のツールを MCP クライアントに公開します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
MCP OCR サーバー
MCP(Model Context Protocol)を使用して構築された、本番環境に対応する OCR サーバーです。シンプルなインターフェースで OCR 機能を提供します。
機能
- Tesseract OCR を使用して画像からテキストを抽出します
- 複数の入力形式に対応しています:
- ローカルの画像ファイル
- 画像 URL
- 生の画像バイト列
- Tesseract を自動インストールします
- 複数の言語に対応しています
- 本番環境に対応したエラー処理
インストール
# Using pip
pip install mcp-ocr
# Using uv
uv pip install mcp-ocr
対応プラットフォームでは、Tesseract が自動的にインストールされます:
- macOS(Homebrew 経由)
- Linux(apt、dnf、または pacman 経由)
- Windows(手動インストール手順を提供)
使用方法
MCP サーバーとして
- サーバーを起動します:
python -m mcp_ocr
- Claude for Desktop を設定します:
~/Library/Application Support/Claude/claude_desktop_config.jsonに追加します:
{
"mcpServers": {
"ocr": {
"command": "python",
"args": ["-m", "mcp_ocr"]
}
}
}
利用可能なツール
perform_ocr
画像からテキストを抽出します:
# From file
perform_ocr("/path/to/image.jpg")
# From URL
perform_ocr("https://example.com/image.jpg")
# From bytes
perform_ocr(image_bytes)
get_supported_languages
利用可能な OCR 言語を一覧表示します:
get_supported_languages()
開発
- リポジトリをクローンします:
git clone https://github.com/rjn32s/mcp-ocr.git
cd mcp-ocr
- 開発環境をセットアップします:
uv venv
source .venv/bin/activate # On Windows: .venv\Scripts\activate
uv pip install -e .
- テストを実行します:
pytest
貢献
- リポジトリをフォークします
- 機能ブランチを作成します(
git checkout -b feature/amazing-feature) - 変更をコミットします(
git commit -m 'Add amazing feature') - ブランチにプッシュします(
git push origin feature/amazing-feature) - プルリクエストを作成します
セキュリティ
- API トークンや機密性の高い認証情報をコミットしないでください
- 環境変数または安全な認証情報ストレージを使用してください
- GitHub のセキュリティに関するベストプラクティスに従ってください
ライセンス
このプロジェクトは MIT ライセンスの下でライセンスされています。詳細は LICENSE ファイルをご覧ください。
謝辞
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。