Photoshop MCP Server
Adobe Photoshop automated workflows controlled by natural language commands.
Data last scanned today · Reviewed today
Overview
This TypeScript-based server provides a bridge for AI assistants to control Adobe Photoshop programmatically. By implementing state awareness and structured error reporting, it allows users to manipulate images and automate design tasks directly from their development environment or through an included standalone web interface. The tool features an Action Plan mode in beta, which generates multi-step workflows in a single pass to reduce token consumption and improve execution reliability. It is designed to replace brittle, manual script execution with more resilient, context-aware command sequences.
Our verdict
With a high-risk security score of 43/100, this tool should be used with caution as it is community-maintained and not officially affiliated with Adobe. Key security gaps include the lack of an editorially reviewed authentication method and unverified read-only capabilities, meaning users must be prepared for potential stability or security implications when granting the server control over their local design software.
- Supports multi-step workflow recipe tools for efficient execution.
- Standalone web UI offers additional interface for management.
- Low dependency count with only 15 direct packages.
- Maintains active development with updates as recent as yesterday.
- Community-maintained project lacks official endorsement or audit.
- Authentication methods have not undergone security review.
- Read-only execution mode has not been verified.
Setup
{
"mcpServers": {
"photoshop-mcp": {
"args": [
"-y",
"@alisaitteke/photoshop-mcp"
],
"command": "npx"
}
}
}Paste into ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) or %APPDATA%\Claude\claude_desktop_config.json (Windows), then restart Claude Desktop. Some servers require API keys or tokens as environment variables — check the project's README and add an "env" object if needed.
- No read-only mode — running this grants full read/write access.
- No built-in authentication — anyone with access to this config can invoke every tool it exposes.
Tools
| Tool | Description | Risk |
|---|---|---|
| photoshop_ping | Test connection to Photoshop. | low |
| photoshop_get_version | Get Photoshop version information. | low |
| photoshop_create_document | Create a new Photoshop document. | medium |
| photoshop_get_document_info | Get information about the active document. | low |
| photoshop_list_documents | List all open documents with id, name, dimensions, resolution, and active-tab flag (read-only). | low |
| photoshop_set_active_document | Switch the active document tab. | low |
| photoshop_save_document | Save the active document. | medium |
| photoshop_close_document | Close the active document. | medium |
| photoshop_create_layer | Create a new layer. | medium |
| photoshop_delete_layer | Delete the active layer. | high |
Compatibility
| Client | Local | Docker | Remote | Read-only |
|---|---|---|---|---|
| Claude Desktop | ||||
| Cursor | ||||
| VS Code | ||||
| Windsurf | ||||
| ChatGPT |
Frequently asked questions
›Does this MCP server work on both Windows and macOS?
Yes, the Photoshop MCP server supports both Windows and macOS operating systems.
›How can I use this without integrating it into an IDE?
You can use the bundled standalone web UI by running the command 'npx -p @alisaitteke/photoshop-mcp photoshop-mcp-ui', which launches a local server and opens a chat interface in your browser.
›Can I use my existing Claude Code or Gemini CLI subscription instead of an API key?
Yes, the standalone UI supports using your existing OAuth session from Claude Code or Gemini CLI to use your subscription quota rather than billed API usage.
›What are the limitations of the Action Plan (beta) mode?
The Action Plan mode is currently available only when using API key authentication and does not support CLI account authentication.
›How does the Action Plan feature handle errors during execution?
If a step fails or encounters an unresolved dependency, it initiates a repair loop that re-plans the remaining steps up to three times.
Alternatives
Changelog
Badge
Maintain this server? Add the live badge to your README.