NexusInDesign

io.github.pironjulien由 GitHub 帳號 pironjulien 發布v4.2.2更新於 Nov 7, 2026

僅通過COM操作Adobe InDesign:腳本、預覽、預檢、經驗證的匯出、備份。

AI 翻譯由 AI 模型根據下方的原文描述翻譯,可能有誤。

原文描述

Adobe InDesign through COM only: scripts, previews, preflight, verified exports, backups.

已驗證STDIO僅桌面檔案與儲存媒體與設計

概覽

NexusInDesign 的本機 MCP 服務;無需登入;STDIO。

暫無 AI 概覽:以下資訊來自註冊中心條目和服務本身。

安裝

在 SourceWeft 中

  1. 開啟 儀表板中的 NexusInDesign,將其新增到工作區。
  2. 為需要使用其工具的對話啟用該服務。

Desktop only,透過 STDIO。 STDIO 服務會啟動本機處理程序,因此需要 SourceWeft 桌面主機。

其他 MCP 客戶端

參照 儲存庫 中的啟動說明。

README

[NexusInDesign]

NexusInDesign

InDesign, driven by your AIs. No panel, no network.

Adobe InDesign 2024 to 2026 for Claude Code and Codex, through one native Windows engine and InDesign's own COM automation: every change checked, every document backed up first, every export verified.

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

[Get it with NexusSystem]

🌐 Website · 📦 Get it with NexusSystem · 📝 Changelog

✨ Why NexusInDesign

🧩 COM automation only
UXP scripts run by DoScript under NEVER_INTERACT: no panel, no Adobe UXP plugin, no Node.js, no Computer Use.
💾 Backed up, undone in one step
Every open document is backed up before a change, and a script's changes are removed by a single undo.
✅ Checked and verified
Each change is checked against the document's revision and state token; every PDF, PNG, IDML and INDD export is verified.
🖼️ One pass, one preview
run_layout_script checks, backs up, runs, saves and returns a verified PNG preview with the new revision.
🔒 Nothing leaves the PC
No network listener; the engine talks over stdio and sends nothing over the network.
⚡ Native and self-contained
One C# engine, NexusInDesign.exe, x64 and ARM64, no administrator rights. 32 tools.

🚀 Quick start

Windows (x64 or ARM64), InDesign 2024 to 2026 installed (it registers its COM server), Claude Code and/or Codex.

[!TIP] Let your AI install it. Paste this sentence into Claude Code or Codex:

text
Install and set up NexusInDesign for me by following https://raw.githubusercontent.com/pironjulien/NexusSystem/main/INSTALL-AI.md

Or the NexusSystem app (Microsoft Store): it runs this product's get.ps1 and adds the nexus-indesign plugin to Claude Code and Codex from the Nexus catalog. Restart Claude Code and Codex afterwards.

Manual install (verified)

Download get.ps1 and SHA256SUMS.txt from the latest release, check the hash (and gh attestation verify get.ps1 --repo pironjulien/NexusInDesign --signer-repo pironjulien/NexusSystem), then run the file:

powershell
powershell -NoProfile -ExecutionPolicy Bypass -File .\get.ps1

It installs %USERPROFILE%\.nexus\nexus-indesign\NexusInDesign.exe (no administrator rights), the path both plugins start: a small native launcher that runs the engine of the current version from versions\<version>-<hash>\, a folder never modified once written, so a conversation already open keeps working through an update. Run it again to update; -Remove removes the program and keeps backups and the audit journal. Claude Desktop can also use the MCP bundle (nexus-indesign-<version>-win-x64.mcpb or -win-arm64.mcpb) of each release.

The engine starts InDesign when needed and closes it again if it started it hidden and nothing stays open.

⚙️ How it works

mermaid
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")]

