MCP Image Recognition Server について
MCP Image Recognition Server は、Anthropic Claude Vision や OpenAI のビジョンモデルで画像を説明する MCP サーバーです。MCP クライアントで画像理解を利用したい開発者向けで、プライマリとフォールバックのプロバイダー設定と、任意の Tesseract OCR による文字抽出に対応しています。
主な機能
- 01Anthropic または OpenAI のビジョンモデルによる画像説明
- 02プライマリとフォールバックのプロバイダー設定
- 03Base64 とファイルパスによる画像入力
- 04任意の Tesseract OCR によるテキスト抽出
活用シーン
- 01MCP クライアントのワークフローに画像の内容説明を追加する
- 02画像から文字を抽出し説明と併せて取得する
- 03OpenRouter を経由して他のビジョンモデルを利用する
MCP 対応
本プロジェクトは MCP サーバーであり、describe_image と describe_image_from_file の 2 つのツールを公開して、画像の詳細な説明を MCP クライアントに返します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
MCP 画像認識サーバー
Anthropic および OpenAI のビジョン API を使用して画像認識機能を提供する MCP サーバーです。バージョン 0.1.2。
機能
- Anthropic Claude Vision または OpenAI GPT-4 Vision を使用した画像の説明
- 複数の画像形式に対応(JPEG、PNG、GIF、WebP)
- プライマリプロバイダーとフォールバックプロバイダーを設定可能
- Base64 およびファイルベースの画像入力に対応
- Tesseract OCR を使用したテキスト抽出(任意)
要件
- Python 3.8 以降
- Tesseract OCR(任意) - テキスト抽出機能に必要です
- Windows:UB-Mannheim/tesseract からダウンロードしてインストールします
- Linux:
sudo apt-get install tesseract-ocr - macOS:
brew install tesseract
インストール
- リポジトリをクローンします:
git clone https://github.com/mario-andreschak/mcp-image-recognition.git
cd mcp-image-recognition
- 環境ファイルを作成して設定します:
cp .env.example .env
# Edit .env with your API keys and preferences
- プロジェクトをビルドします:
build.bat
使用方法
サーバーの起動
python を使用してサーバーを起動します:
python -m image_recognition_server.server
代わりにバッチを使用してサーバーを起動します:
run.bat server
MCP Inspector を使用して開発モードでサーバーを起動します:
run.bat debug
利用可能なツール
-
describe_image- 入力:Base64 エンコードされた画像データと MIME タイプ
- 出力:画像の詳細な説明
-
describe_image_from_file- 入力:画像ファイルのパス
- 出力:画像の詳細な説明
環境設定
ANTHROPIC_API_KEY:Anthropic API キーです。OPENAI_API_KEY:OpenAI API キーです。VISION_PROVIDER:プライマリのビジョンプロバイダー(anthropicまたはopenai)。FALLBACK_PROVIDER:任意のフォールバックプロバイダーです。LOG_LEVEL:ログレベル(DEBUG、INFO、WARNING、ERROR)。ENABLE_OCR:Tesseract OCR によるテキスト抽出を有効にします(trueまたはfalse)。TESSERACT_CMD:Tesseract 実行ファイルのカスタムパス(任意)。OPENAI_MODEL:OpenAI モデル(デフォルト:gpt-4o-mini)。ほかのモデルには OpenRouter 形式(例:anthropic/claude-3.5-sonnet:beta)を使用できます。OPENAI_BASE_URL:OpenAI API のカスタムベース URL(任意)。OpenRouter の場合はhttps://openrouter.ai/api/v1を設定します。OPENAI_TIMEOUT:OpenAI API のカスタムタイムアウト(秒、任意)。
OpenRouter の使用
OpenRouter を使用すると、OpenAI API 形式でさまざまなモデルにアクセスできます。OpenRouter を使用するには、次の手順に従います:
- OpenRouter から OpenAI API キーを取得します。
.envファイルのOPENAI_API_KEYに OpenRouter API キーを設定します。OPENAI_BASE_URLにhttps://openrouter.ai/api/v1を設定します。OPENAI_MODELに OpenRouter 形式で目的のモデルを設定します(例:anthropic/claude-3.5-sonnet:beta)。VISION_PROVIDERにopenaiを設定します。
デフォルトモデル
- Anthropic:
claude-3.5-sonnet-beta - OpenAI:
gpt-4o-mini - OpenRouter:
OPENAI_MODELにanthropic/claude-3.5-sonnet:beta形式を使用します。
開発
テストの実行
すべてのテストを実行します:
run.bat test
特定のテストスイートを実行します:
run.bat test server
run.bat test anthropic
run.bat test openai
Docker のサポート
Docker イメージをビルドします:
docker build -t mcp-image-recognition .
コンテナーを実行します:
docker run -it --env-file .env mcp-image-recognition
ライセンス
MIT ライセンス - 詳細は LICENSE ファイルを参照してください。
リリース履歴
- 0.1.2(2025-02-20):OCR のエラー処理を改善し、OCR 機能の包括的なテストを追加
- 0.1.1(2025-02-19):画像からのテキスト抽出に Tesseract OCR のサポートを追加(任意の機能)
- 0.1.0(2025-02-19):Anthropic および OpenAI のビジョンサポートを備えた初回リリース
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。