Wraps Python scripts that call the Google Photos Library and Google Drive APIs to let Claude organize your cloud storage. You get six tools: analyze your photo library with duplicate detection, create date-based albums by year or month, get Drive storage stats, sort Drive files into type-based folders, archive files older than a specified number of days, and deduplicate by removing exact matches. Everything defaults to dry run mode until you explicitly set execute to true. Requires Google Cloud OAuth credentials and a local Python organizer script installation. Reach for this when you have thousands of photos scattered across Google services and want Claude to impose structure without manually clicking through web interfaces.
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
PHOTO_SCRIPTS_PATH*Path to Python scripts directory containing drive_organizer.py and photos_organizer.py
io.github.socialapishub/social-media-api
io.github.xpaysh/social-media
com.thenextgennexus/youtube-media-mcp-server
io.github.ludmila-omlopes/youtube-video-analyzer
csoai-org/social-media-ai-mcp
com.ezbizservices/social-media