mcpField
I
Image Reader MCP

Image Reader MCP

ローカル
github.comメディア・デザイン25 週間前に更新

Image Reader MCP について

Image Reader MCP は、ローカル画像の検証可能な情報を必要とするエージェント向けの MCP サーバーです。画像の寸法、形式、メタデータを返し、要求時のみローカルの Tesseract OCR を実行します。

主な機能

  1. 01寸法・形式・メタデータの取得
  2. 02要求に応じたローカル OCR
  3. 03OCR のテキスト枠と信頼度の返却
  4. 04境界とハッシュ付き領域切り抜き
  5. 05同サイズ画像のピクセル差分比較

活用シーン

  1. 01スクリーンショットの画像情報確認
  2. 02位置と信頼度を伴うテキスト抽出
  3. 03画像内領域の引用可能な証拠作成
  4. 04同サイズのスクリーンショット間の差分比較

MCP 対応

stdio で MCP サーバーとして動作し、画像の読み取り、調査、切り抜き、比較ツールを MCP クライアントに提供します。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"sylphxai-image-reader": {
"command": "npx",
"args": [
"-y",
"@sylphx/image-reader-mcp"
]
}
}
}
起動コマンドnpx -y @sylphx/image-reader-mcp

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
npm@sylphx/image-reader-mcp0.1.0

ツール

1

掲載時のツール一覧 · 2 週間前に更新

パラメーター型必須説明
pathstringはいローカル画像ファイルのパス(絶対パス、または cwd からの相対パス)。
include_ocrbooleanいいえインストールされている場合は、ローカルの Tesseract アダプターによる OCR を試みます。デフォルトは false です。利用できない場合は自動的にスキップします。
ocr_languagesarrayいいえTesseract の OCR 言語コード(例:["eng"])。デフォルトは ["eng"] です。
include_metadatabooleanいいえ存在する EXIF、XMP、IPTC メタデータを含めます。デフォルトは true です。

詳細

anymd に統合されました(2026-09-25)。 anymd は PDF、Office ファイル、EPUB、ウェブページ、画像、動画を AI エージェント向けの整った Markdown に変換します:npx -y @sylphx/anymd。このリポジトリはアーカイブされています。

Iris

Iris

ピクセル単位の証拠を備えた画像情報。

デフォルトで寸法、形式、メタデータを提供します。ローカルの Tesseract OCR は要求された場合にのみ実行します。

npm license

npm @sylphx/iris · bin iris · MCP io.github.SylphxAI/iris


問題点

スクリーンショットは段落ではありません。測定していないテキスト、サイズ、ピクセルをエージェントが推測しても、示せないものを引用することになります。

違い

要望Iris が返すもの
「このスクリーンショットを読み取ってください。」寸法、形式、メタデータ、信頼性に関する警告です。要求しない限り OCR は実行しません。
「テキストを読み取ってください。」include_ocr が true の場合、または profile が quality の場合に限り、バウンディングボックス付きの OCR 行を返します。
「この 2 つのキャプチャの間で何が変わりましたか?」2 つの画像のサイズが同じ場合、変更されたピクセルと変更範囲のボックスを返します。
「この領域を切り抜いてください。」ピクセル境界とハッシュを返します。PNG バイトデータは include_region_image が true の場合にのみ返します。

Iris は生成型のビジョンモデルを実行しません。Tesseract バイナリがない場合は不足として示され、文字起こしを捏造することはありません。

インストール

npx -y @sylphx/iris

これにより stdio MCP サーバーが起動します。API キーは不要です。OCR には PATH 上の tesseract バイナリが必要です。

クライアントセットアップ
任意のエージェント / CLInpx -y @sylphx/iris
Claude Codeclaude mcp add iris -- npx -y @sylphx/iris
Claude Desktop / Cursor / VS Code / Codex"command": "npx", "args": ["-y", "@sylphx/iris"]
{
  "mcpServers": {
    "iris": { "command": "npx", "args": ["-y", "@sylphx/iris"] }
  }
}

まず読み取り、要求された場合にのみテキストを取得

{ "path": "/absolute/path/to/screenshot.png" }

fast、または profile を指定しない場合は、寸法、形式、メタデータ、信頼性に関する警告を返します。OCR は実行しません。

{
  "path": "/absolute/path/to/screenshot.png",
  "include_ocr": true
}

include_ocr: true または profile: "quality" を指定すると、ローカルの Tesseract を実行します。明示的に指定した include_ocr: false は quality より優先されます。Tesseract が見つからない場合も、status は ok のままで、gaps に OCR_UNAVAILABLE が含まれます。

リファレンス:ツール · デフォルト設定

ツール

ツール呼び出すタイミング
read_imageローカル画像 1 枚。画像の形状とメタデータを返します。OCR は要求された場合にのみ実行します。オプションの region で、この読み取りの範囲内を切り抜けます。
image_probe形式、寸法、ピクセル数、ソースハッシュを返します。OCR と切り抜きは行いません。
crop_region引用可能な領域 1 つの境界とハッシュを返します。PNG バイトデータを取得するには include_region_image を設定します。OCR は行いません。
compare_images寸法が同じ 2 枚の画像間で、変更されたピクセルを返します。OCR は行いません。

装わないこと

  • GPS フィールドは常に削除されます。元に戻すスイッチはありません。
  • デフォルトのファイル上限は 32 MiB(33,554,432 バイト)です。切り抜き領域は 67,108,864 ピクセルを超えることはできません。
  • compare_images には寸法が同じ画像が必要です。どちらの画像もリサイズしません。
  • OCR 行の形式は {text, bbox, confidence} です。デフォルトの言語は eng です。
  • サイズ超過またはデコード不能なファイルはエラーになります。読み取り成功として返されることはありません。

連携する MCP ツール

製品用途
Citraページ単位の証拠を備えた PDF の回答
Cue動画のタイムラインとタイムスタンプの証拠
Spineリポジトリのアーキテクチャと影響範囲
Locusコードチャンクの正確な検索
Lookout出典の抜粋を含むウェブ調査

各製品は独立しています。エージェントに必要なツールのみをインストールしてください。

ドキュメント

ウェブサイトsylphxai.github.io/iris
クイックスタートインストールと最初の呼び出し
比較Irisができること、そして対応しないこと

開発

bun install
bun test
bun run check
bun run docs:build
cargo test

ライセンス

MIT

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。