What it is
A client for a self-hosted Immich instance. It searches the library by metadata or by what a photo looks like, curates albums, manages recognised people, repairs metadata and handles the trash — running on your machine and talking only to your Immich.
Requirements
A running Immich instance, v1.90 or newer, and an API key from it. Python 3.10 or newer. Point a client at uvx immich-photo-manager with IMMICH_BASE_URL and IMMICH_API_KEY, or install it as a Claude plugin from the repository, which runs its own setup script. Speaks stdio by default; MCP_TRANSPORT=http turns it into a Streamable HTTP service. Uploads are capped at 25MB and to jpg, jpeg, png, heic, mp4 and mov. Duplicate detection needs Immich's ML service. Originals are never fetched, but everything the assistant reads goes to whichever model you use — filenames, dates, EXIF, album lists, and, when you ask it to look at pictures, thumbnails at 250px by default or 1440px previews on request.
Setup effort
One command plus a key — uvx immich-photo-manager, then supply credentials