关于 photo-organizer
Photo Organizer 是用于整理 Google Photos 和 Google Drive 的 MCP 服务,面向希望分析照片库、整理文件和清理重复项的用户。它默认先进行试运行,需显式确认才会执行更改。
主要功能
- 01分析照片库并查找疑似重复项
- 02按年份或月份创建相册
- 03按类型整理 Drive 文件
- 04将旧文件移至归档文件夹
- 05查找并删除完全重复的文件
- 06默认试运行并生成报告
适用场景
- 01检查照片库统计信息和重复照片
- 02按年份创建照片相册
- 03将 Drive 文件按类型归入文件夹
- 04归档旧文件并清理重复项
MCP 相关
作为 MCP 服务,它向 AI Agent 暴露 Google Photos 和 Google Drive 的分析与整理工具;更改操作默认采用试运行,需设置 execute: true 才会执行。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
工具
6收录的工具列表 · 更新于 2 周前
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| findDuplicates | boolean | 否 | 查找可能重复的照片 |
详细介绍
Photo Organizer MCP Server
为 Google Photos 和 Google Drive 提供 AI 驱动的整理功能。
此 MCP 服务可让 Claude 等 AI Agent 自动整理你的 Google Photos 和 Google Drive 文件。非常适合清理云存储、查找重复项以及维护井然有序的相册。
功能
Google Photos
- 📊 分析媒体库:获取照片集的统计数据和洞察
- 🔍 查找重复项:识别可能重复的照片
- 📅 自动整理:按年份或月份创建相册
- 📈 报告:生成详细的整理报告
Google Drive
- 📂 自动整理:按类型将文件整理到文件夹中(文档、图片、视频等)
- 🗄️ 归档旧文件:将旧文件移至 Archive 文件夹
- 🔄 去重:查找并移除完全重复的文件
- 📊 分析:获取文件统计数据和存储空间洞察
安装
# Install from NPM
npm install -g photo-organizer-mcp
# Or clone and build
git clone https://github.com/ExpertVagabond/photo-organizer-mcp
cd photo-organizer-mcp
npm install
npm run build
设置
1. Google Cloud 凭据
你需要 Google Cloud 凭据才能访问 Photos 和 Drive API:
- 前往 Google Cloud Console
- 创建新项目
- 启用 Google Photos Library API 和 Google Drive API
- 创建 OAuth 2.0 凭据
- 下载
credentials.json
2. Python 脚本
此 MCP 服务封装了现有的 Python 整理脚本。设置路径:
export PHOTO_SCRIPTS_PATH="/path/to/drive-photos-organizer"
或添加到 .env:
PHOTO_SCRIPTS_PATH=/Users/yourname/drive-photos-organizer
3. 配置 Claude Desktop
添加到你的 claude_desktop_config.json:
{
"mcpServers": {
"photo-organizer": {
"command": "photo-organizer-mcp",
"env": {
"PHOTO_SCRIPTS_PATH": "/path/to/drive-photos-organizer"
}
}
}
}
使用示例
使用 Claude
“分析我的 Google Photos 并查找重复项”
Claude will use the analyze_photos tool to scan your library
“按年份将我的照片整理到相册中”
Claude will create year-based albums (dry run first, then execute)
“整理文件到文件夹中,清理我的 Google Drive”
Claude will sort files by type into organized folders
“归档所有超过 2 年的 Drive 文件”
Claude will move old files to an Archive folder
“查找并移除 Drive 中的重复文件”
Claude will identify and remove exact duplicates
可用工具
照片工具
-
analyze_photos - 获取照片媒体库统计数据
{ "findDuplicates": true } -
organize_photos_by_date - 创建按日期分类的相册
{ "grouping": "year", // or "month" "execute": false // true to actually create albums }
Drive 工具
-
analyze_drive - 获取 Drive 统计数据
-
organize_drive - 将文件整理到文件夹中
{ "execute": false // true to actually organize } -
archive_old_files - 将旧文件移至 Archive
{ "days": 730, // Archive files older than this "execute": false } -
deduplicate_drive - 移除重复文件
{ "execute": false // true to actually delete }
安全功能
- 默认试运行:所有操作默认以试运行模式执行
- 明确执行:必须设置
execute: true才会进行更改 - 详细报告:执行前可查看将要发生的具体操作
- 非破坏性:只整理和归档,不会删除文件(去重除外)
变现方式(Pro 版本)
升级以使用高级功能:
免费版
- 每月 50 次操作
- 基础整理
- 需要手动执行
Pro(每月 $10)
- 操作次数不限
- 定时自动整理
- 高级重复项检测
- 优先支持
Enterprise(每月 $50)
- 白标品牌
- 团队管理
- 自定义规则引擎
- API 访问
技术详情
- 使用 TypeScript 和 Model Context Protocol SDK 构建
- 封装 Python 脚本以集成 Google API
- 异步操作并报告进度
- 支持大型媒体库(10,000 张以上照片)
贡献
欢迎贡献!请在 GitHub 上提交问题或 PR。
许可证
MIT License - 详见 LICENSE 文件
作者
ExpertVagabond - https://github.com/ExpertVagabond
需要帮助? 联系方式:[email protected]
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。