MCP server for controlling Adobe Photoshop via Windows COM automation
MCPpedia last refreshed this data
Config is the same across clients — only the file and path differ.
{
"mcpServers": {
"photoshop": {
"args": [
"run",
"--project",
"C:\\path\\to\\PhotoshopMcpServer\\PhotoshopMcpServer"
],
"command": "dotnet"
}
}
}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
3D & AR SDK for Android, iOS, Web — API docs, samples, validation, and code generation.
A mcp server to allow LLMS gain context about shadcn ui component structure,usage and installation,compaitable with react,svelte 5,vue & React Native
AI image generation and editing with prompt optimization and quality presets. Powered by Nano Banana
GoPeak — The most comprehensive MCP server for Godot Engine. 95+ tools, LSP, DAP, screenshots.
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)