lightroom-desktop-mcp
This server does not currently have a deployable release on Glama. Follow the repository's setup instructions to install and configure it for your MCP client, including any required credentials and local dependencies.
lightroom-desktop-mcp
An MCP server that lets an AI agent drive Adobe Lightroom desktop on macOS. This is the cloud-based Lightroom (bundle id com.adobe.mas.lightroomCC), not Lightroom Classic.
Lightroom desktop has no plug-in API, so this works from the outside. A small Swift helper uses the macOS Accessibility API to click menus and native controls and to send keyboard and mouse events. The Edit panel sliders are custom-drawn and invisible to Accessibility, so they are read and set through Vision OCR on window screenshots. In effect it is computer use with Lightroom-specific shortcuts.
For Lightroom Classic, use Automaat/lightroom-mcp instead. It talks to Classic's plug-in SDK directly and is faster and more reliable.
Tested with Lightroom 9.6 on macOS 27, Simplified Chinese UI.
Install
Requires Node.js 20+ and the Xcode Command Line Tools (swiftc).
git clone https://github.com/yuanruoyu515/lightroom-desktop-mcp.git
cd lightroom-desktop-mcp
npm install # also compiles bin/lrax
claude mcp add lightroom-desktop -s user -- "$(which node)" "$PWD/index.js"Grant the app that launches the server (Terminal, Claude desktop, etc.) Accessibility and Screen Recording permission in System Settings → Privacy & Security.
Related MCP server: mcp-macos-cua
Tools
Tool | What it does |
| App state, start, quit |
| Screenshot of the main window. Later clicks use its pixel coordinates by default |
| List or click menu items by path, in the UI language, e.g. |
| Read visible Edit panel sliders as label → value |
| Set a slider by its label, e.g. |
| OCR the window and return text with clickable screen coordinates |
| Accessibility tree for native buttons, toolbar, search field |
| Raw mouse and keyboard fallback |
| Hand files to Lightroom for import (uploads them to Adobe cloud) |
| Read-only SELECT queries on Lightroom's local SQLite index ( |
Environment variables: LIGHTROOM_DESKTOP_READ_ONLY=1 disables every tool that changes the UI or data; LIGHTROOM_DESKTOP_LIBRARY / LIGHTROOM_DESKTOP_INDEX point to a non-default library; LR_BUNDLE_ID overrides the app's bundle id.
Limitations
Slider positions come from OCR plus a measured layout offset (the value field's right edge sits 225 pt right of the label). A Lightroom redesign may break it. Only the Chinese UI has been tested.
Vision does not read a lone "0", so a slider is assumed to be 0 when the value slot has a glyph, nothing to its left, and a slider track below.
Masks, curves, crop and other drag-heavy tools only work through raw clicks and drags, which is slow and error-prone.
About 3 seconds per slider. Input events take over the mouse and keyboard while it runs.
In Local mode edits apply to the files on disk; cloud photos sync to Adobe.
License
MIT
This server cannot be deployed
Maintenance
Related MCP Connectors
Search photos and video moments by visual meaning, people, dates, and folders across local libraries, Apple Photos, and OneDrive. Manage collections, groups, favorites, people, and duplicate review. Synced metadata remains searchable while the desktop is offline; local and Apple Photos media access needs the owning device online with remote access enabled. OneDrive media can be accessed directly from the cloud. OAuth or Bearer API keys. Paid Cloud Access required; hosted visual search uses prepaid credits. Text-in-image search is semantic matching, not guaranteed exact OCR. Setup: https://organizewith.ai/en/guides/connect-ai-assistants
Connect AI assistants to your approved computer for files, commands, browser and desktop tasks.
AI-cull, edit and export RAW photos locally with the imagic desktop app, from any MCP client.
Let your AI agent control real iPhones: screenshots, tap, swipe, type and open apps.
Related MCP Servers
- AlicenseBqualityDmaintenanceEnables AI agents to control Adobe Lightroom Classic on macOS for professional photo editing and catalog management. It allows users to inspect photos, apply develop settings, and automate workflows through a secure local bridge without direct catalog database manipulation.2595MIT
- AlicenseAqualityDmaintenanceEnables AI agents to control macOS desktop apps via screenshots, mouse clicks, keyboard input, accessibility queries, and AppleScript.1112 npmMIT
- AlicenseBqualityCmaintenanceEnables AI agents to drive Adobe Photoshop on macOS through natural language, covering autonomous Adobe Firefly generative fill and object removal, Sensei AI sky and subject selection, non-destructive layer, adjustment, and text tooling, plus photographic workflows like sky harmonization and distraction removal. It also supports full document management, Camera Raw adjustments, and raw ExtendScript execution for custom operations.47MIT
- AlicenseCqualityCmaintenanceEnables AI agents to control Adobe Lightroom Classic develop settings, manage presets and catalogs, and perform round-trip handoffs with Adobe Photoshop for advanced retouching. Provides native socket bridging for exposure, color grading, search, ratings, keywords, collections, and export workflows.40MIT