AI-powered organization for Google Photos and Drive - auto-organize, find duplicates, create albums
Runs on your machine from its package; the steps are below.
At most: moves money, runs code or commands, deletes data, or sends messages for you.
Odel charges nothing per call. The publisher may charge for its own service.
Runs locally over stdio
This server isn't hosted โ your MCP client launches it from a package registry. Use one of the commands below, or drop the config into your client (e.g. Claude Desktop).
Run
npx -y photo-organizer-mcp
MCP client config
{
"mcpServers": {
"photo-organizer": {
"command": "npx",
"args": [
"-y",
"photo-organizer-mcp"
]
}
}
}AI-powered organization for Google Photos and Google Drive.
This MCP server enables AI agents like Claude to automatically organize your Google Photos and Drive files. Perfect for decluttering cloud storage, finding duplicates, and maintaining organized photo albums.
# 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
You need Google Cloud credentials to access Photos and Drive APIs:
credentials.jsonThis MCP server wraps existing Python organizer scripts. Set the path:
export PHOTO_SCRIPTS_PATH="/path/to/drive-photos-organizer"
Or add to .env:
PHOTO_SCRIPTS_PATH=/Users/yourname/drive-photos-organizer
Add to your claude_desktop_config.json:
{
"mcpServers": {
"photo-organizer": {
"command": "photo-organizer-mcp",
"env": {
"PHOTO_SCRIPTS_PATH": "/path/to/drive-photos-organizer"
}
}
}
}
"Analyze my Google Photos and find duplicates"
Claude will use the analyze_photos tool to scan your library
"Organize my photos into albums by year"
Claude will create year-based albums (dry run first, then execute)
"Clean up my Google Drive by organizing files into folders"
Claude will sort files by type into organized folders
"Archive all Drive files older than 2 years"
Claude will move old files to an Archive folder
"Find and remove duplicate files from my Drive"
Claude will identify and remove exact duplicates
analyze_photos - Get photo library statistics
{
"findDuplicates": true
}
organize_photos_by_date - Create date-based albums
{
"grouping": "year", // or "month"
"execute": false // true to actually create albums
}
analyze_drive - Get Drive statistics
organize_drive - Sort files into folders
{
"execute": false // true to actually organize
}
archive_old_files - Move old files to Archive
{
"days": 730, // Archive files older than this
"execute": false
}
deduplicate_drive - Remove duplicate files
{
"execute": false // true to actually delete
}
execute: true to make changesUpgrade for advanced features:
Contributions welcome! Please open issues or PRs on GitHub.
MIT License - see LICENSE file
ExpertVagabond - https://github.com/ExpertVagabond
Need help? Contact: hello@expertvagabond.com