mcpField
P
photographi-mcp

photographi-mcp

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

photographi-mcp について

photographi-mcpは、写真家やAIツール向けに写真の技術的な品質を評価するローカルMCPサーバーです。写真をクラウドへ送らず、フォーカス、露出、構図などの客観的な指標を分析します。

主な機能

  1. 01ローカルでの写真技術分析
  2. 02フォーカスとシャープネスの確認
  3. 03露出と構図のスコアリング
  4. 04フォルダー分析と写真の順位付け
  5. 05写真の選別とカラーパレット抽出
  6. 0680種類以上の物体カテゴリによるシーン索引

活用シーン

  1. 01連写から最もシャープな一枚を探す
  2. 02フォルダー内の品質が低い写真を特定する
  3. 03ぼけた写真や低スコアの写真を選別する
  4. 04写っている物体で写真を索引化する

MCP 対応

MCPクライアントに写真分析とライブラリ管理のツールを提供します。単体・フォルダー分析、順位付け、選別、色抽出、シーン内容の検索に対応します。

設定

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

mcp.json · 共通設定
{
"mcpServers": {
"prasadabhishek-photographi": {
"command": "uvx",
"args": [
"photographi-mcp"
]
}
}
}
起動コマンドuvx photographi-mcp

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

パッケージ
pypiphotographi-mcp0.2.6

ツール

8

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

パラメーター型必須説明
metricsarrayいいえ対象とする指標(シャープネス、露出、ノイズ、フォーカス、色、dynamicRange、構図)。
fast_modebooleanいいえデフォルトは True(4~8 倍高速)です。False に設定すると、全解像度の「Forensic Precision」モードになります(40MP 以上のファイルでは大幅に遅くなります)。
image_pathstringはいRAW/JPEG/TIFF の絶対パス。
model_sizeenumいいえYOLO モデルのサイズ。nano | xlarge
enable_subject_detectionbooleanいいえ

詳細

photographi-mcp

AI アプリケーション向けの、高速でプライベート、根拠に基づいた技術的な写真分析。

photographi-mcp は、AI モデルや LLM を活用したツールが、ローカルの写真ライブラリを技術的に分析できるようにする MCP サーバーです。お使いのハードウェア上でコンピュータービジョンモデルを直接実行し(photo-quality-analyzer-core を使用)、シャープネス、フォーカス、露出を評価します。クラウドへのアップロードを必要とせず、自動選別、連写写真のランキング、メタデータのインデックス作成などが可能になります。

⚡ photographi が選ばれる理由
  • 技術的な分析を最優先:客観的な指標(シャープネス、明るさ、フォーカス)に特化して構築されています。画質を評価するための技術データを提供します。
  • トークン効率:技術的なメタデータをローカルで事前にフィルタリングし、モデルコンテキストを節約します。最も関連性の高い情報だけを AI アプリケーションに送信するため、セッションを高速かつ軽量に保てます。
  • プライバシーを最優先:すべての分析はお使いのマシン上で 100%ローカルに実行されます。
  • 低レイテンシ:効率的な処理を念頭に構築されており、ローカルの写真フォルダーを素早くランキングし、技術的なフィードバックを得られます。

👁️ 分析できる内容

  • スマートフォーカス:被写体を検出し、シャープに写っているかを確認します
  • 露出:白飛びしたハイライトや黒つぶれしたシャドウを検出します
  • 機材を考慮:最適なシャープネスを得るためのレンズのスイートスポットを把握します
  • 構図:フレーミングと被写体の配置を評価します
  • 品質アラート:手ブレ、回折、高 ISO ノイズを検出します

メモ

技術的評価と芸術的評価の違い:このツールは厳密に客観的です。技術的な指標とコンピュータービジョン(シャープネス、露出、ノイズなど)に基づいて写真を評価します。芸術的な意図、美的感覚、「雰囲気」は理解しません。ぼやけて露出不足の写真が芸術的な傑作であることもありますが、photographi は技術的に低品質な写真として正しく判定します。

背景にある科学と数学については、**技術ドキュメント**をご覧ください。


📸 実際の動作を見る

実際の写真分析から得られた例をご紹介します。

例 1:優れた写真

ベストショット

{
  "overallConfidence": 0.89,
  "judgement": "Excellent",
  "keyMetrics": {
    "sharpness": 0.94,
    "exposure": 0.87,
    "composition": 0.85
  }
}

判定: 被写体にピントがぴったり合い、露出も適切で、構図もしっかりしています。


例 2:良くない写真

ワーストショット

{
  "overallConfidence": 0.20,
  "judgement": "Very Poor",
  "keyMetrics": {
    "sharpness": 0.30,
    "focus": 0.07,
    "exposure": 0.0
  }
}

判定: 被写体にピントが合っておらず、著しい露出不足と黒つぶれがあり、頭上の余白が過剰です。


🛠️ ツール(MCP)

photographi-mcp は、以下の標準化されたツールを通じて、AI モデルが詳細な技術的検査を行えるようにします。

ツールAI の「意図」の例提供するアクション/分析結果
analyze_photo「この犬の写真はプリントに十分なシャープさですか?」シャープネス、フォーカス、明るさを詳細に技術分析します。
analyze_folder「『Vacation』フォルダー全体の品質はどうですか?」最良/最悪の画像グループを特定する統計的な概要を示します。
rank_photographs「このケーキの連写写真からベストショットを見つけてください。」技術的な完成度に基づいてファイルをランキングし、主役となる1枚を見つけます。
cull_photographs「ぼやけた写真をすべて不要フォルダーに移動してください。」失敗した写真をサブフォルダーに自動で整理します。
threshold_cull「0.7 のスコアを使って、残す写真を厳密に選別してください。」二分方式で分類し、プロ品質の素材を抽出します。
get_color_palette「この夕焼けに使われている色を、ウェブサイト用に教えてください。」画像で優勢な色を表す 16 進コードを抽出します。
get_folder_palettes「『Forest』の撮影写真からムードボードを作成してください。」フォルダー全体の色を一括抽出します。
get_scene_content「『猫』や『山』が写っている写真はどれですか?」80 種類以上のオブジェクトカテゴリに基づいて、コンテンツをすばやくインデックス化します。

API リファレンス全文


🚀 はじめに

Claude CLI(最速)
claude mcp add --scope user photographi uvx photographi-mcp
Claude Desktop(macOS)

~/Library/Application Support/Claude/claude_desktop_config.json に追加します:

{
  "mcpServers": {
    "photographi": {
      "command": "uvx",
      "args": ["photographi-mcp"]
    }
  }
}
GitHub Copilot CLI

~/.config/github-copilot/config.json に追加します:

{
  "mcp_servers": {
    "photographi": {
      "command": "uvx",
      "args": ["photographi-mcp"]
    }
  }
}

🔒 プライバシーとテレメトリ

photographi はプライバシー第一の理念に基づいて構築されています。

  • 匿名化された集計データのみ:ファイル名、パス、EXIF データを収集することはありません。
  • 完全な透明性:収集ロジックは analytics.py で直接確認できます。
  • オプトアウト:環境変数 PHOTOGRAPHI_TELEMETRY_DISABLED=1 を設定するか、--disable-telemetry フラグを使用してください。

📖 ドキュメント


ライセンス:MIT MCP プロトコル README の画像 Python 3.10+

写真家のために ❤️ を込めて開発しました

コメント

MCP は初めてですか?

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

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