# Photoshop MCP

Photoshop MCP — tell Photoshop what you want, AI does the clicking

**Languages:** English · [简体中文](README.zh-CN.md) · [Español](README.es.md) · [Deutsch](README.de.md) · [日本語](README.ja.md) · [Türkçe](README.tr.md) · **[Website](https://photoshop-mcp.com/)** [![npm version](https://img.shields.io/npm/v/@alisaitteke/photoshop-mcp.svg)](https://www.npmjs.com/package/@alisaitteke/photoshop-mcp) [![GitHub release](https://img.shields.io/github/v/release/alisaitteke/photoshop-mcp?include_prereleases)](https://github.com/alisaitteke/photoshop-mcp/releases) [![Action Plan](https://img.shields.io/badge/Action%20Plan-beta-amber.svg)](docs/standalone-ui.md#action-plan-beta) [![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT) [![TypeScript](https://img.shields.io/badge/TypeScript-5.7-blue.svg)](https://www.typescriptlang.org/) [![Platform](https://img.shields.io/badge/Platform-Windows%20%7C%20macOS-lightgrey.svg)]() [![MCP Registry](https://img.shields.io/badge/MCP%20Registry-io.github.alisaitteke%2Fphotoshop--mcp-purple.svg)](https://registry.modelcontextprotocol.io) [![MCP Toplist](https://mcptoplist.com/badge/io.github.alisaitteke%2Fphotoshop-mcp.svg)](https://mcptoplist.com/server/io.github.alisaitteke%2Fphotoshop-mcp) [![Website](https://img.shields.io/badge/website-photoshop--mcp-cyan.svg)](https://photoshop-mcp.com/) [![Photoshop MCP Server MCP server – quality and maintenance score on Glama](https://glama.ai/mcp/servers/alisaitteke/photoshop-mcp/badges/card.svg)](https://glama.ai/mcp/servers/alisaitteke/photoshop-mcp) **Chat with Photoshop like a colleague.** Describe what you want in plain words — "remove this background", "resize these for Instagram" — and your AI assistant does the clicking for you. Works with Cursor, Claude, or the built-in chat window. No code, no scripts, no IDE required. > **Note:** This is an unofficial, community-maintained project and is not affiliated with or endorsed by Adobe Inc. ## What can it do? - ✂️ **Remove backgrounds** — subject isolated with a clean, editable mask - 👤 **Retouch portraits** — skin smoothing, tone fixes, dodge & burn setup - 🌐 **Export for web & social** — sRGB, sharpened, correctly sized for Instagram, X, and more - 🎞️ **Make carousels** — split one wide design into seamless, numbered slides - 💧 **Watermark in bulk** — a whole folder of photos in one go, originals untouched - 🎨 **Color grade & more** — film looks, sky replacement, generative fill (Adobe account required) - ⏪ **Stay safe** — every multi-step "recipe" is a single undo step in Photoshop Under the hood: 116 tools (100 atomic + 16 one-step recipes) — full list in [`docs/available-tools.md`](docs/available-tools.md). ## Try saying ``` Remove the background from this portrait — keep it editable with a mask. ``` Remove background: subject isolated on transparency ``` Enhance this portrait — smooth the skin and fix the tones, medium intensity. ``` Enhance portrait: skin smoothing + auto tone in one undoable step ``` Prepare this design for web, then export Instagram and X post variants. ``` Prepare for web: sRGB, downscale, sharpen, optimized JPEG ``` Split this wide banner into a 5-slide seamless Instagram carousel. ``` Split one wide document into numbered carousel slides More recipes (batch watermark, passport photos, CSV-driven cards, mockups, …) and pre-engineered prompt templates: [`docs/prompt-layer.md`](docs/prompt-layer.md). ## Get started You need **Photoshop running** (Windows or macOS, any version 2012+) and **Node.js 18+**. ### Option 1 — Easiest: the built-in chat window ```bash npx -p @alisaitteke/photoshop-mcp photoshop-mcp-ui ``` A chat window opens in your browser. Sign in with an AI provider API key — or reuse your existing **Claude Code** / **Gemini CLI** account, no key needed. ![Standalone UI Screenshot](./images/frame_generic_light.png) Details, providers, Action Plan (API key or CLI account), and security notes: [`docs/standalone-ui.md`](docs/standalone-ui.md). ### Option 2 — Inside your AI app (Cursor, Claude, VS Code) **Cursor (shows the Photoshop logo in the MCP list):** install the plugin from **Customize → Plugins**, or search the [Cursor Marketplace](https://cursor.com/marketplace) for `photoshop-mcp` once it is listed. That package still launches `npx -y @alisaitteke/photoshop-mcp`; the plugin manifest is what supplies the icon. Until the Marketplace listing is live, copy `.cursor-plugin/`, `mcp.json`, and `assets/` into `~/.cursor/plugins/local/photoshop-mcp` and reload the window — details in [CONTRIBUTING.md](CONTRIBUTING.md#cursor-marketplace). The Install-in-Cursor button and a raw `mcp.json` entry still work, but they show a generic icon. [![Install in Cursor](https://cursor.com/deeplink/mcp-install-dark.svg)](https://cursor.com/en/install-mcp?name=photoshop&config=eyJjb21tYW5kIjoibnB4IiwiYXJncyI6WyIteSIsIkBhbGlzYWl0dGVrZS9waG90b3Nob3AtbWNwIl19) [![Install in VS Code](https://img.shields.io/badge/Install%20in-VS%20Code-0098FF)](https://vscode.dev/redirect/mcp/install?name=photoshop&config=%7B%22command%22%3A%22npx%22%2C%22args%22%3A%5B%22-y%22%2C%22%40alisaitteke%2Fphotoshop-mcp%22%5D%7D) Claude Code: ```bash claude mcp add photoshop -- npx -y @alisaitteke/photoshop-mcp ``` Or add this to your MCP client's config (Cursor, Claude Desktop, …): ```json { "mcpServers": { "photoshop": { "command": "npx", "args": ["-y", "@alisaitteke/photoshop-mcp"] } } } ``` ## How it works 1. **You type** what you want in plain language. 2. **The AI plans** the steps, checking the document state first. 3. **Photoshop executes** — each recipe lands as one undoable step. Something went wrong? The AI reads the structured error and knows what to try next. Common fixes: [`docs/troubleshooting.md`](docs/troubleshooting.md). ## Documentation - [Available tools](docs/available-tools.md) — all 116 tools with parameters - [Standalone UI](docs/standalone-ui.md) — providers, auth modes, Action Plan, security - [Prompt layer](docs/prompt-layer.md) — prompt templates and recipes - [Architecture](docs/architecture.md) — how the bridge works under the hood - [Development](docs/development.md) — build from source, tests ## Contributing Contributions are welcome! Please read [CONTRIBUTING.md](CONTRIBUTING.md) before opening a PR. ## ❤️ Contributors & Credits Thanks to all our contributors! Contributors ## Maintainer Built by **[Ali Sait Teke](https://alisait.com)** — [GitHub](https://github.com/alisaitteke) · [LinkedIn](https://www.linkedin.com/in/alisait/). ## License MIT Anonymous, aggregated usage analytics are collected by default and can be disabled anytime — details in [`docs/anonymous-usage-analytics.md`](docs/anonymous-usage-analytics.md).