Back to Directory/Developer Tools

io.github.alisaitteke/photoshop-mcp

MCP server for Adobe Photoshop — 127 tools (generative AI + recipes), standalone web UI. Control Ph…

Developer ToolsTypeScriptv1.7.33

Photoshop MCP

Languages: English · 简体中文 · Español · Deutsch · 日本語 · Türkçe · Website

npm version GitHub release Action Plan License: MIT TypeScript Platform MCP Registry MCP Toplist Website

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.

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.

Get started

You need Photoshop running (Windows or macOS, any version 2012+) and Node.js 18+.

Option 1 — Easiest: the built-in chat window

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

Details, providers, and security notes: docs/standalone-ui.md.

Option 2 — Inside your AI app (Cursor, Claude, VS Code)

Install in Cursor Install in VS Code

Claude Code:

claude mcp add photoshop -- npx -y @alisaitteke/photoshop-mcp

Or add this to your MCP client's config (Cursor, Claude Desktop, …):

{
  "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.

Documentation

Contributing

Contributions are welcome! Please read CONTRIBUTING.md before opening a PR.

Maintainer

Built by Ali Sait Teke — GitHub · LinkedIn.

License

MIT

Anonymous, aggregated usage analytics are collected by default and can be disabled anytime — details in docs/anonymous-usage-analytics.md.

Installation

Source-derived launch command. Check the maintainer’s required arguments and credentials before running:

bash
npx -y @alisaitteke/photoshop-mcp

Set up in your AI client

Merge this template into ~/Library/Application Support/Claude/claude_desktop_config.json. Keep existing servers. Add any arguments, credentials, and permissions required by the maintainer; this template has not been install-tested.

json
{
  "mcpServers": {
    "io-github-alisaitteke-photoshop-mcp": {
      "command": "npx",
      "args": [
        "-y",
        "@alisaitteke/photoshop-mcp"
      ]
    }
  }
}

Restart Claude Desktop completely for changes to take effect. Confirm the server appears connected in the client’s tool list, then try a read-only example from its documentation.

Claude Desktop setup reference

Package

@alisaitteke/photoshop-mcpnpm

Compatible MCP Clients

io.github.alisaitteke/photoshop-mcp works with any MCP-compatible client. Copy the config snippet from the Configuration section above and add it to the file shown for your client, then restart the application.

  • Claude Desktop~/Library/Application Support/Claude/claude_desktop_config.jsonRestart Claude Desktop completely for changes to take effect.
  • Cursor~/.cursor/mcp.jsonRestart Cursor for changes to take effect.
  • VS Code.vscode/mcp.jsonReload VS Code window for changes to take effect.
  • Windsurf~/.codeium/windsurf/mcp_config.jsonRestart Windsurf for changes to take effect.
  • Claude Code.mcp.jsonSave at the project root, then start Claude Code in that project and review the MCP server approval prompt. Keep real credentials out of shared files.

Learn More