mcpField
P
photo-organizer

photo-organizer

本地服务
github.com/ExpertVagabond文件与存储032 周前更新

关于 photo-organizer

Photo Organizer 是用于整理 Google Photos 和 Google Drive 的 MCP 服务,面向希望分析照片库、整理文件和清理重复项的用户。它默认先进行试运行,需显式确认才会执行更改。

主要功能

  1. 01分析照片库并查找疑似重复项
  2. 02按年份或月份创建相册
  3. 03按类型整理 Drive 文件
  4. 04将旧文件移至归档文件夹
  5. 05查找并删除完全重复的文件
  6. 06默认试运行并生成报告

适用场景

  1. 01检查照片库统计信息和重复照片
  2. 02按年份创建照片相册
  3. 03将 Drive 文件按类型归入文件夹
  4. 04归档旧文件并清理重复项

MCP 相关

作为 MCP 服务,它向 AI Agent 暴露 Google Photos 和 Google Drive 的分析与整理工具;更改操作默认采用试运行,需设置 execute: true 才会执行。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"expertvagabond-photo-organizer": {
"command": "npx",
"args": [
"-y",
"photo-organizer-mcp"
],
"env": {
"PHOTO_SCRIPTS_PATH": "<PHOTO_SCRIPTS_PATH>"
}
}
}
}
启动命令npx -y photo-organizer-mcp
需要配置的环境变量
PHOTO_SCRIPTS_PATHPath to Python scripts directory containing drive_organizer.py and photos_organizer.py

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
npmphoto-organizer-mcp1.0.0

工具

6

收录的工具列表 · 更新于 2 周前

参数类型必填说明
findDuplicatesboolean否查找可能重复的照片

详细介绍

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:

  1. 前往 Google Cloud Console
  2. 创建新项目
  3. 启用 Google Photos Library API 和 Google Drive API
  4. 创建 OAuth 2.0 凭据
  5. 下载 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

可用工具

照片工具
  1. analyze_photos - 获取照片媒体库统计数据

    {
      "findDuplicates": true
    }
    
  2. organize_photos_by_date - 创建按日期分类的相册

    {
      "grouping": "year",  // or "month"
      "execute": false     // true to actually create albums
    }
    
Drive 工具
  1. analyze_drive - 获取 Drive 统计数据

  2. organize_drive - 将文件整理到文件夹中

    {
      "execute": false  // true to actually organize
    }
    
  3. archive_old_files - 将旧文件移至 Archive

    {
      "days": 730,      // Archive files older than this
      "execute": false
    }
    
  4. 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]

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。