v4.1.2 · OPEN SOURCE · MIT

SERVEUR MCP · ADOBE INDESIGN · WINDOWS

InDesign, piloté par vos IA.
Sans panneau ni réseau.

Adobe InDesign for Claude Code and Codex.

Un moteur Windows natif, NexusInDesign.exe (C#, autonome), pilote InDesign 2024 à 2026 par sa seule automatisation COM : des scripts UXP lancés par DoScript, sans aucune interaction. Ni panneau, ni plugin UXP Adobe, ni Node.js, ni port réseau, ni Computer Use. Chaque modification est vérifiée contre la révision du document, chaque document ouvert est sauvegardé d’abord, chaque fichier exporté est contrôlé.

  • Chaque document sauvegardé d’abord
  • Annulable en une étape
  • Rien ne sort du PC

Compatible avec

  • Claude
  • Codex
Icône de NexusInDesign : une page de mise en page dans le médaillon Nexus
nexus-indesign
  1. open_document(…)
  2. documentId, revision, stateToken
  3. run_layout_script(…)
  4. contrôle, sauvegarde, script UXP, aperçu PNG
  5. preflight_document(…)
  6. finalize_layout(…)
  7. PDF seulement si le contrôle en amont passe
Le parcours que le skill nexus-indesign donne à l’agent : ouvrir, modifier par script, contrôler, exporter.
MCPC# .NET 10COMUXPINDESIGN 2024–2026MIT

01 / CE QUE ÇA FAIT

32 outils.
Un passage par modification.

Le skill nexus-indesign guide l’agent ; run_layout_script fait chaque modification cohérente en un seul passage suivi dans InDesign.

01 / COMMENT ÇA MARCHE

Ouvrir. Modifier.
Contrôler. Exporter.

1. État et ouverture

silent_status, silent_list_documents, puis open_document ou create_document : chacun renvoie documentId, revision et stateToken.

2. Un script par modification

run_layout_script pour chaque changement cohérent ; un script qui échoue est un résultat connu, avec sa sauvegarde.

3. Contrôle et export

preflight_document, puis finalize_layout ou export_pdf, export_png, export_idml, package_document.

4. Fermeture

silent_close_document pour les documents que la tâche a ouverts.

Annulation en une étape : un seul undo() retire les changements de la partie synchrone d’un script (tout ce qui précède son premier await), y compris ceux d’un script qui a échoué.

02 / INSTALLATION

Un message.
InDesign relié à vos IA.

  1. Prérequis

    • Windows x64 ou Arm64, sans droits administrateur
    • Adobe InDesign 2024 à 2026, installé (il enregistre son serveur COM)
    • Claude Code et/ou Codex
  2. Le demander à votre IA

    Collez ce message dans Claude Code ou Codex : elle suit le guide de NexusSystem et installe NexusInDesign.

    Installe NexusInDesign en suivant https://raw.githubusercontent.com/pironjulien/NexusSystem/main/INSTALL-AI.md
  3. Ou l’appli NexusSystem

    Gratuite sur le Microsoft Store, sans compte : elle lance le get.ps1 de NexusInDesign et ajoute le plugin nexus-indesign à Claude Code et Codex depuis le catalogue Nexus.

    Obtenir sur Microsoft Store
  4. Redémarrer Claude Code et Codex

    Quittez-les complètement pour qu’ils chargent le nouveau serveur MCP et son skill.

  5. Essayer

    Dans Claude Code ou Codex, demandez par exemple : « Ouvre ce document InDesign et fais son contrôle en amont. » Le moteur lance InDesign au besoin.

Ou à la main, depuis la release

Dans PowerShell, sans droits administrateur : téléchargez get.ps1 et la liste des empreintes, vérifiez l’empreinte SHA-256, puis lancez le fichier. Il installe %USERPROFILE%\.nexus\nexus-indesign\NexusInDesign.exe, le chemin que lancent les deux plugins.

$r = 'https://github.com/pironjulien/NexusInDesign/releases/latest/download' Invoke-WebRequest "$r/get.ps1" -OutFile get.ps1 Invoke-WebRequest "$r/SHA256SUMS.txt" -OutFile SHA256SUMS.txt $h = (Select-String SHA256SUMS.txt -Pattern '^([0-9a-f]{64})\s+get\.ps1$').Matches[0].Groups[1].Value if ((Get-FileHash get.ps1 -Algorithm SHA256).Hash -ne $h) { throw 'get.ps1 does not match SHA256SUMS.txt' } powershell -NoProfile -ExecutionPolicy Bypass -File .\get.ps1

Chaque fichier de la release est attesté (gh attestation verify get.ps1 --repo pironjulien/NexusInDesign). Relancez get.ps1 pour mettre à jour ; -Remove retire le programme et garde les sauvegardes et le journal d’audit. Détails : README du dépôt.

Ou tout le pack Nexus, d’un coup

Collez ce message dans votre IA : elle suit le guide de NexusSystem, propose les produits Nexus qui conviennent à votre PC, installe chacun avec son installeur officiel puis vérifie le résultat. Ou l’appli NexusSystem, gratuite sur le Microsoft Store.

Installe Nexus pour moi en suivant https://raw.githubusercontent.com/pironjulien/NexusSystem/main/INSTALL-AI.md

Code, documentation et installeur : dépôt GitHub de NexusInDesign.

Projet indépendant, non affilié à Adobe, Anthropic ni OpenAI.

Version
4.1.2
Licence
MIT
Système
Windows x64 ou Arm64, sans droits administrateur
Logiciel
Adobe InDesign 2024 à 2026
Clients
Claude Code, Codex
Contrôles
test.ps1 : suite xUnit contre un InDesign émulé, sans InDesign

03 / ÉCOSYSTÈME NEXUS

Seul, il marche.
Ensemble, il en fait plus.

NexusInDesign s’installe seul, ou avec les autres briques Nexus, chacune à la carte.

NexusSystem

AvecNexusSystem lance son get.ps1 et ajoute le plugin nexus-indesign à Claude Code et Codex depuis le catalogue Nexus.

Sansget.ps1, depuis la release, installe le moteur ; le plugin s’ajoute depuis le catalogue Nexus.

Découvrir NexusSystem

04 / SÉCURITÉ

Local.
Et sous contrôle.

Les garde-fous sont dans le moteur, pas seulement dans la consigne donnée aux agents.

Aucun port réseau

Claude Code ou Codex lance NexusInDesign.exe --mcp et lui parle par stdio. Le moteur n’ouvre aucun port, n’expose aucune API HTTP et n’envoie rien sur le réseau.

Seulement vos agents

Le démarrage est refusé sauf si un processus parent est un agent autorisé : claude.exe signé par Anthropic ou codex.exe signé par OpenAI, avec une signature Authenticode valide, dans un dossier autorisé.

Chemins bornés

Chaque chemin lu ou écrit par un outil structuré est résolu à travers jonctions et liens, puis doit rester dans les dossiers autorisés (par défaut le profil utilisateur), hors des dossiers refusés : stockage privé, ~\.nexus, .ssh, .gnupg, AppData. Un fichier existant n’est remplacé qu’avec overwrite=true, après une copie privée.

Sauvegarde avant chaque modification

Chaque document ouvert est sauvegardé avant toute modification, avec sa signature INDD et son SHA-256 ; une restauration vérifie cette provenance et sauvegarde d’abord l’état actuel.

Révision et jeton d’état

Chaque modification vérifie la révision du document et son stateToken avant et après ; toute différence refuse ou signale le résultat. Après un délai dépassé ou un plantage, toute commande InDesign est refusée jusqu’à la réconciliation.

Exports vérifiés

PDF, PNG, IDML et INDD produits sont contrôlés dans leur structure, jamais crus sur le seul rapport d’InDesign.

Stockage privé

Sauvegardes, journal d’audit et fichiers d’exécution restent dans %USERPROFILE%\.nexus\nexus-indesign\private, lisible par l’utilisateur seul. Le journal n’enregistre jamais le texte d’un document, un chemin, du code ni un secret.

05 / À SAVOIR

Honnête.
Limites comprises.

Le code libre a tous les droits

run_layout_script et execute_uxp_silent ont les droits complets des scripts Adobe, fichiers et réseau compris : ce n’est pas un bac à sable, et les agents n’y lancent que du code décidé pour la tâche.

InDesign doit être installé

Il enregistre son serveur COM. Le moteur le lance au besoin et le referme s’il l’a lancé caché et que rien ne reste ouvert.

Des dossiers à régler

Par défaut, les documents sont lus et écrits dans le profil utilisateur ; pour changer les dossiers, %USERPROFILE%\.nexus\nexus-indesign\settings.json (readRoots, writeRoots, deniedRoots).

Icône de NexusInDesign : une page de mise en page dans le médaillon Nexus

06 / LIENS

Lisez le code.
Mettez en page avec vos IA.

Le moteur, les plugins, le skill, les tests et la documentation sont sur GitHub, sous licence MIT.