NexusInDesign について
NexusInDesignは、COM自動化でAdobe InDesign 2024~2026を操作するWindows向けMCPサーバーです。スクリプトによるレイアウト変更に、バックアップ、状態確認、プレビュー、プリフライト、エクスポート検証を組み合わせます。
主な機能
- 01COMによるInDesignの自動操作
- 02変更前のドキュメントバックアップ
- 03ドキュメントのリビジョンと状態確認
- 04プレビュー生成とレイアウト分析
- 05プリフライトとエクスポート検証
活用シーン
- 01スクリプトによるレイアウト変更
- 02PNGプレビューでのレイアウト確認
- 03ドキュメントのプリフライトと書き出し
- 04変更後のバックアップからの復元
MCP 対応
エンジンはstdio経由でMCPクライアントと通信し、InDesignドキュメント操作用の32個のツールを公開します。InDesignのCOM自動化を使用し、ネットワークにはデータを送信しません。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
NexusInDesign
AI が操作する InDesign。パネルもネットワークも不要です。
Claude Code と Codex 向けの Adobe InDesign 2024~2026。ネイティブな Windows エンジンと InDesign 独自の COM オートメーションを通じて、変更のたびに確認し、すべてのドキュメントを事前にバックアップし、すべての書き出しを検証します。
✨ NexusInDesign を選ぶ理由
🧩 COM オートメーションのみNEVER_INTERACT のもとで DoScript により UXP スクリプトを実行します。パネル、Adobe UXP プラグイン、Node.js、コンピューター操作は不要です。 | 💾 バックアップ済みで、ワンステップで元に戻せます 変更前に開いているすべてのドキュメントをバックアップし、スクリプトによる変更は一度の取り消しで元に戻せます。 | ✅ 確認と検証を実施 各変更をドキュメントのリビジョンと状態トークンに照らして確認します。PDF、PNG、IDML、INDD の書き出しはすべて検証します。 |
🖼️ 一度の実行でプレビューまでrun_layout_script は確認、バックアップ、実行、保存を行い、新しいリビジョンとともに検証済み PNG プレビューを返します。 | 🔒 データは PC の外に出ません ネットワークリスナーはありません。エンジンは標準入出力経由で通信し、ネットワークには何も送信しません。 | ⚡ ネイティブで自己完結 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 カタログから Claude Code と Codex に nexus-indesign プラグインを追加します。その後、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 を再び終了します。
⚙️ 仕組み
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 内)がエージェントをガイドします。
silent_status、silent_list_documentsを実行し、続いてopen_documentまたはcreate_documentを実行します。それぞれdocumentId、revision、stateTokenを返します。- 一貫性のある変更ごとに
run_layout_scriptを実行します。追跡対象の InDesign 処理を1回行い、リビジョンと状態トークンを確認し、開いているすべてのドキュメントをバックアップしてから(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(ジオメトリ、リソース、スタイル、リント、安定したレイアウトフィンガープリント)、preview_layout、create_working_copy、silent_audit_document、get_* の読み取りツール、execute_uxp_silent、indesign_doctor(ローカルチェックを実行し、InDesign は起動しません)、search_official_dom(SHA-256 で固定された Adobe 公式 DOM リファレンスのオフラインインデックス)。合計32個のツールがあります。
重要
タイムアウトまたはクラッシュの後は、
silent_operation_statusで判明している状況を確認できます。中断されたスクリプトが再開する可能性がある場合は InDesign の完全な再起動を求めます。ドキュメントが安定しており、バックアップ済みであることがsilent_reconcile_unknown_operationによって確認されるまで、すべての 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 を参照してください。
Claude、Codex、Antigravity などの AI が、バックグラウンドで 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 サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。