You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
A Model Context Protocol (MCP) server for Immich - the self-hosted photo and video management solution. This server provides a first-class AI interface to manage your Immich library.
Features
Asset Management: Search, browse, upload, update, and delete photos/videos
Smart Search: ML-powered semantic search using CLIP (e.g., "sunset at the beach")
Metadata Search: Filter by date, location, camera, people, and more
Albums: Create, manage, and share photo albums
People: View and manage face recognition clusters
Tags: Organize assets with custom tags
Shared Links: Create shareable URLs for albums and assets
Activities: Add comments and likes to albums/assets
Requirements
.NET 10.0 SDK
Immich server instance
Immich API key
Installation
Option 1: Run from Source
# Clone the repository
git clone https://github.com/barryw/ImmichMCP.git
cd ImmichMCP
# Set environment variablesexport IMMICH_BASE_URL="https://photos.example.com"export IMMICH_API_KEY="your-api-key"# Run with stdio transport (for Claude Desktop)
dotnet run --project ImmichMCP -- --stdio
# Or run with HTTP transport (for remote usage)
dotnet run --project ImmichMCP
Add to your Claude Desktop config (~/.config/claude/claude_desktop_config.json on Linux/macOS or %APPDATA%\Claude\claude_desktop_config.json on Windows):