“找不到 Photoshop”
原因: Photoshop 不在默认安装位置,服务器找不到可执行文件。
修复:
- 确保 Photoshop 安装在默认位置,或在客户端配置中用 PHOTOSHOP_PATH 指向自定义路径:
mcp config
{
"env": {
"PHOTOSHOP_PATH": "C:\\Custom\\Path\\Adobe Photoshop 2025\\Photoshop.exe"
}
}解决常见的坑:连接、脚本、Web 界面认证。先从下面的快速检查开始。
原因: Photoshop 不在默认安装位置,服务器找不到可执行文件。
修复:
{
"env": {
"PHOTOSHOP_PATH": "C:\\Custom\\Path\\Adobe Photoshop 2025\\Photoshop.exe"
}
}原因: Photoshop 未运行,或脚本功能被阻止。
修复:
原因: 每个 /api/* 请求都必须携带界面服务器启动时生成的会话令牌。浏览器会自动获取;旧标签页和外部脚本则不会。
修复:
TOKEN=$(node -p "require('$HOME/.photoshop-mcp/ui-session.json').token")
curl -H "x-psmcp-token: $TOKEN" http://127.0.0.1:5174/api/statusAuthorization: Bearer <token> 同样有效。启动服务器前设置 PSMCP_UI_TOKEN 可以固定一个已知令牌。
原因: 令牌检查之前有两道防护:invalid_host 表示 Host 头未解析为服务器端口上的回环地址(可阻止 DNS 重绑定);invalid_origin 表示请求来自与界面自身不同的源。
修复:
原因: ExtendScript 在服务器端的 IIFE 包装器中运行。没有显式 return 时,代码块的求值结果为 undefined——但副作用(重命名图层、修改属性)可能已经生效。
修复:
photoshop_execute_script({
code: `
app.activeDocument.activeLayer.name = "Updated";
return { ok: true };
`
})详情见「可用工具」中的 photoshop_execute_script 一节。
原因: 默认超时为 30 秒,大文档可能让操作超过这个时限。
修复:
在 Web 界面中使用 Claude Code / Gemini CLI 账号模式时的症状。
| 症状 | 可能的原因 | 修复 |
|---|---|---|
| cli_not_found | 未安装 Claude Code / Gemini CLI | npm i -g @anthropic-ai/claude-code 或 npm i -g @google/gemini-cli |
| not_authenticated | 没有 CLI OAuth 会话(API 密钥 / SDK 认证不算) | 在终端中运行 claude auth login 或 gemini auth login,或切换到 API 密钥认证 |
| SDK 客户端正常,界面 CLI 模式失败 | SDK/API 凭据与 CLI OAuth 相互独立 | 在 Web 界面中使用 API 密钥,或用 claude auth login 登录以使用 CLI 模式 |
| claude / gemini 不在 PATH 上 | 自定义安装位置 | Settings → CLI path → Check connection |
| IDE 中聊天正常但界面不行(CLI 模式) | OAuth 令牌仅限 CLI 使用 | 在界面中使用 CLI 账号;API 密钥与 CLI 会话相互独立 |
| Gemini 多轮对话感觉健忘 | 无头 CLI 每轮可能开启新会话 | 已知限制;历史记录会前置到提示词中(MVP) |
在客户端配置中设置 LOG_LEVEL=0 以启用详细日志:
{
"env": {
"LOG_LEVEL": "0"
}
}还是卡住了?
搜索现有 issue 或新开一个——附上调试日志捕获的日志会很有帮助。