关于 NexusInDesign
NexusInDesign 是面向 Windows 的 MCP 服务,通过 COM 自动化操作 Adobe InDesign 2024–2026。它将脚本化版面修改与文档备份、状态检查、预览、印前检查和导出验证结合起来。
主要功能
- 01通过 COM 自动化 InDesign
- 02修改前备份文档
- 03检查文档版本和状态
- 04生成预览并分析版面
- 05执行印前检查并验证导出
适用场景
- 01应用脚本化版面修改
- 02通过 PNG 预览检查版面
- 03印前检查并导出文档
- 04修改后恢复备份文档
MCP 相关
引擎通过 stdio 与 MCP 客户端通信,并提供 32 个 InDesign 文档操作工具。它使用 InDesign 的 COM 自动化,不通过网络发送数据。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。
工具
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
NexusInDesign
由你的 AI 驱动 InDesign。无需面板,无需网络。
面向 Claude Code 和 Codex 的 Adobe InDesign 2024 至 2026,通过一个原生 Windows 引擎和 InDesign 自带的 COM 自动化实现:每次更改都会检查,每份文档都会先备份,每次导出都会验证。
✨ 为什么选择 NexusInDesign
| 🧩 仅使用 COM 自动化 通过 DoScript 在 NEVER_INTERACT 下运行 UXP 脚本:无需面板、无需 Adobe UXP 插件、无需 Node.js,也无需 Computer Use。 | 💾 先备份,一步撤销 每份打开的文档都会在更改前备份,脚本所做的更改只需一次撤销即可移除。 | ✅ 检查并验证 每次更改都会根据文档的修订版本和状态令牌进行检查;每次 PDF、PNG、IDML 和 INDD 导出都会验证。 |
🖼️ 一次完成,附带预览run_layout_script 会检查、备份、运行、保存,并返回经过验证的 PNG 预览和新的修订版本。 | 🔒 数据不会离开电脑 不监听网络;引擎通过 stdio 通信,不会通过网络发送任何内容。 | ⚡ 原生且独立完整 单个 C# 引擎 NexusInDesign.exe,支持 x64 和 ARM64,无需管理员权限。32 个工具。 |
需要 Windows(x64 或 ARM64)、已安装 InDesign 2024 至 2026(它会注册自己的 COM 服务),以及 Claude Code 和/或 Codex。
提示
让 AI 为你安装。 将这句话粘贴到 Claude Code 或 Codex 中:
Install and set up NexusInDesign for me by following https://raw.githubusercontent.com/pironjulien/NexusSystem/main/INSTALL-AI.md
或者使用 NexusSystem 应用(Microsoft Store):它会运行此产品的 get.ps1,并从 Nexus 目录将 nexus-indesign 插件添加到 Claude Code 和 Codex。之后重启 Claude Code 和 Codex。
手动安装(已验证)
从最新版本下载 get.ps1 和 SHA256SUMS.txt,检查哈希值(以及 gh attestation verify get.ps1 --repo pironjulien/NexusInDesign --signer-repo pironjulien/NexusSystem),然后运行该文件:
powershell -NoProfile -ExecutionPolicy Bypass -File .\get.ps1
它会安装 %USERPROFILE%\.nexus\nexus-indesign\NexusInDesign.exe(无需管理员权限),两个插件都会从此路径启动:这是一个小型原生启动器,会运行 versions\<version>-<hash>\ 中当前版本的引擎。该文件夹写入后不会再被修改,因此更新期间已打开的对话仍可继续运行。再次运行即可更新;-Remove 会移除程序,但保留备份和审计日志。Claude Desktop 也可以使用每个版本中的 MCP 包(nexus-indesign-<version>-win-x64.mcpb 或 -win-arm64.mcpb)。
引擎会在需要时启动 InDesign;如果它以隐藏方式启动 InDesign,且没有任何内容保持打开状态,引擎也会关闭 InDesign。
⚙️ 工作原理
flowchart LR
A["Claude Code / Codex"] -->|"MCP over stdio"| E["NexusInDesign.exe<br/>(C#, self-contained)"]
E -->|"COM: DoScript, NEVER_INTERACT"| I["Adobe InDesign 2024–2026"]
E -.->|"backups, audit journal"| P[("~\.nexus\nexus-indesign\private")]
nexus-indesign 技能(位于 plugin/skills)会引导 Agent:
- 依次调用
silent_status、silent_list_documents,然后调用open_document或create_document:每个工具都会返回documentId、revision和stateToken。 - 每次进行完整的更改时,都调用
run_layout_script:它会在一次受跟踪的 InDesign 操作中检查版本号和状态令牌,备份所有打开的文档(可通过silent_restore_backup还原),运行 UXP 脚本(app、indesign、doc、input),按需保存,渲染经过验证的 PNG 预览,并可选择关闭文档。它会返回新的版本号和令牌,因此后续调用无需重新检查即可衔接;脚本失败也会被记录为已知结果,并附带相应备份。 - 调用
preflight_document,然后调用finalize_layout(仅当版面约定和 Adobe 的印前检查均通过时才生成 PDF),或者调用export_pdf、export_png、export_idml、package_document、save_document、save_as。 - 对任务打开的文档调用
silent_close_document。
其他工具:analyze_layout 和 compare_layout_snapshot(几何信息、资源、样式、Lint 检查和稳定的版面指纹)、preview_layout、create_working_copy、silent_audit_document 和 get_* 读取工具、execute_uxp_silent、indesign_doctor(本地检查,不会启动 InDesign)以及 search_official_dom(Adobe 官方 DOM 参考文档的离线索引,使用 SHA-256 固定)。共 32 个工具。
重要
超时或崩溃后,
silent_operation_status会说明目前已知情况;在silent_reconcile_unknown_operation确认文档状态稳定并已完成备份之前,所有 InDesign 命令都会被拒绝(如果中断的脚本可能仍会恢复运行,该工具会要求完整重启 InDesign)。
警告
通过
run_layout_script和execute_uxp_silent运行的代码拥有 Adobe 的完整脚本权限(包括文件和网络访问):这不是沙箱。
🛠️ 设置
默认设置适合大多数用户:文档从用户配置文件读取并写入其中;私有存储、~\.nexus、
.ssh、.gnupg 和 AppData 均禁止访问。
更改允许访问的文件夹和限制
创建 %USERPROFILE%\.nexus\nexus-indesign\settings.json:
{
"readRoots": ["C:\\Dev", "%USERPROFILE%\\Documents"],
"writeRoots": ["C:\\Dev", "%USERPROFILE%\\Documents"],
"deniedRoots": ["%USERPROFILE%\\Documents\\Secrets"]
}
环境变量具有更高优先级:INDESIGN_MCP_READ_ROOTS、INDESIGN_MCP_WRITE_ROOTS、
INDESIGN_MCP_DENIED_ROOTS(以 ; 分隔)、INDESIGN_MCP_COMMAND_TIMEOUT_MS(默认值为 120000)、
INDESIGN_MCP_BACKUP_MAX_AGE_HOURS(24)、INDESIGN_MCP_BACKUP_MAX_FILES(200)、INDESIGN_MCP_ALLOWED_PARENT_*。
🔒 隐私与安全
所有内容都保留在 PC 上。引擎不会通过网络发送任何内容;备份、审计日志(不包含文档文本、
路径或代码)和运行时文件均保存在 %USERPROFILE%\.nexus\nexus-indesign\private 中,仅当前用户可读取。有关信任边界和防护措施,请参阅 SECURITY.md。
🧪 构建与测试
.\test.ps1
pwsh -File tools/package.ps1 -Version 4.1.4
test.ps1 会针对模拟的 InDesign 运行 xUnit 测试套件(无需安装 InDesign)。启动器使用 Native
AOT 编译,因此需要 Visual C++ 构建工具(tools/package.ps1 需要 x64 和 Arm64)。每次推送到 main 时,都会通过 NexusSystem 的共享工作流构建并证明发布文件;新版本会使用相同的文件晋升为稳定版。请参阅 CONTRIBUTING.md 和 CHANGELOG.md。
让你的 AI(Claude、Codex、Antigravity)在后台操作你的 Windows 应用、真实的 Chrome 浏览器和 Android 手机。
NexusSystem | Windows | Browser | Android | Relay |
Keypad | AGYmail | Free | InDesign | Wpp |
通过 NexusSystem 获取所有产品 · Microsoft Store · julienpiron.fr · @julienpironfr
由 Julien Piron 在法国 🇫🇷 打造
MIT 许可证(参见 LICENSE、NOTICE.md 和 THIRD_PARTY_NOTICES.md)。
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。