Immich
Let your AI read your Immich photo library: how many photos and videos you have, your albums and who they are shared with, the date, place, camera and people of a photo, the people Immich recognised and how many pictures were taken each month. Read-only: it never uploads, edits or deletes anything. Works with self-hosted Immich 3.0 or newer.
7-day free trial · No credit card · EU-hosted
Ask Immich anything
Try a real prompt against Immich via AnythingMCP — Claude calls the tools, returns the answer. Press Enter on your own message to install on Cloud.
Install Immich on CloudClaude is AI and can make mistakes. Please double-check responses.
Setup in 2 minutes
- 1Start a free trial on cloud.anythingmcp.com.
- 2Click Immich in the connector store. Paste credentials when prompted.
- 3Mint an MCP API key and point your AI client at the generated MCP URL.
Setting up Immich
From the connector definition itself: where to find the credentials, what they need to be allowed to do, and which API this adapter talks to.
Immich
This connector reads one Immich photo library (Immich 3.0 or newer) through its REST API with an API key: the user and storage usage, photo and video counts, albums and who they are shared with, single photos and videos with their EXIF data, the recognised people, places and a month-by-month timeline. It is read-only: every tool is a GET request. It cannot upload, edit, favourite, archive, trash or delete assets, change albums, tags or people, or download originals, thumbnails or videos.
Setup (about 3 minutes)
- Set
IMMICH_URLto the address you open Immich at, without/apiand without a trailing slash, for examplehttps://photos.example.comorhttp://192.168.1.10:2283(the default port is 2283). - Log in to Immich as the user whose library the AI should read, open Account Settings, API Keys, New API Key and grant only
user.read,asset.read,asset.statistics,album.readandperson.read. No admin account is needed, and these five permissions are the way to keep the key's access small. Copy the key (it is shown once) intoIMMICH_API_KEY. It is sent in thex-api-keyheader. - Check the setup with
immich_get_my_user.
Where Immich runs
- Self-hosted AnythingMCP: Immich usually lives on a home server or NAS (
http://192.168.x.x:2283). The outbound SSRF guard blocks private and local addresses by default, so an administrator must allow the host through theSSRF_ALLOWED_HOSTSenvironment variable or the allowlist in the admin settings. - AnythingMCP Cloud: Cloud can only reach an Immich server exposed on the public internet over HTTPS (for example behind a reverse proxy). A private IP or a local hostname is refused, and the allowlist cannot be changed on Cloud.
Privacy: an API key reads one person's photos, faces and locations. An Immich key only sees the library of the user who created it (plus albums shared with that user). Assign this connector only to MCP servers whose users may see this library. Server file paths, checksums, thumbhashes, OAuth ids and license keys are removed from the answers.
How to work
- Totals:
immich_get_asset_statistics. Without filters it counts every asset that is not in the trash, archived ones included;visibility=timelinematches the main timeline,isTrashed=truecounts only the trash. - Albums:
immich_list_albums(isShared=truefor shared albums,isOwned=truefor your own), thenimmich_get_albumfor one album's members, asset count and date range. - People:
immich_search_peopleby name to get a person id. - "How many per month":
immich_get_timeline_bucketswithpersonId,albumId,tagIdorisFavorite; it returns one{timeBucket, count}per month, newest first, withtimeBucketas the first day of the month (2026-10-01). The same trash and archive rules as the statistics apply. - One photo or video:
immich_get_assetfor the dates, camera, lens, exposure, GPS, city, country, people and tags. - Places:
immich_search_placesby name for coordinates.
Identifiers: all ids are UUIDs. Album ids come from immich_list_albums, person ids from immich_search_people, asset ids from albumThumbnailAssetId in album answers, and tag ids from the tags of immich_get_asset.
Common errors
- 401: the API key is wrong or was deleted. 401 "Elevated permission is required": the locked folder, which an API key cannot read.
- 403 "Missing required permission": the key lacks one of the five permissions above.
- 400 "Not found or no ... access": no asset or album with that id in this library (Immich answers 400, not 404).
- 400 "Validation failed": an id is not a UUID, a value is not allowed, or
nameis missing on people or place search. - 404 everywhere:
IMMICH_URLis wrong or already ends in/api. - Connection refused or blocked: on self-hosted, allow the host in the SSRF allowlist; on Cloud, the server must be public over HTTPS.
Out of scope: smart and metadata search (POST requests), uploads and any change, downloading originals, thumbnails or videos, the locked folder, shared links, memories, admin endpoints and API key management.
Your AI is two clicks away from Immich.
Install the connector, paste your credentials, ask your AI a question. 7-day free trial, no credit card.