使用说明
Photoshop MCP服务器
MCP服务器,将Photoshop编辑工具作为确定性、可逆操作公开,使Claude能够通过工具调用控制Photoshop。
建筑
┌─────────────────┐ ┌──────────────────┐ ┌─────────────────┐
│ Claude/Client │────▶│ MCP Server │────▶│ UXP Plugin │
│ │◀────│ (Node.js) │◀────│ (Photoshop) │
└─────────────────┘ └──────────────────┘ └─────────────────┘
stdio WebSocket (8765) batchPlay/DOM
快速开始
1.安装MCP服务器
cd packages/mcp-server
npm install
npm run build
2.在Photoshop中加载UXP插件
- 打开Adobe UXP开发工具(UDT)
- 点击“添加插件”并选择
packages/ps-uxp-bridge - 点击“加载”将插件加载到Photoshop中
- 在Photoshop中,打开插件>MCP桥面板
3.连接插件
- 在MCP网桥面板中,确保WebSocket URL为
ws://localhost:8765 - 点击“连接”
4.配置克劳德桌面
添加到您的Claude桌面配置(%APPDATA%\Claude\claude_desktop_config.json):
{
"mcpServers": {
"photoshop": {
"command": "node",
"args": ["C:\\SCRIPTS\\photoshopMCPTest\\packages\\mcp-server\\dist\\index.js"],
"env": {
"PS_BRIDGE_URL": "ws://localhost:8765"
}
}
}
}
可用工具
应用
ps.app.get_info-获取Photoshop版本和平台信息ps.echo-测试工具(无需Photoshop)
文档
ps.doc.get_active-获取活动文档信息ps.doc.open-打开文档ps.doc.save-保存当前文档ps.doc.save_as-保存到新路径
层
ps.layer.list-列出所有图层ps.layer.select-按ID选择图层ps.layer.rename-重命名图层ps.layer.set_visibility-显示/隐藏图层ps.layer.set_opacity-设置图层不透明度
发展
测试MCP服务器
# Run the echo test (no Photoshop needed)
echo '{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"ps.echo","arguments":{"message":"hello"}}}' | node packages/mcp-server/dist/index.js
调试
集 LOG_LEVEL=debug 对于详细日志记录:
LOG_LEVEL=debug node packages/mcp-server/dist/index.js
WebSocket架构
MCP服务器 运行WebSocket服务器 在端口8765上(可通过以下方式配置 PS_BRIDGE_PORT).
UXP插件充当WebSocket 客户端 它连接到MCP服务器。这意味着:
- 首先启动MCP服务器(它会自动启动WebSocket服务器)
- 然后从Photoshop连接UXP插件
项目结构
photoshop-mcp/
├── packages/
│ ├── mcp-server/ # Node.js MCP server
│ │ ├── src/
│ │ │ ├── index.ts # Entry point
│ │ │ ├── tools/ # Tool definitions
│ │ │ ├── bridge/ # WebSocket client
│ │ │ └── logging/ # Audit logging
│ │ └── dist/ # Compiled output
│ │
│ └── ps-uxp-bridge/ # UXP Plugin
│ ├── manifest.json # Plugin manifest
│ └── src/
│ ├── main.js # Plugin entry
│ └── commands/ # Photoshop commands
│
├── docs/ # Documentation
└── samples/ # Example recipes
需求
- Node.js 18+
- Photoshop 23.3.0+(用于清单v5支持)
- Adobe UXP开发工具
许可证
麻省理工学院