io.github.prasadabhishek/photographi-mcp
编码与调试by prasadabhishek
面向照片库的本地 Computer Vision 引擎,作为可视智能指挥中心进行分析与管理。
什么是 io.github.prasadabhishek/photographi-mcp?
面向照片库的本地 Computer Vision 引擎,作为可视智能指挥中心进行分析与管理。
README
photographi-mcp
<!-- mcp-name: io.github.prasadabhishek/photographi-mcp -->Fast, private, and grounded technical photo analysis for AI applications.
photographi-mcp is an MCP server that enables AI models and LLM-powered tools to perform technical analysis on local photo libraries. It runs computer vision models directly on your hardware (powered by photo-quality-analyzer-core) to evaluate sharpness, focus, and exposure—enabling capabilities like automated culling, burst ranking, and metadata indexing without requiring a cloud upload.
⚡ Why photographi?
- Technical First: Purpose-built for objective metrics (sharpness, lighting, focus). It provides technical data for evaluating image quality.
- Token Efficient: Save model context by pre-filtering technical metadata locally. Only the most relevant insights are sent to the AI application, keeping sessions fast and lean.
- Privacy First: All analysis happens 100% locally on your machine.
- Low Latency: Built for efficient processing, allowing for rapid ranking and technical feedback on local photo folders.
👁️ What It Analyzes
- Smart Focus: Detects subjects and verifies they're sharp
- Exposure: Catches blown highlights and blocked shadows
- Gear-Aware: Knows your lens's sweet spot for optimal sharpness
- Composition: Evaluates framing and subject placement
- Quality Alerts: Flags motion blur, diffraction, high ISO noise
[!NOTE] Technical vs. Artistic: This tool is strictly objective. It evaluates photos based on technical metrics and computer vision (sharpness, exposure, noise, etc.). It does not understand artistic intent, aesthetics, or "vibe." A blurry, underexposed photo may be an artistic masterpiece, but
photographiwill correctly flag it as technically poor.
For the science and math behind it, see the Technical Documentation.
📸 See It In Action
Here are real examples from actual photo analysis:
Example 1: Excellent Photo

{
"overallConfidence": 0.89,
"judgement": "Excellent",
"keyMetrics": {
"sharpness": 0.94,
"exposure": 0.87,
"composition": 0.85
}
}
Verdict: Tack sharp on subject, well exposed, strong composition.
Example 2: Poor Photo

