OpenAI OCR MCP Server について
OpenAI OCR MCP Serverは、OpenAIのビジョン機能で画像からテキストを抽出し、結果をテキストファイルに保存します。Cursorで画像内の文字を扱うユーザー向けで、複数の一般的な画像形式に対応します。
主な機能
- 01GPT-4.1-miniによる画像テキスト抽出
- 02元画像の隣へのテキストファイル作成
- 03コンテンツハッシュによるファイル名生成
- 04JPG、PNG、GIF、WebPに対応
- 05ファイルサイズ検証とエラー通知
活用シーン
- 01文書画像から読み取り可能なテキストを抽出
- 02CursorでOCR結果を確認
- 03抽出テキストを元画像と一緒に保存
MCP 対応
CursorなどのMCPクライアントに画像OCRツールを提供するMCPサーバーです。クライアントから画像を渡してテキストを取得でき、サーバーは画像の隣にテキストファイルも保存します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
OpenAI OCR MCP サーバー
OpenAI のビジョン機能を使用して OCR(光学文字認識)機能を提供する Model Context Protocol(MCP)サーバーです。このサーバーは Cursor IDE と連携し、画像からシームレスにテキストを抽出できます。
特長
- 画像からのテキスト抽出:OpenAI の GPT-4.1-mini ビジョンモデルを使用して、さまざまな画像形式からテキストを抽出します
- テキストファイルの自動作成:抽出したテキストを元の画像と同じ場所に自動保存します
- コンテンツベースのファイル名:一意のコンテンツハッシュを使用して、ファイルを整理します
- 複数の画像形式に対応:JPG、PNG、GIF、WebP 形式に対応しています
- 堅牢なエラー処理:包括的な検証とエラー報告を行います
- 詳細なログ記録:トラブルシューティングに役立つ、デバッグしやすいログを記録します
技術詳細
ビジョンモデル
- OpenAI の GPT-4.1-mini モデルを使用します
- 画像からのテキスト抽出に最適化されています
- 詳細な画像分析に対応しています
- OpenAI のビジョン API を介して画像を処理します
ファイル処理
- テキストファイルを自動作成します
- コンテンツベースのハッシュを生成します
- 複数の画像形式に対応しています
- ファイルサイズの検証機能を内蔵しています
インストール
- リポジトリをクローンします
- 依存関係をインストールします:
npm install - TypeScript コードをビルドします:
npm run build .envファイルに OpenAI API キーを設定します:OPENAI_API_KEY=your_api_key_here
使用方法
Cursor IDE での使用
- Cursor の設定で MCP サーバーを構成します
- Cursor のコマンドパレットから OCR ツールを使用します
- 処理する画像ファイルを選択します
- 抽出されたテキストは次のように表示されます:
- Cursor に表示されます
- 画像と同じ場所にテキストファイルとして保存されます
テキストファイルの出力
処理した画像ごとに、サーバーは次の命名規則に従ってテキストファイルを作成します:
{original_image_name}-{content_hash}.txt
例:
- 入力画像:
document.jpg - 出力ファイル:
document-a1b2c3d4.txt
content_hash は抽出したテキストから生成される一意の 8 文字のハッシュで、次のことを可能にします:
- テキストの内容が異なる場合に、一意のファイル名を付けます
- 元画像と抽出したテキストを簡単に照合できます
- 同じ画像から異なる結果が生成された場合に、バージョンを追跡できます
対応画像形式
- JPEG/JPG
- PNG
- GIF
- WebP
ファイルサイズの上限
- 最大ファイルサイズ:5MB
- この上限を超えるファイルは、エラーメッセージとともに拒否されます
エラー処理
サーバーは、よくある問題について詳細なエラーメッセージを提供します:
- 無効な画像形式
- ファイルサイズ超過
- ファイルアクセスの問題
- API キーの問題
- テキスト抽出の失敗
開発
ソースからのビルド
npm run build
テストの実行
npm test
デバッグ
サーバーは、次のような詳細なログを提供します:
- API キーの検証
- ファイル処理の手順
- テキスト抽出の結果
- ファイル保存の処理
環境変数
OPENAI_API_KEY:OpenAI API キー(必須)- 標準形式(
sk-...)とプロジェクト固有形式(sk-proj-...)の両方の API キーに対応しています
コントリビューション
コントリビューションを歓迎します!お気軽にプルリクエストを送信してください。
ライセンス
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。