adb-mcp 是一个概念验证项目,通过 MCP 协议提供接口,使 AI 能够控制 Adobe 工具(如 Adobe Photoshop 和 Adobe Premiere)。
该项目未得到 Adobe 的支持或认可。
已经使用 Anthropic 的 Claude 桌面版(Mac 和 Windows)以及 OpenAI Agent SDK 进行了测试,允许 AI 客户端控制 Adobe Photoshop 和 Adobe Premiere。理论上,它应该能够与任何支持 MCP 协议的 AI 应用程序 / 大型语言模型配合工作,并且构建方式支持多个 Adobe 应用程序。
示例用例包括:
Premiere 代理的功能相比 Photoshop 代理稍有局限,这是由于当前 Premiere 插件 API 的限制所致。
概念验证的工作方式如下:
AI <-> MCP 服务器 <-> 命令代理服务器 <-> Photoshop / Premiere UXP 插件 <-> Photoshop / Premiere
代理服务器是必需的,因为面向公众的 UXP 基于 JavaScript 的插件 API 不允许它作为一个服务器监听套接字连接(只能作为客户端连接到套接字)。
要运行此项目,需要以下条件:
本指南假设您正在使用 Claude 桌面版。其他兼容 MCP 的 AI 应用程序应类似操作。
从 主项目页面 克隆或下载源代码。
注意,您可以使用任何支持 MCP 的客户端 / 代码,只需按照其配置说明进行操作即可。
导航至项目目录并运行:
uv run mcp install --with fonttools --with python-socketio --with mcp --with requests --with websocket-client --with numpy ps-mcp.py
uv run mcp install --with fonttools --with python-socketio --with mcp --with requests --with websocket-client --with pillow pr-mcp.py
uv run mcp install --with fonttools --with python-socketio --with mcp --with requests --with websocket-client --with pillow id-mcp.py
uv run mcp install --with fonttools --with python-socketio --with mcp --with requests --with websocket-client --with pillow ae-mcp.py
uv run mcp install --with fonttools --with python-socketio --with mcp --with requests --with websocket-client --with pillow ai-mcp.py
安装后重启 Claude 桌面版。
adb-proxy-socket-macos-x64.zip(Intel),adb-proxy-socket-macos-arm64.zip(Apple Silicon),或 adb-proxy-socket-win-x64.exe.zip)。node proxy.js您应该看到类似的消息:
Photoshop MCP 命令代理服务器正在 ws://localhost:3001 上运行
保持运行 — 代理服务器必须保持活动状态,以便 Claude 能够与 Adobe 插件通信。
uxp/ps/manifest.jsonuxp/pr/manifest.jsonuxp/id/manifest.json对于 Photoshop:
确保以下目录存在(如果不存在则创建目录)
/Users/USERNAME/Library/Application Support/Adobe/CEP/extensions
导航至扩展目录并创建一个指向 AfterEffect / Illustrator 插件的符号链接。
cd /Users/USERNAME/Library/Application Support/Adobe/CEP/extensions
ln -s /Users/USERNAME/src/adb-mcp/cep/com.mikechambers.ae com.mikechambers.ae
或
cd /Users/USERNAME/Library/Application Support/Adobe/CEP/extensions
ln -s /Users/USERNAME/src/adb-mcp/cep/com.mikechambers.ai com.mikechambers.ai
确保以下目录存在(如果不存在则创建目录)
C:\Users\USERNAME\AppData\Roaming\Adobe\CEP\extensions
以管理员身份打开命令提示符(或在 Windows 设置中启用开发者模式)
创建一个指向 AfterEffect / Illustrator 插件的链接:
mklink /D "C:\Users\USERNAME\AppData\Roaming\Adobe\CEP\extensions\com.mikechambers.ae" "C:\Users\USERNAME\src\adb-mcp\cep\com.mikechambers.ae"
或
mklink /D "C:\Users\[USERNAME]\AppData\Roaming\Adobe\CEP\extensions\com.mikechambers.ai" "C:\Users\USERNAME\src\adb-mcp\cep\com.mikechambers.ai"
注意,如果您不想创建符号链接,可以将 com.mikechambers.ae / com.mikechambers.ai 复制到 CEP 目录中。
启动以下内容:
提示: 在 Claude 中创建一个针对 Photoshop / Premiere Pro 的项目,并预先加载任何特定应用的指令到其项目知识中。
现在您可以切换到 Claude 桌面版。在开始会话之前,您应该加载指令资源,这将为 Claude 提供指导和信息。点击套接字图标(从 MCP 连接)然后选择 选择集成 > Adobe Photoshop > config://get_instructions。
注意,每次重新启动 Photoshop, Premiere 和 InDesign 时,您都必须通过 UXP 开发者应用程序重新加载插件。
在聊天输入字段中,点击“+”按钮。从那里点击“从 Adobe Photoshop / Premiere 添加”,然后选择 config://get_instructions。这将加载指令到提示中。提交给 Claude 并处理后,您就可以开始了。
<img src="images/claud-attach-mcp.png" width="300">这有助于减少 AI 使用应用程序时的错误。
随时,您可以询问以下内容:
你能列出可用于处理 Photoshop / Premiere 的 API / 函数吗?
它将列出所有可用的功能。
在提示时,无需引用 API,只需使用自然语言给出指令。
例如:
创建一个新的 Photoshop 文件,背景为蓝色,宽度 1080,高度 720,分辨率为 300 dpi
创建一个新的 Photoshop 文件用于 Instagram 帖子
在 Photoshop 中创建一张女性和森林的双曝光图像
生成一张森林的图片,然后添加剪切蒙版仅显示中心的圆形部分
用 Photoshop 制作一些酷炫的东西
在 Premiere 时间轴上的所有片段之间添加交叉淡入淡出过渡
目前,AI 对 Photoshop / Premiere / InDesign / Illustrator / AfterEffects 功能的访问是有限的。总的来说,方法是提供低级工具,使 AI 能够进行更复杂的操作。
请注意,对于 AfterEffects 和 Illustrator,有一个低级的 Extend Script API,可以让大型语言模型运行任意的扩展脚本(这几乎可以做任何事情)。
Photoshop 插件的功能比 Premiere 更多。
默认情况下,AI 无法直接访问文件,但如果您安装了 Claude 文件系统 MCP 服务器,它可以访问并加载文件到 Photoshop / Premiere(打开文件并嵌入图像)。
如果您在运行 Claude 时收到 MCP 无法工作的错误,您可能需要编辑 Claude 配置文件,并为 UV 命令放置绝对路径。更多信息请参阅 这里。
MCP 服务器将返回可用字体列表,但根据系统中安装的字体数量,可能会省略一些字体以避免发送过多数据给 AI。默认情况下,它按字母顺序列出前 1000 个字体。
您可以告诉 AI 使用特定字体,使用其 PostScript 名称。
adb-mcp 命令代理服务器正在 ws://localhost:3001 上运行
用户连接:Ud6L4CjMWGAeofYAAAAB
客户端 Ud6L4CjMWGAeofYAAAAB 注册为应用程序:photoshop
如果您继续遇到问题,请在此处提交 问题。尽可能提供详细信息(操作系统、应用程序、应用程序版本以及调试信息或错误)。
添加新功能相对简单,需要:
此 线程 包含有关如何添加功能的信息。
如果您有任何问题、功能请求、需要帮助,或只是想聊天,请加入 Discord。
您还可以在 问题页面 上记录错误和功能请求。
项目发布在 MIT 许可证下。