Skip to main content
Glama
drolosoft

immich-photo-manager

by drolosoft

MCP server for intelligent photo management with Immich — your self-hosted library, understood.

If your Immich library has grown past what you can manage by hand, immich-photo-manager gives any AI assistant direct access to your instance — search, organize, deduplicate, and curate albums through natural conversation. Works with Claude, Gemma, or any MCP-compatible client. Runs locally — your photos never leave your server.


What It Does

Say "create albums for all my trips" and watch it work:

GPS coordinates, CLIP visual search, and temporal matching — combined in one request to create dozens of curated albums. No scripts, no manual sorting.


Related MCP server: exif-mcp

Quick Start

Prerequisites

git clone https://github.com/drolosoft/immich-photo-manager.git
cd immich-photo-manager

claude plugin marketplace add ./
claude plugin install immich-photo-manager
./scripts/setup-mcp.sh

That's it. Ask Claude: "how healthy is my photo library?"

For manual MCP server setup, see Getting Started.

Works in Claude Code

The same plugin runs in Claude Code — search your library, curate albums, and generate galleries right from the terminal.

Full conversation transcript: Claude Code demo

Works with Any MCP Client

immich-photo-manager is an MCP server — it works with any AI assistant that speaks the Model Context Protocol, not just Claude.

Use the package entry point directly with uvx:

{
  "mcpServers": {
    "immich": {
      "command": "uvx",
      "args": ["immich-photo-manager"],
      "env": {
        "IMMICH_BASE_URL": "https://your-immich-server.com",
        "IMMICH_API_KEY": "your-api-key"
      }
    }
  }
}

immich-photo-manager defaults to MCP stdio transport. Set MCP_TRANSPORT=http when you want to run the server as a Streamable HTTP service.

============================================================
IMMICH-PHOTO-MANAGER × GEMMA 4 (LM STUDIO)
============================================================

Immich: https://your-immich-server.com
Model:  gemma4-26b-it (local, LM Studio)
Query:  "Show me my Lanzarote albums"

1. Getting MCP tool schemas...
   50 MCP tools available

2. Asking Gemma 4...
   Gemma 4 chose: list_albums({})

3. Executing 'list_albums' against Immich...
   Found 124 total albums, 14 Lanzarote albums:
     - Lanzarote Amarillo (26 photos)
     - Lanzarote Rojo (201 photos)
     - Lanzarote Azul (187 photos)
     - Lanzarote Marrón (208 photos)
     - Lanzarote Negro (193 photos)
     - Lanzarote Verde (201 photos)
     - Lanzarote Gasolina (174 photos)
     ...

4. Gemma 4 interpreting results...
   "I found 14 Lanzarote albums — 7 color-themed with
    1,190 photos and 7 location-specific albums."

RESULT: Zero cloud dependency — fully self-hosted stack.

Client

Status

Claude Code

Tested

Claude Desktop

Tested

LM Studio (Gemma 4)

Tested

Cursor, Windsurf, VS Code, Cline, Zed

Compatible (MCP stdio)

Full transcript: Gemma 4 demo · Test script: test-lmstudio-mcp.py


Highlights

  • AI-powered search — natural language photo search via CLIP ("sunset at the beach", "birthday cake")

  • Geographic albums — create albums organized by place, combining GPS + CLIP + temporal matching

  • Metadata repair — fix noon/midnight timestamps, infer missing GPS from neighboring photos, correct timezone offsets

  • Library cleanup — detect screenshots, duplicates, and low-quality images with multi-signal analysis

  • Duplicate detection — cross-source analysis using perceptual hashing (finds re-encoded copies across Apple Photos, Google Photos, and other imports)

  • Bulk rotation — rotate entire albums or selections at once (90°/180°/270°); non-destructive, accumulates across calls, one-click revert

  • People & face management — list, search, merge, and organize recognized people; reassign misidentified faces; view face thumbnails

  • Trash & asset lifecycle — safely delete assets to trash, permanently remove, restore from trash; complete asset lifecycle management

  • Library health — one command for asset inventory, metadata quality, storage breakdown, and recommendations

  • Tags & organization — create, apply, and manage tags across your library; bulk tag and untag assets

  • Interactive galleries — self-contained HTML pages with embedded thumbnails, 3 themes, 4 view modes, and a Cowork Actions Panel for batch operations

Select photos in the gallery, click an action, and paste the command into Claude. See Skills Reference for all 12 skills.


Why immich-photo-manager?

Immich is excellent at storing and viewing your photos. But managing a large library — deduplication, metadata repair, album curation, storage analysis — still requires manual effort or custom scripts.

Manual / scripts

immich-photo-manager

🔍

Write API calls, parse JSON

Natural language — "find my sunset photos from Italy"

🗺️

Export GPS, cluster manually

Geographic albums — automatic GPS + CLIP + temporal matching

🧹

Hash files, diff checksums

Perceptual hashing — finds re-encoded duplicates across import sources

🔧

Edit EXIF one file at a time

Metadata repair — batch-fix timestamps, infer GPS, correct timezones

📊

Query database, build reports

Library health — one command for metadata quality, storage, recommendations

🔄

Rotate one photo at a time

Bulk rotation — rotate entire albums at once, non-destructive

🏷️

No tag management in UI

Tags — create, bulk apply/remove across assets

🛡️

Manual review of every action

Safety first — shows findings, asks before acting


Documentation

Document

Description

Getting Started

Installation, manual MCP setup, deployment options, and troubleshooting

Skills Reference

All 12 skills — workflows, triggers, parameters, output formats

MCP Tools Reference

All 50 MCP tools — parameters, return types, examples

Architecture

How base64-embedded thumbnails solve the Cowork sandbox restriction

CORS Setup Guide

Optional — enable direct URL thumbnail loading for browser-viewed galleries


🦙 Glama Score


Contributing

Contributions are welcome — bug fixes, new skills, feature ideas. Open an issue or submit a PR.

If immich-photo-manager helps manage your library, consider giving it a star on GitHub — it helps others discover the project.


Support

If immich-photo-manager saved you time or made your photo library easier to manage, consider buying me a coffee — it keeps the next one coming!


License

MIT License — free to use, modify, and distribute.

Forged by Drolosoft · Tools we wish existed

Install Server
A
license - permissive license
A
quality
A
maintenance

Maintenance

Maintainers
3dResponse time
3wRelease cycle
6Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Servers

  • A
    license
    C
    quality
    D
    maintenance
    Image Tools MCP is a Model Context Protocol (MCP) service that retrieves image dimensions and compresses images from URLs and local files using the TinyPNG API. It supports converting images to formats like webp, jpeg/jpg, and png, providing detailed information on width, height, type, and compressi
    Last updated
    2
    48
    10
    MIT
  • A
    license
    A
    quality
    D
    maintenance
    An offline MCP server that allows LLMs or humans to extract and analyze metadata from images using the exifr library, supporting various image formats and metadata segments without external tools.
    Last updated
    11
    38
    BSD 2-Clause "Simplified"
  • A
    license
    -
    quality
    D
    maintenance
    Provides AI assistants with persistent memory through local ChromaDB vector storage, featuring automated file ingestion and batch processing for over 70 file types. It enables advanced vector search, EXIF metadata extraction for photos, and duplicate file detection across local directories.
    Last updated
    MIT

View all related MCP servers

Related MCP Connectors

  • Connect AI assistants to your GitHub-hosted Obsidian vault to seamlessly access, search, and analy…

  • Long-term memory for AI assistants. Hybrid retrieval, query expansion, auto-topics.

  • Persistent memory and knowledge graph for AI assistants — keyword + vector + graph search.

View all MCP Connectors

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