immich-photo-manager
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| PYTHONPATH | No | Absolute path to the src/ directory of the cloned repository (required for manual setup) | |
| MCP_TRANSPORT | No | The MCP transport mode (default is stdio) | stdio |
| IMMICH_API_KEY | Yes | Your Immich API key (required for authentication) | |
| IMMICH_BASE_URL | Yes | The base URL of your Immich instance (e.g., https://your-immich-server.com) |
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {
"listChanged": false
} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| pingA | Check Immich server connectivity. Returns 'pong' if connected. |
| get_server_versionA | Get the Immich server version. |
| get_statisticsB | Get library statistics: total photos, videos, and storage usage. |
| update_credentialsA | Update the Immich connection credentials. Use this when the API key has been rotated or when the server URL has changed. The new credentials are persisted to disk and take effect immediately — no restart required. |
| get_asset_infoA | Get full metadata for a specific asset (EXIF, GPS, dates, camera, etc). |
| get_map_markersA | Get all GPS map markers from the library. Returns asset IDs with lat/lon coordinates. Use this to discover all geographic locations in the photo library. |
| search_metadataA | Search photos by EXIF metadata: location (city/state/country), camera (make/model), date range, favorites, and type (IMAGE/VIDEO). |
| search_smartA | AI-powered visual search using CLIP. Describe what you're looking for in natural language (e.g. 'sunset at the beach', 'birthday cake', 'mountain landscape'). |
| list_albumsB | List all albums with their asset counts. |
| get_albumB | Get album details including all asset IDs. |
| create_albumB | Create a new album. |
| update_albumA | Update an album's name or description. |
| delete_albumA | Delete an album. Photos are NOT deleted, only the album container. |
| add_assets_to_albumB | Add photos/videos to an album. |
| remove_assets_from_albumA | Remove photos/videos from an album. The photos themselves are NOT deleted. |
| get_asset_thumbnailA | Get a base64-encoded thumbnail for a single asset. Returns JSON with 'data' (base64 string) and 'type' (mime type). Size can be 'thumbnail' (250px, fast) or 'preview' (1440px, larger). |
| get_album_thumbnailsA | Get base64-encoded thumbnails for all photos in an album (up to limit). Returns album info and a list of thumbnail entries with asset IDs, base64 data, filenames, and dates. Used for generating visual HTML galleries. |
| get_thumbnails_batchA | Get base64-encoded thumbnails for a list of asset IDs WITHOUT needing an album. Use this when you have search results (asset IDs) and want to display them visually without creating a temporary album. Returns thumbnail entries with asset IDs, base64 data, filenames, and dates. |
| list_shared_linksB | List all shared links (public URLs for albums/assets). |
| create_shared_linkA | Create a public shared link for an album. This makes the album visible in the Immich Gallery frontend. |
| get_connection_infoA | Return the Immich base URL and a masked API key. Used by skills to populate the {{IMMICH_URL}} placeholder in gallery templates. The API key is intentionally masked — thumbnails are delivered as base64 data URIs, so the plaintext key is never needed in generated HTML. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/drolosoft/immich-photo-manager'
If you have feedback or need assistance with the MCP directory API, please join our Discord server