mcpField
N
NexusInDesign

NexusInDesign

本地服务
github.com媒体与设计11 天前更新

关于 NexusInDesign

NexusInDesign 是面向 Windows 的 MCP 服务,通过 COM 自动化操作 Adobe InDesign 2024–2026。它将脚本化版面修改与文档备份、状态检查、预览、印前检查和导出验证结合起来。

主要功能

  1. 01通过 COM 自动化 InDesign
  2. 02修改前备份文档
  3. 03检查文档版本和状态
  4. 04生成预览并分析版面
  5. 05执行印前检查并验证导出

适用场景

  1. 01应用脚本化版面修改
  2. 02通过 PNG 预览检查版面
  3. 03印前检查并导出文档
  4. 04修改后恢复备份文档

MCP 相关

引擎通过 stdio 与 MCP 客户端通信,并提供 32 个 InDesign 文档操作工具。它使用 InDesign 的 COM 自动化,不通过网络发送数据。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

暂未收录安装方式

我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。

代码仓库
安装包
mcpbnexus-indesign-4.3.0-win-x64.mcpb
mcpbnexus-indesign-4.3.0-win-arm64.mcpb

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

NexusInDesign

NexusInDesign

由你的 AI 驱动 InDesign。无需面板,无需网络。

面向 Claude Code 和 Codex 的 Adobe InDesign 2024 至 2026,通过一个原生 Windows 引擎和 InDesign 自带的 COM 自动化实现:每次更改都会检查,每份文档都会先备份,每次导出都会验证。

Tests OpenSSF Scorecard release Windows 10 | 11 InDesign 2024–2026 MCP License: MIT

Get it with NexusSystem

🌐 网站 · 📦 通过 NexusSystem 获取 · 📝 更新日志

✨ 为什么选择 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:

  1. 依次调用 silent_status、silent_list_documents,然后调用 open_document 或 create_document:每个工具都会返回 documentId、revision 和 stateToken。
  2. 每次进行完整的更改时,都调用 run_layout_script:它会在一次受跟踪的 InDesign 操作中检查版本号和状态令牌,备份所有打开的文档(可通过 silent_restore_backup 还原),运行 UXP 脚本(app、indesign、doc、input),按需保存,渲染经过验证的 PNG 预览,并可选择关闭文档。它会返回新的版本号和令牌,因此后续调用无需重新检查即可衔接;脚本失败也会被记录为已知结果,并附带相应备份。
  3. 调用 preflight_document,然后调用 finalize_layout(仅当版面约定和 Adobe 的印前检查均通过时才生成 PDF),或者调用 export_pdf、export_png、export_idml、package_document、save_document、save_as。
  4. 对任务打开的文档调用 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。


### Nexus 生态系统的一部分

让你的 AI(Claude、Codex、Antigravity)在后台操作你的 Windows 应用、真实的 Chrome 浏览器和 Android 手机。

README 配图
NexusSystem
README 配图
Windows
README 配图
Browser
README 配图
Android
README 配图
Relay
README 配图
Keypad
README 配图
AGYmail
README 配图
Free
README 配图
InDesign
README 配图
Wpp

通过 NexusSystem 获取所有产品 · Microsoft Store · julienpiron.fr · @julienpironfr

由 Julien Piron 在法国 🇫🇷 打造

MIT 许可证(参见 LICENSE、NOTICE.md 和 THIRD_PARTY_NOTICES.md)。

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。