{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.drolosoft/immich-photo-manager","description":"Photo management for self-hosted Immich: search, albums, duplicates, faces, PDF reports. 94 tools.","title":"Immich Photo Manager","repository":{"url":"https://github.com/drolosoft/immich-photo-manager","source":"github"},"version":"2.0.11","websiteUrl":"https://github.com/drolosoft/immich-photo-manager","packages":[{"registryType":"pypi","registryBaseUrl":"https://pypi.org","identifier":"immich-photo-manager","version":"2.0.11","runtimeHint":"uvx","transport":{"type":"stdio"},"environmentVariables":[{"description":"URL of your Immich server, for example https://photos.example.com","isRequired":true,"name":"IMMICH_BASE_URL"},{"description":"Immich API key (Account Settings, API Keys). Both variables can also be set later from the client with the update_credentials tool.","isRequired":true,"isSecret":true,"name":"IMMICH_API_KEY"}]},{"registryType":"oci","identifier":"ghcr.io/drolosoft/immich-photo-manager:2.0.11","runtimeHint":"docker","transport":{"type":"streamable-http","url":"http://localhost:8626/mcp"},"runtimeArguments":[{"description":"Publish the MCP port; the server listens on 8626 inside the container","isRequired":true,"value":"8626:8626","type":"named","name":"-p"},{"description":"Directory on the host for the PDFs and zips the tools write, and for credentials set from the client","value":"{exports_dir}:/data","variables":{"exports_dir":{"description":"Host directory to mount on /data","format":"filepath"}},"type":"named","name":"-v"}],"environmentVariables":[{"description":"URL of your Immich server. Optional at start: without it every tool answers with the fix and one update_credentials call connects the container.","name":"IMMICH_BASE_URL"},{"description":"Immich API key","isSecret":true,"name":"IMMICH_API_KEY"},{"description":"Extra hostnames the container may be reached under (a reverse proxy, another container). DNS-rebinding protection stays on.","name":"MCP_ALLOWED_HOSTS"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-09-03T22:23:48.772652Z","publishedAt":"2026-09-03T22:23:48.772652Z","updatedAt":"2026-09-03T22:23:48.772652Z","isLatest":true}}}