The nexus-indesign skill (in plugin/skills) guides the agent:

  1. silent_status, silent_list_documents, then open_document or create_document: each returns documentId, revision and stateToken.
  2. run_layout_script for every coherent change: in one tracked InDesign pass it checks revision and state token, backs up every open document (restorable with silent_restore_backup), runs the UXP script (app, indesign, doc, input), saves if asked, renders a verified PNG preview and optionally closes. It returns the new revision and token, so calls chain without re-inspection; a failing script is a known outcome with its backup.
  3. preflight_document, then finalize_layout (PDF only if the layout contract and Adobe's preflight pass) or export_pdf, export_png, export_idml, package_document, save_document, save_as.
  4. silent_close_document for the documents the task opened.

Other tools: analyze_layout and compare_layout_snapshot (geometry, resources, styles, lint and a stable layout fingerprint), preview_layout, create_working_copy, silent_audit_document and the get_* reads, execute_uxp_silent, indesign_doctor (local checks, never starts InDesign) and search_official_dom (offline index of Adobe's official DOM reference, pinned by SHA-256). 32 tools in all.

[!IMPORTANT] After a timeout or a crash, silent_operation_status tells what is known; every InDesign command stays refused until silent_reconcile_unknown_operation has proven the documents stable and backed them up (it asks for a full InDesign restart when the interrupted script could still resume).

[!WARNING] Code run through run_layout_script and execute_uxp_silent has Adobe's full scripting permissions (files and network included): it is not a sandbox.

🛠️ Settings

Defaults suit most users: documents are read from and written to the user profile; private storage, ~\.nexus, .ssh, .gnupg and AppData are denied.

Change the allowed folders and limits

Create %USERPROFILE%\.nexus\nexus-indesign\settings.json:

json
{  "readRoots": ["C:\\Dev", "%USERPROFILE%\\Documents"],  "writeRoots": ["C:\\Dev", "%USERPROFILE%\\Documents"],  "deniedRoots": ["%USERPROFILE%\\Documents\\Secrets"]}

Environment variables take precedence: INDESIGN_MCP_READ_ROOTS, INDESIGN_MCP_WRITE_ROOTS, INDESIGN_MCP_DENIED_ROOTS (;-separated), INDESIGN_MCP_COMMAND_TIMEOUT_MS (default 120000), INDESIGN_MCP_BACKUP_MAX_AGE_HOURS (24), INDESIGN_MCP_BACKUP_MAX_FILES (200), INDESIGN_MCP_ALLOWED_PARENT_*.

🔒 Privacy & security

Everything stays on the PC. The engine sends nothing over the network; backups, the audit journal (no document text, no path, no code) and the runtime stay in %USERPROFILE%\.nexus\nexus-indesign\private, readable by the current user only. See SECURITY.md for the trust boundary and the safeguards.

🧪 Build and test

powershell
.\test.ps1pwsh -File tools/package.ps1 -Version 4.1.4

test.ps1 runs the xUnit suite against an emulated InDesign (no InDesign needed). The launcher is compiled with Native AOT, which needs the Visual C++ build tools (x64 and Arm64 for tools/package.ps1). Every push to main builds and attests the release files through NexusSystem's shared workflows; a new version is promoted to a stable release with the same files. See CONTRIBUTING.md and CHANGELOG.md.


Part of the Nexus ecosystem

Your AIs (Claude, Codex, Antigravity) at work on your Windows apps, real Chrome and Android phone — in the background.

Get them all with NexusSystem · Microsoft Store · julienpiron.fr · @julienpironfr

Built in France 🇫🇷 by Julien Piron

MIT license (see LICENSE, NOTICE.md and THIRD_PARTY_NOTICES.md).

來源:README.md,提交 6a78e11

工具

0
SourceWeft 尚未在沙箱中啟動過該軟體包,因此其工具未知。

版本歷史

7
  1. v4.2.2最新Nov 7, 2026
  2. v4.1.5Nov 5, 2026
  3. v4.1.4Nov 4, 2026
  4. v4.1.2Nov 3, 2026
  5. v4.1.1Nov 3, 2026
  6. v4.1.0Nov 1, 2026
  7. v4.0.0Oct 31, 2026

評分

已滿足適用檢查項的 50%

該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。

  • 近 30 天內可連通25 分

    請保持端點能夠回應 MCP 握手;SourceWeft 每 30 天探測一次。

  • 已宣告認證方式10 分

    請在註冊中心條目中宣告憑證請求標頭,或保持端點能夠回應探測,以便判定其認證方式。

  • 已列出工具15 分

    請讓伺服器在無憑證時回應 tools/list,或發布可在沙箱中無憑證啟動的軟體包。

  • 描述必需15 分
  • 圖示10 分
  • 文件15 分
  • 授權條款10 分