{"name":"io.github.findmephoto/findme-mcp","slug":"findmephoto-findme-mcp","title":"FindMe Photo","description":"Create wedding galleries, upload photos, and pull analytics on FindMe Photo from any AI assistant.","url":"https://mcp.market/server/findmephoto-findme-mcp","rating":null,"grade":"B","score":71,"certified":false,"status":"active","category":"media","tags":["media"],"presence":{"score":21,"stars":0,"forks":0,"downloads_week":229,"last_push_at":"2026-06-23T00:14:32.000Z","license":"MIT"},"uptime":null,"claimed":false,"transport":"npm","callable_via_gateway":false,"default_price_micros":0,"repository":"https://github.com/findmephoto/findme-mcp","website":"https://findme.photo","version":"0.7.0","remotes":[],"packages":[{"registryType":"npm","identifier":"findme-mcp","version":"0.7.0","runtimeHint":"npx","transport":{"type":"stdio"},"environmentVariables":[{"description":"Personal API key from https://findme.photo/settings/api (starts with fm_live_)","isRequired":true,"format":"string","isSecret":true,"name":"FINDME_API_KEY"}]}],"tools":[{"name":"create_event","description":"Create a new FindMe event (a wedding/photo gallery). Returns the event id, a shareable access code, and gallery + QR URLs. Use when the photographer says things like \"create an event for Sarah & Mike on April 22\" or \"make a new gallery called Johnson Wedding\". CRITICAL — three album settings are user preferences: album_quality (storage resolution; tier-capped), enable_downloads (guest downloads on","write_action":true,"price_micros":0,"input_schema":null},{"name":"delete_event","description":"Soft-delete an event. The event is hidden immediately and photos stop appearing in the gallery, but the data is kept for 7 days so it can be restored with restore_event if needed. After 7 days, the data is permanently purged.","write_action":true,"price_micros":0,"input_schema":null},{"name":"get_account_info","description":"Confirm which FindMe account and Google Drive connection this MCP session is operating on. Returns the FindMe email, plan tier, active event count, and the Google email that Drive is connected with (or null if not connected). ALWAYS call this once at the start of any conversation that involves listing events, uploading photos, importing from Drive, or any account-scoped action — and surface the re","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_event","description":"Get full details for one event — includes stats: photo_count, video_count, total storage, guest visits, selfie searches. Use when the photographer asks about the status or stats of a specific gallery.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_event_analytics","description":"Get aggregated analytics for an event: guest visits, unique visitors, photos downloaded, selfie searches, and per-day breakdown. Default window is event creation to now. Use when the photographer asks things like \"how many people viewed the Johnson wedding?\" or \"what was the download count?\"","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_event_qr","description":"Get a QR code image (PNG) for an event's public gallery URL. Returns the image so the AI can display it to the photographer or save it. Useful for printing signage at events.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_upload_link","description":"Get a no-login \"tap-to-upload\" link for an event. Returns a URL the photographer opens on any device (phone or computer) to upload photos through the browser's native picker — no account or login required. THIS IS THE WAY TO UPLOAD when you can't read the photographer's local files (i.e. always, in ChatGPT and in Claude web/mobile — anywhere except a locally-installed Claude Desktop with the findm","write_action":true,"price_micros":0,"input_schema":null},{"name":"get_usage","description":"Get the current-month usage for your FindMe account: API requests used/limit, rate limit per minute, storage used/limit, and active event count. Use when the photographer asks about their usage, quota, remaining requests, or plan limits.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_events","description":"List the photographer's events, most recent first. Returns up to 20 by default; use `cursor` for pagination. Filter with `created_after` (ISO date) to only show recent events.","write_action":false,"price_micros":0,"input_schema":null},{"name":"restore_event","description":"Restore a soft-deleted event within the 7-day recovery window. Fails if the event is already active or past the 7-day cutoff.","write_action":false,"price_micros":0,"input_schema":null},{"name":"update_event","description":"Update fields on an existing event: name, event_date, description, tag, access_code, album_quality (storage resolution; changeable only before the first photo is uploaded, and tier-capped), enable_downloads (toggle guest downloads on/off), or is_collaborative (toggle whether other people can upload). Only include the fields you want to change. Use when the photographer wants to rename, re-date, re","write_action":true,"price_micros":0,"input_schema":null},{"name":"upload_photos_from_drive_folder","description":"Attempt to import photos from a Google Drive folder. IMPORTANT: this is not supported in chat-based AI assistants because Google's drive.file scope (the only Drive scope FindMe is verified for) does not allow apps to list folder contents. The tool always returns a redirect message pointing the photographer at the FindMe web app, where the Google Picker handles authorization in one click. Surface t","write_action":true,"price_micros":0,"input_schema":null},{"name":"upload_photos_from_paths","description":"Upload photos or videos from local file paths on the photographer's computer to a FindMe event. Each path can be a file, a directory (all supported files inside are uploaded), or a glob (basic). Supported formats: .jpg .jpeg .png .webp .mp4 .mov .webm. Max 50 files per call; auto-chunks if more are found. Max size per file: 50 MB for photos, 500 MB for videos. Photos are automatically resized to t","write_action":true,"price_micros":0,"input_schema":null},{"name":"upload_photos_from_urls","description":"Upload photos/videos from public URLs to a FindMe event. Useful when the photographer shares Dropbox links, direct Drive download URLs, or similar. The MCP server downloads each URL to a temp buffer and streams it to the event. Photos are automatically resized to the album's storage quality before upload (full-size albums keep originals). Max 50 URLs per call. On success the response includes rich","write_action":true,"price_micros":0,"input_schema":null}],"scan":{"score":71,"grade":"B","scanned_at":"2026-09-26T21:18:37.240Z","report":{"scannerVersion":"0.1.9","scannedAt":"2026-09-26T21:18:37.229Z","components":{"code":{"score":25,"max":25,"notes":["23 source files scanned"]},"reliability":{"score":-1,"max":20,"notes":["no gateway calls yet and no remote to probe"]},"poisoning":{"score":-1,"max":15,"notes":["tools not inspected (local package is not executed); not counted"]},"auth":{"score":6,"max":15,"notes":["static API keys via environment variables"]},"maintenance":{"score":8,"max":15,"notes":["last push 96 days ago"]},"identity":{"score":7,"max":10,"notes":["registry namespace matches repository owner"]}},"findings":[],"inputs":{"packages":[{"registryType":"npm","identifier":"findme-mcp","version":"0.7.0","found":true,"license":"MIT","hasInstallScripts":false,"dependencyCount":3,"publishedAt":"2026-06-22T23:49:31.813Z","repositoryUrl":"git+https://github.com/findmephoto/findme-mcp.git","weeklyDownloads":229}],"repo":{"found":true,"owner":"findmephoto","repo":"findme-mcp","archived":false,"pushedAt":"2026-06-23T00:14:32Z","stars":0,"forks":0,"openIssues":0,"ownerType":"Organization","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/278814050?v=4","ownerCreatedAt":"2026-04-23T21:21:41Z","license":"MIT"},"icon":{"url":"https://findme.photo/icon.svg?db93358f4729c18d","source":"site"},"presence":{"stars":0,"forks":0,"downloadsWeek":229,"license":"MIT","lastPushAt":"2026-06-23T00:14:32.000Z","score":21}}}},"grade_history":[],"reviews":[]}