Server profile

Photoshop MCP Server

Photoshop MCP Server lets assistants control a locally installed Photoshop through photoshop-python-api. It supports document work, layers, and session inspection on Windows only.

Server facts

Photoshop MCP Server

Tech

Runtime / language
pythonPython
Transports
stdio
Remote available
No
Authentication
Not specified

Activity

GitHub stars
312
Last commit
Data as of

Tags

  • Image Editing
  • Photoshop
  • Python
  • Windows

Overview

Photoshop MCP Server connects an MCP host to Adobe Photoshop through photoshop-python-api. It gives assistants a way to perform document and layer work inside the actual desktop application rather than handling images solely as external files. The README describes creating, opening, and saving documents, manipulating text and solid-color layers, inspecting the current session, and applying image effects or adjustments. It also exposes resources for application information, the active document, and that document's layers. Example conversations illustrate creating a document with text and examining the structure of an existing PSD.

The central deployment constraint is platform support. Communication relies on Windows COM interfaces, so the project explicitly excludes macOS and Linux. Photoshop must be installed locally; the README reports testing versions from CC2017 through 2024. Python 3.10 or newer is required, and the host configuration can choose a specific Python version through uvx. The PS_VERSION environment variable identifies the Photoshop release to connect to. Configuration examples cover Claude Desktop, Windsurf, Cline, and other MCP hosts using the same command pattern. The package is MIT licensed. This is therefore a bridge for Windows users who already have Photoshop available and want conversational control over document operations, not a portable or Photoshop-free image-processing service.

Install & configure

Requirements

  • Windows
  • Locally installed Adobe Photoshop
  • Python 3.10+
  • uv / uvx for the recommended configuration
Documented launch / install command
uvx --python 3.10 photoshop-mcp-server

The README reports testing Photoshop CC2017 through 2024. macOS and Linux are not supported. Set PS_VERSION to the local release you intend to control.

Config file · macOS: ~/Library/Application Support/Claude/claude_desktop_config.json

Windows: %APPDATA%\Claude\claude_desktop_config.json

Use Settings → Developer → Edit Config when available. Do not assume a Linux configuration path; check the client documentation for your platform. Remote servers use the app’s connector flow when supported, not the local stdio file shown here. Merge this example with existing settings; do not overwrite unrelated servers.

Claude Desktop configuration
{
  "mcpServers": {
    "photoshop-python-api-mcp-server": {
      "command": "uvx",
      "args": [
        "--python",
        "3.10",
        "photoshop-mcp-server"
      ],
      "env": {
        "PS_VERSION": "<Installed Photoshop version, such as 2024>"
      }
    }
  }
}

Read the Claude Desktop setup guide

Config file · Project: .cursor/mcp.json

User: ~/.cursor/mcp.json

The project path is relative to the workspace root. The tilde denotes your user home directory. Use Cursor’s MCP settings to confirm which configuration and scope your installed version is reading. Merge this example with existing settings; do not overwrite unrelated servers.

Cursor configuration
{
  "mcpServers": {
    "photoshop-python-api-mcp-server": {
      "command": "uvx",
      "args": [
        "--python",
        "3.10",
        "photoshop-mcp-server"
      ],
      "env": {
        "PS_VERSION": "<Installed Photoshop version, such as 2024>"
      }
    }
  }
}

Read the Cursor setup guide

Config file · Workspace: .vscode/mcp.json

For user scope, use the “MCP: Open User Configuration” command if available. Do not guess a user configuration path across operating systems, profiles, containers, or remote workspaces; check the client documentation. Merge this example with existing settings; do not overwrite unrelated servers.

VS Code configuration
{
  "servers": {
    "photoshop-python-api-mcp-server": {
      "type": "stdio",
      "command": "uvx",
      "args": [
        "--python",
        "3.10",
        "photoshop-mcp-server"
      ],
      "env": {
        "PS_VERSION": "<Installed Photoshop version, such as 2024>"
      }
    }
  }
}

