Photo Organizer Server
FreeNot checkedEnables AI agents to automatically organize Google Photos and Google Drive files, including deduplication and archiving.
About
Enables AI agents to automatically organize Google Photos and Google Drive files, including deduplication and archiving.
README
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.
Features
Google Photos
- 📊 Analyze Library: Get statistics and insights about your photo collection
- 🔍 Find Duplicates: Identify potential duplicate photos
- 📅 Auto-Organize: Create albums by year or month
- 📈 Reports: Generate detailed organization reports
Google Drive
- 📂 Auto-Organize: Sort files into folders by type (Documents, Images, Videos, etc.)
- 🗄️ Archive Old Files: Move old files to Archive folder
- 🔄 Deduplicate: Find and remove exact duplicate files
- 📊 Analytics: Get file statistics and storage insights
Installation
# 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
Setup
1. Google Cloud Credentials
You need Google Cloud credentials to access Photos and Drive APIs:
- Go to Google Cloud Console
- Create a new project
- Enable Google Photos Library API and Google Drive API
- Create OAuth 2.0 credentials
- Download
credentials.json
2. Python Scripts
This 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
3. Configure Claude Desktop
Add to your claude_desktop_config.json:
{
"mcpServers": {
"photo-organizer": {
"command": "photo-organizer-mcp",
"env": {
"PHOTO_SCRIPTS_PATH": "/path/to/drive-photos-organizer"
}
}
}
}
Usage Examples
With Claude
"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
Available Tools
Photo Tools
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 }
Drive Tools
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 }
Safety Features
- Dry Run by Default: All operations default to dry run mode
- Explicit Execution: Must set
execute: trueto make changes - Detailed Reports: See exactly what will happen before executing
- Non-Destructive: Organizes and archives, doesn't delete (except deduplication)
Monetization (Pro Version)
Upgrade for advanced features:
Free Tier
- 50 operations per month
- Basic organization
- Manual execution required
Pro ($10/month)
- Unlimited operations
- Scheduled auto-organization
- Advanced duplicate detection
- Priority support
Enterprise ($50/month)
- White-label branding
- Team management
- Custom rules engine
- API access
Technical Details
- Built with TypeScript and Model Context Protocol SDK
- Wraps Python scripts for Google API integration
- Async operation with progress reporting
- Handles large libraries (10,000+ photos)
Contributing
Contributions welcome! Please open issues or PRs on GitHub.
License
MIT License - see LICENSE file
Author
ExpertVagabond - https://github.com/ExpertVagabond
Need help? Contact: [email protected]
Install Photo Organizer Server in Claude Desktop, Claude Code & Cursor
unyly install photo-organizer-mcp-serverInstalls into Claude Desktop, Claude Code, Cursor & VS Code — handles npx, uvx and build-from-source repos for you.
First time? Get the CLI: curl -fsSL https://unyly.org/install | sh
Or configure manually
Run in your terminal:
claude mcp add photo-organizer-mcp-server -- npx -y photo-organizer-mcpFAQ
Is Photo Organizer Server MCP free?
Yes, Photo Organizer Server MCP is free — one-click install via Unyly at no cost.
Does Photo Organizer Server need an API key?
No, Photo Organizer Server runs without API keys or environment variables.
Is Photo Organizer Server hosted or self-hosted?
A hosted option is available: Unyly runs the server in the cloud, no local setup required.
How do I install Photo Organizer Server in Claude Desktop, Claude Code or Cursor?
Open Photo Organizer Server on unyly.org, pick your client tab (Claude Desktop, Claude Code, Cursor) and press Install — the config is generated automatically, no JSON editing.
Related MCPs
Omni Video
An MCP server that transforms LLM-enabled IDEs into professional video editors by pre-processing footage into text proxies, generating motion graphics via HTML/
by buildwithtazaARA
Generate images, video and audio from any AI agent — one connector.
by ARAYouTube
Transcripts, channel stats, search
by YouTubeEverArt
AI image generation using various models.
by modelcontextprotocolCompare Photo Organizer Server with
Not sure what to pick?
Find your stack in 60 seconds
Author?
Embed badge for your README
Browse similar
All media MCPs
