MCP server for controlling Adobe Photoshop via Windows COM automation
Config is the same across clients — only the file and path differ.
{
"mcpServers": {
"photoshopmcpserver": {
"command": "<see-readme>",
"args": []
}
}
}Are you the author?
Add this badge to your README to show your security score and help users find safe servers.
A Model Context Protocol (MCP) server that enables AI assistants to control Adobe Photoshop via Windows COM automation. Built with .NET 10 and C# 14 using the official MCP C# SDK.
No automated test available for this server. Check the GitHub README for setup instructions.
Five weighted categories — click any category to see the underlying evidence.
No known CVEs.
No package registry to scan.
Be the first to review
Have you used this server?
Share your experience — it helps other developers decide.
Sign in to write a review.
Others in design
MCP server for accessing Figma plugin console logs and screenshots via Cloudflare Workers or local mode
Official Miro MCP server - Supports context to code and creating diagrams, docs, and data tables.
AI image generation and editing with prompt optimization and quality presets. Powered by Nano Banana
Coinbase Design System - MCP Server
MCP Security Weekly
Get CVE alerts and security updates for PhotoshopMcpServer and similar servers.
Start a conversation
Ask a question, share a tip, or report an issue.
Sign in to join the discussion.
🌐 Language: English | 한국어
A Model Context Protocol (MCP) server that enables AI assistants to control Adobe Photoshop via Windows COM automation. Built with .NET 10 and C# 14 using the official MCP C# SDK.
This MCP server exposes Photoshop automation as a set of tools that any MCP-compatible AI client (Claude Desktop, GitHub Copilot, etc.) can invoke. The primary tool is ExecuteJavaScript, which gives the AI full access to Photoshop's scripting engine — allowing it to flexibly decide what to do at runtime.
DoJavaScript)git clone https://github.com/airtaxi/PhotoshopMcpServer.git
cd PhotoshopMcpServer
dotnet build
dotnet publish PhotoshopMcpServer/PhotoshopMcpServer.csproj -c Release -r win-x64 --self-contained
The executable will be in PhotoshopMcpServer/bin/Release/net10.0-windows/win-x64/publish/.
Add the following to your Claude Desktop configuration file:
%APPDATA%\Claude\claude_desktop_config.json{
"mcpServers": {
"photoshop": {
"command": "dotnet",
"args": ["run", "--project", "C:\\path\\to\\PhotoshopMcpServer\\PhotoshopMcpServer"]
}
}
}
{
"mcpServers": {
"photoshop": {
"command": "C:\\path\\to\\PhotoshopMcpServer.exe"
}
}
}
Add to your .vscode/mcp.json or VS Code settings:
{
"servers": {
"photoshop": {
"command": "dotnet",
"args": ["run", "--project", "C:\\path\\to\\PhotoshopMcpServer\\PhotoshopMcpServer"]
}
}
}
Add to your Cursor MCP settings (~/.cursor/mcp.json):
{
"mcpServers": {
"photoshop": {
"command": "dotnet",
"args": ["run", "--project", "C:\\path\\to\\PhotoshopMcpServer\\PhotoshopMcpServer"]
}
}
}
Note: Replace
C:\path\to\PhotoshopMcpServerwith the actual path where you cloned the repository.
| Tool | Description |
|---|---|
ExecuteJavaScript | Primary tool — execute arbitrary JavaScript in Photoshop's scripting engine |
IsPhotoshopRunning | Check if Photoshop is running and accessible |
LaunchPhotoshop | Launch Photoshop or connect to a running instance |
GetPhotoshopVersion | Get the Photoshop version string |
GetActiveDocumentInfo | Get info about the active document (name, size, color mode, resolution) |
GetOpenDocuments | List all open document names |
OpenDocument | Open an image file by path |
SaveActiveDocument | Save the current document |
CreateNewDocument | Create a new document with specified dimensions |
ExportAsPng | Export the active document as PNG |
ExportAsJpeg | Export the active document as JPEG with quality setting |
GetLayerInfo | Get a summary of all layers in the active document |
The ExecuteJavaScript tool is intentionally flexible. It allows the AI to construct and execute any valid Photoshop JavaScript, giving it full control over Photoshop. Example scripts:
// Get document name
app.activeDocument.name
// Create a new document
app.documents.add(1920, 1080, 72, "My Canvas")
// Resize the active document
app.activeDocument.resizeImage(800, 600)
// Flatten all layers
app.activeDocument.flatten()
// Apply Gaussian blur to the active layer
app.activeDocument.activeLayer.
... [View full README on GitHub](https://github.com/airtaxi/PhotoshopMcpServer#readme)