Read the VS Code setup guide

Config file · macOS/Linux: ~/.codeium/windsurf/mcp_config.json

Windows: %USERPROFILE%\.codeium\windsurf\mcp_config.json

Open the MCP configuration through Windsurf’s settings when possible to confirm the active file. Paths can differ in managed or future releases; check the client documentation if this location is not present. Merge this example with existing settings; do not overwrite unrelated servers.

Windsurf configuration
{
  "mcpServers": {
    "photoshop-python-api-mcp-server": {
      "command": "uvx",
      "args": [
        "--python",
        "3.10",
        "photoshop-mcp-server"
      ],
      "env": {
        "PS_VERSION": "<Installed Photoshop version, such as 2024>"
      }
    }
  }
}

Read the Windsurf setup guide

Config file · Project scope: .mcp.json at the repository root

The project file uses mcpServers. For user scope, use claude mcp add --scope user rather than assuming .mcp.json in your home directory is the user configuration. Check the client documentation for managed settings and storage details. Merge this example with existing settings; do not overwrite unrelated servers.

Claude Code configuration
{
  "mcpServers": {
    "photoshop-python-api-mcp-server": {
      "type": "stdio",
      "command": "uvx",
      "args": [
        "--python",
        "3.10",
        "photoshop-mcp-server"
      ],
      "env": {
        "PS_VERSION": "<Installed Photoshop version, such as 2024>"
      }
    }
  }
}

Read the Claude Code setup guide

Examples are translated from the published configuration. Supply your own credentials and verify requirements in the upstream README. Remote connectors are shown only where a supported configuration format is known.

Tools

Source: repository README. Tool descriptions are a documented snapshot, not a live capability check.

ToolWhat it does
create_documentCreate a new document in Photoshop.
create_text_layerAdd a text layer to a Photoshop document.

Names, permissions, and defaults can change. Check the current upstream documentation before granting access.

Use cases

  • Create a Photoshop document and add a text layer.
  • Inspect the layers of an open PSD.
  • Save documents through an assistant workflow.
  • Build image compositions using layer and adjustment operations.

Strengths

  • Controls an existing Photoshop installation through its Python API.
  • Exposes document, layer, and session information.
  • Documents a uvx configuration for multiple MCP hosts.

Limitations

  • Runs only on Windows because of COM dependencies.
  • Requires Photoshop to be installed locally.

Frequently asked questions

No. Windows-specific COM interfaces make Windows the only supported operating system.

Yes. The bridge connects to a local Adobe Photoshop installation.

Set PS_VERSION in the MCP host environment.

The README lists application information, active-document information, and active-document layers.

Independent listing, not an affiliation or security review. Grant the least access needed and verify the upstream instructions before running code.

Related MCP servers

Framelink MCP for Figma

Design & Creative

Framelink supplies coding agents with selected Figma metadata and image assets. Developers can bring a design link into an editor conversation and use its underlying layout details while implementing an interface.

21st.dev Magic AI Agent

Design & Creative

21st.dev Magic AI Agent turns natural-language requests into customizable UI components inside supported coding tools. It combines component-library inspiration, previews, TypeScript support, and brand assets for interface development.

DaVinci Resolve MCP Server

Design & Creative

Control DaVinci Resolve Studio from an AI assistant through its scripting API. Editing, grading, media analysis, render preparation, and a local control panel support post-production workflows.

FreeCAD MCP

Design & Creative

Control FreeCAD from an assistant through an addon and Python MCP server. Tools create and inspect CAD objects, run Python, use library parts, capture views, and execute existing FEM analyses.

Draw.io MCP Server

Design & Creative

Draw.io MCP Server gives assistants control over diagrams in a browser. It can host its own editor or connect through an extension, with explicit document and page selection for larger diagramming sessions.

After Effects MCP Server

Design & Creative

After Effects MCP Server routes assistant commands into an open Adobe After Effects session. A bridge panel enables composition and layer work, animation controls, and JavaScript execution inside the application.