adb-mcp 是一个概念验证项目,旨在通过 MCP 协议为大语言模型(LLM)提供接口,为 Adobe 工具(Adobe Photoshop 和 Adobe Premiere)创建 AI 代理。
该项目未得到 Adobe 的认可或支持。
它已经通过 Anthropic 的 Claude 桌面端(Mac 和 Windows)进行了测试,并且允许 Claude 控制 Adobe Photoshop 和 Adobe Premiere。从理论上讲,它应该可以与任何支持 MCP 协议的 AI 应用程序 / 大语言模型配合使用,并且其构建方式支持多个 Adobe 应用程序。
目前,对于 Photoshop,AI 代理可以从 Photoshop 获取一些信息,从而能够检查其工作。但是,它不能自动查看其工作成果(即从 Photoshop 获取图像)。这应该是可行的,但尚未实现。在此期间,您可以将内容从 Photoshop 复制并粘贴到 Claude 桌面端。
由于 Premiere 插件 API 当前的限制,与 Photoshop 代理相比,Premiere 代理的功能更有限。
概念验证通过以下方式实现:
AI <-> MCP 服务器 <-> 命令代理服务器 <-> Photoshop / Premiere UXP 插件 <-> Photoshop / Premiere
需要代理服务器是因为基于 UXP 的 JavaScript 插件的公共 API 不允许它作为服务器监听套接字连接(它只能作为客户端连接到套接字)。
要运行此项目,需要满足以下条件:
本项目是使用 Claude 桌面端进行开发和测试的,因此假设使用的是该应用程序。理论上,它应该可以与其他支持 MCP 的 AI 应用程序配合使用。
下载 adp-mcp 项目,并将其解压到您想要保存的位置。
下载并安装 Claude 桌面端。安装完成后,启动该应用程序以确保一切正常。
确保您的系统上已安装并配置了 Python3(已添加到系统路径)。这里假设您使用 uv 进行包管理,并且已经在系统上进行了设置和配置。
切换到 mcp 目录并启动开发服务器:
$cd mcp
$uv run mcp dev ps-mcp.py
$cd mcp
$uv run mcp dev pr-mcp.py
现在,您可以在 http://localhost:5173 上加载开发界面,点击“连接”,然后在“资源”下点击“config://get_instructions”。这应该会列出一堆 JSON 信息。如果成功列出,说明一切正常并已正确配置。
现在,我们可以将其安装到 Claude 桌面端。
uv run mcp install --with fonttools --with python-socketio --with mcp --with requests --with websocket-client ps-mcp.py
uv run mcp install --with fonttools --with python-socketio --with mcp --with requests --with websocket-client pr-mcp.py
如果您正在运行 Claude 桌面端,请关闭它(确保它没有在后台运行),然后重新启动。如果它没有出现任何错误,则说明安装成功。
此时,您还需要安装一些其他的东西。
确保您的系统上已安装并配置了 NodeJS(已添加到系统路径)。
切换到 adb-proxy-socket 目录。安装依赖项,然后启动服务器:
$cd adb-proxy-socket
$npm install
$node proxy.js
您应该会看到一条类似于“Photoshop MCP 命令代理服务器正在 ws://localhost:3001 上运行”的消息。
为了让 Claude 与插件进行通信,此代理服务器必须正在运行。
在 Photoshop 中启用开发者模式:
从 Creative Cloud 桌面端安装并启动“UXP 开发者工具”。当提示时,启用开发者模式。
安装插件:
这应该会在 Photoshop 中加载插件。如果您没有看到它,可以通过 Photoshop 中的插件菜单打开它。
安装插件:
这应该会在 Premiere 中加载插件。如果您没有看到它,可以通过 Premiere 中的插件菜单打开它。
现在,您可以切换到 Claude 桌面端。在开始会话之前,您应该加载指令资源,这将为 Claude 提供指导和信息。方法是点击套接字图标(从 MCP 附加),然后选择“选择集成”>“Adobe Photoshop”>“config://get_instructions”。
现在,您可以切换到 Claude 桌面端。在开始会话之前,您应该加载指令资源,这将为 Claude 提供指导和信息。方法是点击套接字图标(从 MCP 附加),然后选择“选择集成”>“Adobe Premiere”>“config://get_instructions”。
每次重新启动 Photoshop 和 Premiere 后,您必须通过 UCP 开发者应用程序重新加载插件。
在聊天输入字段中,点击“从 MCP 附加”按钮(看起来像两个套接字)。然后点击“选择集成”,并在“Adobe Photoshop”或“Adobe Premiere”下选择 config://get_instructions。这将把指令加载到提示框中。将其提交给 Claude,处理完成后,您就可以开始使用了。
在任何时候,您都可以提出以下问题:
Can you list what apis / functions are available for working with Photoshop / Premiere?
它将列出所有可用的功能。
在提出提示时,您不需要引用 API,只需使用自然语言给出指令即可。
例如:
Create a new Photoshop file with a blue background, that is 1080 width by 720 height at 300 dpi
Create a new Photoshop file for an instagram post
Create a double exposure image in Photoshop of a woman and a forest
Generate an image of a forest, and then add a clipping mask to only show the center in a circle
Make something cool with photoshop
Add cross fade transitions between all of the clips on the timeline in Premiere
目前,AI 可以访问 Photoshop / Premiere 的部分功能。一般来说,该项目的做法是提供底层工具,让 AI 具备完成更复杂任务的基础能力。
Photoshop 插件的功能比 Premiere 插件更多。
默认情况下,AI 不能直接访问文件。不过,如果您安装了 Claude 文件系统 MCP 服务器,它就可以访问并将文件加载到 Photoshop / Premiere 中(打开文件并嵌入图像)。
如果在运行 Claude 时出现 MCP 无法工作的错误,您可能需要编辑 Claude 配置文件,并为 UV 命令指定绝对路径。更多信息请参考 此处。
adb-mcp Command proxy server running on ws://localhost:3001
User connected: Ud6L4CjMWGAeofYAAAAB
Client Ud6L4CjMWGAeofYAAAAB registered for application: photoshop
如果您仍然遇到问题,请在 Discord 上发布 问题。请尽可能提供详细的信息(操作系统、应用程序、应用程序版本以及调试信息或错误)。
添加新功能相对容易,需要:
待完成
如果您有任何问题、功能请求、需要帮助或只是想聊天,请加入 Discord。
您也可以在 问题页面 上记录错误和功能请求。
本项目根据 MIT 许可证 发布。