Top AI Repos — open-source AI, indexed and scored
Top AI Repos tracks AI repositories on GitHub and answers two different questions about each one: is it moving right now, and would you bet a product on it.
Top AI Repos tracks AI repositories on GitHub and answers two different questions about each one: is it moving right now, and would you bet a product on it.
MCP server for Adobe Photoshop automation - Control Photoshop from AI assistants with 50+ tools for design, image editing, and workflow automation
| Date | Stars |
|---|---|
| 2026-07-31 | 253 |
| 2026-08-06 | 279 |
Today
+26 stars today
This week
— stars this week
This month
— stars this month
Momentum
139.0
growth rate 0.00%/day
# Photoshop MCP Server
<p align="center">
<a href="https://github.com/alisaitteke/photoshop-mcp">
<img src="./images/readme-hero.png" alt="Photoshop MCP — AI-driven Photoshop automation" width="100%" />
</a>
</p>
**Languages:** English · [简体中文](README.zh-CN.md) · [Español](README.es.md) · [Deutsch](README.de.md) · [日本語](README.ja.md) · [Türkçe](README.tr.md)
*v1.1+ — recipe workflows, fewer round-trips, snappier sessions. Standalone UI ships **Action Plan (beta)** for plan-then-execute runs.*
> **Note:** This is an unofficial, community-maintained project and is not affiliated with or endorsed by Adobe Inc.
[](https://www.npmjs.com/package/@alisaitteke/photoshop-mcp)
[](https://github.com/alisaitteke/photoshop-mcp/releases)
[](#action-plan-beta)
[](https://opensource.org/licenses/MIT)
[](https://www.typescriptlang.org/)
[]()
A Model Context Protocol (MCP) server that enables AI assistants like Claude and Cursor to control Adobe Photoshop programmatically. This allows you to create designs, manipulate images, and automate Photoshop workflows through natural language commands while working in your IDE — or through the bundled **standalone web UI**, which supports both API keys and CLI subscription accounts (Claude Code / Gemini CLI). The UI also offers an opt-in **Action Plan (beta)** mode that plans every Photoshop step in one LLM call, then runs them in a single pass.
## Why this exists
Designers and developers want to drive Photoshop from AI assistants, but raw ExtendScript calls are brittle: agents waste tokens on trial-and-error, layer types break filters, and one failed command leaves the document in an unknown state.
Photoshop MCP adds **state awareness** (`get_state`, `get_preview`, `get_capabilities`), **recipe tools** that wrap multi-step outcomes in a single undo step, and **structured error envelopes** so agents know what to try next. The optional standalone UI and Action Plan mode reduce round-trips for longer workflows — so natural language can actually ship pixels, not just suggest them.
Engineering deep-dive: [`docs/architecture.md`](docs/architecture.md).
## 🖥️ Standalone UI (no IDE required)
Don't want to wire this into Claude Desktop or Cursor? The same package ships a
fully local web UI that lets you chat with an AI model and drive Photoshop
through this MCP server underneath. Connect with a provider API key **or**, for
Anthropic and Google, reuse the OAuth session from **Claude Code** or **Gemini
CLI** — no separate API key required.

```bash
npx -p @alisaitteke/photoshop-mcp photoshop-mcp-ui
```
That's it. A local server starts on `127.0.0.1` (random free port) and your
default browser opens the chat UI automatically.
### Supported providers
Pick any of the following on first launch — use an API key **or** your existing
CLI subscription account (Anthropic and Google):
| Provider | Models | API key | CLI account |
|---|---|---|---|
| **Anthropic** | Claude Sonnet / Opus / Haiku | [console.anthropic.com](https://console.anthropic.com/settings/keys) | `npm i -g @anthropic-ai/claude-code` → `claude auth login` |
| **OpenAI** | GPT-5, GPT-4.1, o-series | [platform.openai.com](https://platform.openai.com/api-keys) | — |
| **Google** | Gemini 2.5 Pro / Flash / Flash-Lite | [aistudio.google.com](https://aistudio.google.com/apikey) | `npm i -g @google/gemini-cli` → `gemini auth login` |
| **OpenRouter** | 100+ models from any provider | [openrouter.ai](https://openrExcerpt of 31,119 characters
Read on GitHubWould you bet a product on this? Bounded 0–100 and slow moving.
matched fp:10489f5aaa28f946, topic:mcp, topic:model-context-protocol, desc:mcp server