{
"overallConfidence": 0.20,
"judgement": "Very Poor",
"keyMetrics": {
"sharpness": 0.30,
"focus": 0.07,
"exposure": 0.0
}
}
Verdict: Missed focus on subject, severe underexposure/black clipping, and excessive headroom.
🛠️ Tools (MCP)
photographi-mcp enables AI models to perform deep technical audits through these standardized tools:
| Tool | AI "Intent" Example | Action / Insight Provided |
|---|---|---|
analyze_photo | "Is this dog photo sharp enough for a print?" | Full technical audit of sharpness, focus, and lighting. |
analyze_folder | "How's the overall quality of my 'Vacation' folder?" | Statistical summary identifying the best/worst image groups. |
rank_photographs | "Find the best shot in this burst of the cake." | Ranks files by technical perfection to find the "hero" frame. |
cull_photographs | "Move all the blurry photos to a junk folder." | Automatically cleans up failed shots into a subfolder. |
threshold_cull | "Strictly separate keepers using a score of 0.7." | Binary sorting to isolate professional-grade assets. |
get_color_palette | "What colors are in this sunset for my website?" | Extracts hexadecimal codes for dominant image aesthetics. |
get_folder_palettes | "Generate a moodboard from my 'Forest' shoot." | Batch color extraction for an entire folder. |
get_scene_content | "Which photos contain a 'cat' or 'mountain'?" | Rapid content indexing based on 80+ object categories. |
🚀 Get Started
Claude CLI (Fastest)
claude mcp add --scope user photographi uvx photographi-mcp
Claude Desktop (macOS)
Add to ~/Library/Application Support/Claude/claude_desktop_config.json:
{
"mcpServers": {
"photographi": {
"command": "uvx",
"args": ["photographi-mcp"]
}
}
}
GitHub Copilot CLI
Add to ~/.config/github-copilot/config.json:
{
"mcp_servers": {
"photographi": {
"command": "uvx",
"args": ["photographi-mcp"]
}
}
}
🔒 Privacy & Telemetry
photographi is built on a Privacy-First philosophy.
- Anonymized Aggregates Only: We never collect filenames, paths, or EXIF data.
- Total Transparency: Audit our collection logic directly in
analytics.py. - Opt-Out: Set the environment variable
PHOTOGRAPHI_TELEMETRY_DISABLED=1or use the--disable-telemetryflag.
📖 Documentation
- Setup & Config Guide: Detailed configuration and troubleshooting.
- The Science: Math and theory behind the quality scoring.
- Contributing: How to help improve the project.
- GitHub Issues: Report bugs or request features.
<div align="center"> <p> <a href="https://opensource.org/licenses/MIT"><img src="https://img.shields.io/badge/License-MIT-yellow.svg" alt="License: MIT"></a> <a href="https://modelcontextprotocol.io"><img src="https://img.shields.io/badge/MCP-Compatible-green.svg" alt="MCP Protocol"></a> <a href="https://glama.ai/mcp/servers/@prasadabhishek/photographi-mcp"><img width="380" height="200" src="https://glama.ai/mcp/servers/@prasadabhishek/photographi-mcp/badge" /></a> <a href="https://www.python.org/downloads/"><img src="https://img.shields.io/badge/python-3.10+-blue.svg" alt="Python 3.10+"></a> </p> <p>Built with ❤️ for photographers</p> </div>
常见问题
io.github.prasadabhishek/photographi-mcp 是什么?
面向照片库的本地 Computer Vision 引擎,作为可视智能指挥中心进行分析与管理。
相关 Skills
网页构建器
by anthropics
面向复杂 claude.ai HTML artifact 开发,快速初始化 React + Tailwind CSS + shadcn/ui 项目并打包为单文件 HTML,适合需要状态管理、路由或多组件交互的页面。
✎ 在 claude.ai 里做复杂网页 Artifact 很省心,多组件、状态和路由都能顺手搭起来,React、Tailwind 与 shadcn/ui 组合效率高、成品也更精致。
前端设计
by anthropics
面向组件、页面、海报和 Web 应用开发,按鲜明视觉方向生成可直接落地的前端代码与高质感 UI,适合做 landing page、Dashboard 或美化现有界面,避开千篇一律的 AI 审美。
✎ 想把页面做得既能上线又有设计感,就用前端设计:组件到整站都能产出,难得的是能避开千篇一律的 AI 味。
网页应用测试
by anthropics
用 Playwright 为本地 Web 应用编写自动化测试,支持启动开发服务器、校验前端交互、排查 UI 异常、抓取截图与浏览器日志,适合调试动态页面和回归验证。
✎ 借助 Playwright 一站式验证本地 Web 应用前端功能,调 UI 时还能同步查看日志和截图,定位问题更快。
相关 MCP Server
GitHub
编辑精选by GitHub
GitHub 是 MCP 官方参考服务器,让 Claude 直接读写你的代码仓库和 Issues。
✎ 这个参考服务器解决了开发者想让 AI 安全访问 GitHub 数据的问题,适合需要自动化代码审查或 Issue 管理的团队。但注意它只是参考实现,生产环境得自己加固安全。
Context7 文档查询
编辑精选by Context7
Context7 是实时拉取最新文档和代码示例的智能助手,让你告别过时资料。
✎ 它能解决开发者查找文档时信息滞后的问题,特别适合快速上手新库或跟进更新。不过,依赖外部源可能导致偶尔的数据延迟,建议结合官方文档使用。
by tldraw
tldraw 是让 AI 助手直接在无限画布上绘图和协作的 MCP 服务器。
✎ 这解决了 AI 只能输出文本、无法视觉化协作的痛点——想象让 Claude 帮你画流程图或白板讨论。最适合需要快速原型设计或头脑风暴的开发者。不过,目前它只是个基础连接器,你得自己搭建画布应用才能发挥全部潜力。