Skillshub googlephotos-automation
Automate Google Photos tasks via Rube MCP (Composio): upload media, manage albums, search photos, batch add items, create and update albums. Always search tools first for current schemas.
install
source · Clone the upstream repo
git clone https://github.com/ComeOnOliver/skillshub
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/ComeOnOliver/skillshub "$T" && mkdir -p ~/.claude/skills && cp -r "$T/skills/ComposioHQ/awesome-claude-skills/googlephotos-automation" ~/.claude/skills/comeonoliver-skillshub-googlephotos-automation && rm -rf "$T"
manifest:
skills/ComposioHQ/awesome-claude-skills/googlephotos-automation/SKILL.mdsource content
Google Photos Automation via Rube MCP
Upload photos, manage albums, search media items, and batch-organize content in Google Photos using Rube MCP (Composio).
Toolkit docs: composio.dev/toolkits/googlephotos
Prerequisites
- Rube MCP must be connected (RUBE_SEARCH_TOOLS available)
- Active connection via
with toolkitRUBE_MANAGE_CONNECTIONSgooglephotos - Always call
first to get current tool schemasRUBE_SEARCH_TOOLS
Setup
Get Rube MCP: Add
https://rube.app/mcp as an MCP server in your client configuration. No API keys needed — just add the endpoint and it works.
- Verify Rube MCP is available by confirming
respondsRUBE_SEARCH_TOOLS - Call
with toolkitRUBE_MANAGE_CONNECTIONSgooglephotos - If connection is not ACTIVE, follow the returned auth link to complete setup
- Confirm connection status shows ACTIVE before running any workflows
Core Workflows
1. List Albums
Use
GOOGLEPHOTOS_LIST_ALBUMS to retrieve all albums visible in the user's Albums tab.
Tool: GOOGLEPHOTOS_LIST_ALBUMS Parameters: - pageSize: Number of albums per page - pageToken: Pagination token - excludeNonAppCreatedData: Only show albums created by this app
2. Create a New Album
Use
GOOGLEPHOTOS_CREATE_ALBUM to create a new album in Google Photos.
Tool: GOOGLEPHOTOS_CREATE_ALBUM Parameters: - title (required): Album title
3. Upload Media
Use
GOOGLEPHOTOS_UPLOAD_MEDIA to upload an image or video file to Google Photos.
Tool: GOOGLEPHOTOS_UPLOAD_MEDIA Parameters: - file_to_upload: Local file path to upload - url: URL of file to upload (alternative to file_to_upload) - file_name: Name for the uploaded file - description: Description/caption for the media item
4. Batch Upload and Create Media Items
Use
GOOGLEPHOTOS_BATCH_CREATE_MEDIA_ITEMS to upload multiple files and create media items in one operation.
Tool: GOOGLEPHOTOS_BATCH_CREATE_MEDIA_ITEMS Parameters: - files: Local file paths to upload - urls: URLs of files to upload - media_files: Mixed input (files and URLs) - albumId: Album to add items to - albumPosition: Position within the album
5. Search Media Items
Use
GOOGLEPHOTOS_SEARCH_MEDIA_ITEMS to search the user's photo library with filters.
Tool: GOOGLEPHOTOS_SEARCH_MEDIA_ITEMS Parameters: - albumId: Filter by album - filters: Search filters (date ranges, content categories, media types) - orderBy: Sort order - pageSize: Results per page - pageToken: Pagination token
6. Add Items to an Album
Use
GOOGLEPHOTOS_BATCH_ADD_MEDIA_ITEMS to add existing media items to an album.
Tool: GOOGLEPHOTOS_BATCH_ADD_MEDIA_ITEMS Parameters: - albumId (required): Target album ID - mediaItemIds (required): Array of media item IDs to add
Common Patterns
- Create album then upload: Use
to create an album, thenGOOGLEPHOTOS_CREATE_ALBUM
with the album ID to upload and organize photos in one step.GOOGLEPHOTOS_BATCH_CREATE_MEDIA_ITEMS - List then organize: Use
orGOOGLEPHOTOS_SEARCH_MEDIA_ITEMS
to find media item IDs, thenGOOGLEPHOTOS_LIST_MEDIA_ITEMS
to add them to albums.GOOGLEPHOTOS_BATCH_ADD_MEDIA_ITEMS - Update album metadata: Use
to change an album's title or cover photo.GOOGLEPHOTOS_UPDATE_ALBUM - Get album details: Use
with an album ID to retrieve full album information.GOOGLEPHOTOS_GET_ALBUM - Add enrichments: Use
to add text overlays, locations, or map enrichments to album positions.GOOGLEPHOTOS_ADD_ENRICHMENT - Upload from URLs: Use the
parameter inurl
orGOOGLEPHOTOS_UPLOAD_MEDIA
inurls
to upload images directly from web URLs.GOOGLEPHOTOS_BATCH_CREATE_MEDIA_ITEMS
Known Pitfalls
is deprecated -- preferGOOGLEPHOTOS_LIST_MEDIA_ITEMS
for listing and filtering media.GOOGLEPHOTOS_SEARCH_MEDIA_ITEMS
supports images up to 200MB and videos up to a larger limit. Exceeding these will fail.GOOGLEPHOTOS_UPLOAD_MEDIA- Album IDs must be obtained from
orGOOGLEPHOTOS_LIST_ALBUMS
responses -- they are opaque strings.GOOGLEPHOTOS_CREATE_ALBUM
can only add items to albums created by the app or albums the user owns.GOOGLEPHOTOS_BATCH_ADD_MEDIA_ITEMS- The
parameter infilters
uses a specific Google Photos API filter structure -- consult the schema for date range and content category formats.GOOGLEPHOTOS_SEARCH_MEDIA_ITEMS - Media items created via the API may not immediately appear in the Google Photos web UI due to processing delays.
Quick Reference
| Action | Tool | Key Parameters |
|---|---|---|
| List albums | | , |
| Create album | | |
| Get album | | |
| Update album | | , , |
| Upload media | | or , |
| Batch upload | | or , |
| Search media | | , , |
| List media items | | , |
| Add items to album | | , |
| Add enrichment | | , , |
Powered by Composio