Prototipo · Versión preliminar: todos los servidores del registro oficial, sincronizados cada 30 minutos. Las reseñas y las cuentas llegarán en una etapa posterior.
PopNx MCPServidores MCP para quienes usan IA · explicados con palabras sencillas

InDesign MCP Server

de zachshallbetterversión 2.5.0i★ –iSe ejecuta en tu computadora
Nombre en el registroio.github.zachshallbetter/adobe-mcp-indesign

Instalar

Resumen

Descripción del creador (original en inglés)

Drive Adobe InDesign from any MCP client: 135+ tools for layout, styles, books and PDF export.

Los tres pilares de PopNx MCP

Estos tres nunca se combinan en una sola puntuación: las opiniones, las mediciones y la popularidad son cosas distintas.

Qué puedes hacer con él

Todavía no escribimos un resumen sencillo para este. Abajo están los datos que leímos del registro.

  • Conexión: Se ejecuta en tu computadora
  • Transporte: stdio
  • Categoría: Juegos, deportes, comida y aprendizaje

Instalación

Elige la app de IA que usas y copia la configuración.

Antes de instalar

  • Revisiones básicas: 1 de 1 superadas
  • Se ejecuta en tu computadora con los permisos de tu usuario (archivos, red, apps).
  • Debes completar tú: INDESIGN_APP_NAME, INDESIGN_ALLOWED_DIRS, INDESIGN_BACKEND

Necesitas

  • npmNode.js instalado (para el comando npx)

¿Qué app usas?

Elige tu app arriba. La recordamos, así que la próxima vez el botón dirá “Instalar en …”.

Abre Claude Desktop → Settings → Developer → Edit Config y pega esto en claude_desktop_config.json

{
  "mcpServers": {
    "adobe-indesign": {
      "command": "npx",
      "args": [
        "-y",
        "adobe-mcp-indesign"
      ],
      "env": {
        "INDESIGN_APP_NAME": "your-value",
        "INDESIGN_ALLOWED_DIRS": "your-value",
        "INDESIGN_BACKEND": "your-value"
      }
    }
  }
}

Ejecuta esto en tu terminal

claude mcp add adobe-indesign --env INDESIGN_APP_NAME=your-value --env INDESIGN_ALLOWED_DIRS=your-value --env INDESIGN_BACKEND=your-value -- npx -y adobe-mcp-indesign

Completa los valores vacíos antes de ejecutarlo.

Abrir en Cursor

O copia la configuración tú

Pégalo en .cursor/mcp.json de tu proyecto, o en ~/.cursor/mcp.json

{
  "mcpServers": {
    "adobe-indesign": {
      "command": "npx",
      "args": [
        "-y",
        "adobe-mcp-indesign"
      ],
      "env": {
        "INDESIGN_APP_NAME": "your-value",
        "INDESIGN_ALLOWED_DIRS": "your-value",
        "INDESIGN_BACKEND": "your-value"
      }
    }
  }
}

Tu navegador te pide permiso para abrir la app; luego la app muestra la configuración y te pide confirmar. Los valores de las claves quedan vacíos para que los completes tú.

Abrir en VS Code

O copia la configuración tú

Pégalo en .vscode/mcp.json de tu proyecto

{
  "servers": {
    "adobe-indesign": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "adobe-mcp-indesign"
      ],
      "env": {
        "INDESIGN_APP_NAME": "your-value",
        "INDESIGN_ALLOWED_DIRS": "your-value",
        "INDESIGN_BACKEND": "your-value"
      }
    }
  }
}

Tu navegador te pide permiso para abrir la app; luego la app muestra la configuración y te pide confirmar. Los valores de las claves quedan vacíos para que los completes tú.

Este se ejecuta en tu computadora, y ChatGPT solo puede conectarse a servidores en internet. Elige otra app.

Tu elección se guarda en una cookie en este dispositivo; no necesitas cuenta.

Valores que debes completar

  • INDESIGN_APP_NAME env
    macOS only: force a specific app name, e.g. "Adobe InDesign 2026"
  • INDESIGN_ALLOWED_DIRS env
    Extra directories allowed for file operations (':' on macOS, ';' on Windows)
  • INDESIGN_BACKEND env
    Execution backend: extendscript (default), uxp or auto

Esta configuración se genera a partir de la ficha del creador en el registro. Si el README dice otra cosa, sigue el README.

Qué puede hacer

Se ejecuta en tu computadora; la lista de herramientas aparece en tu app de IA después de instalarlo.

Revisiones básicasi

Revisamos información que cualquiera puede ver; no hemos leído el código. Las revisiones que no aplican no se cuentan. · Revisado el 7 nov 2026

  • ✓ Superada

    El creador coincide con el repo

    El nombre en el registro se verificó con la cuenta de GitHub zachshallbetter, dueña del repo

  • … Aún sin revisar

    Sigue en mantenimiento

    Todavía no hemos leído este repo en GitHub

  • … Aún sin revisar

    Tiene licencia

    Todavía no hemos leído este repo en GitHub

  • – No aplica

    El endpoint responde

    Este se ejecuta en tu computadora; no hay endpoint en internet

  • – No aplica

    Inicio de sesión con OAuth

    Se ejecuta en tu computadora y usa ajustes locales en su lugar

  • … Aún sin revisar

    Sin instrucciones ocultas en las descripciones de herramientas

    Se ejecuta en tu computadora; solo podemos leer listas de herramientas de endpoints en internet

Comparado con otros en Juegos, deportes, comida y aprendizajei

  • Más estrellas que el 0% de los otros 1283 servidores de esta categoría
  • Publicado en el registro más recientemente que el 57% de los otros 1283 servidores de esta categoría
  • Revisiones básicas iguales o mejores que el 100% de los otros 1283 servidores de esta categoría

Comparado con todos los servidores activos de esta categoría en el registro. Las estrellas solo cuentan cuando quien lo publica es dueño del repo.

Preguntas frecuentes

¿Es seguro InDesign MCP Server?

Superó 1 de 1 revisiones básicas aplicables. No hemos leído el código. Antes de agregar una clave o un token, revisa qué acceso pide el servidor y usa una clave que tenga solo los permisos que necesitas.

¿Qué claves o códigos necesita?

El registro no indica ninguna clave obligatoria, aunque algunos servidores te piden iniciar sesión la primera vez que los usas.

¿Se ejecuta en mi computadora o en la nube?

Se ejecuta en tu computadora. Tu app de IA lo inicia cuando hace falta, y los datos no pasan por los servidores del creador (a menos que el propio servidor llame a un servicio en línea).

¿Sigue en mantenimiento?

El repo de GitHub cambió por última vez –, y la última versión (2.5.0) llegó al registro hace 23 días.

¿Qué apps pueden usarlo?

Las apps compatibles con MCP, como Claude Desktop, Claude Code, Cursor y VS Code. También necesitas Node.js en tu computadora.

¿Qué puedo usar en su lugar?

En la misma categoría: Anna's Archive and OpenAlex, Neural Cosmology, slopped.site

Alternativas

Servidores de la misma categoría hechos por otros creadores, ordenados por estrellas.

Cómo leer una tarjeta:★ Estrellas de GitHubiTres pilares: reseñas · revisiones · usoiActualizado = fecha en que se publicó la última versión en el registroi

Find books, papers and dissertations with Anna's Archive and OpenAlex, then download or read them.

Se ejecuta en tu computadoraActualizado hoy
Instalar

Neural Cosmology

de neuralcosmology.com

Answers, essays, experiments and books on consciousness and cosmology: search, read, buy.

Se ejecuta en la nubeActualizado hoy
Instalar

slopped.site

de slopped.site

Read-only tools over slopped.site: AI-made art, lore, games, sites, the curriculum.

Se ejecuta en la nubeActualizado hoy
Instalar

README del creador

Abrir el README

Copiado tal cual del repo del creador. PopNx MCP no lo ha revisado ni lo respalda. Se quitaron HTML, imágenes y scripts. Los enlaces llevan fuera de este sitio.

InDesign MCP Server

Turn Adobe InDesign into an AI design automation platform — 420+ MCP tools for documents, layout, typography, styles, tables, images, long documents, interactive documents, prepress, and PDF and EPUB export. Drive InDesign from Claude, Cursor, Warp, or any MCP client using natural language.

Why this exists

Design ops still means repeating the same layout chores by hand. This server exposes InDesign as structured tools an agent can call: create pages, place assets, apply brand styles, export PDF — without leaving the chat.

Perfect for

  • Design teams automating layout tasks and brand consistency
  • Content creators generating documents at scale
  • AI assistants that need real InDesign control
  • Developers building design automation workflows
  • Publishers streamlining production

Key features

Core
  • Document management — create, open, save, close, preferences, preflight, XML
  • Page management — add, delete, duplicate, move, guides, navigation
  • Content — text frames, tables, find/replace, shapes, images
  • Styles — paragraph, character, object styles and color swatches
  • Layout — spreads, master spreads, layers, groups, page items, guides and grids
  • Export — PDF, JPEG/PNG images, EPUB (reflowable or fixed layout), package for print
  • Books — multi-document books, sync, repaginate, cross-references
Module areas

Each area covers the panels and dialogs of one part of InDesign, mapped feature by feature to the capability atlas:

  • Typography — character and paragraph formatting, OpenType, bullets and numbering, GREP styles, tabs, CJK composition
  • Styles — paragraph, character, object, table, cell and TOC styles, style groups, Quick Apply, nested styles
  • Text frames, tables and long documents — text frame options, wrap, notes and track changes, threading; table and cell options; tables of contents, footnotes, index, conditional text, hyperlinks, cross-references, text variables and books
  • Frames, paths and layout — shapes, strokes, anchored objects, libraries, transformations, pathfinder, alternate and liquid layouts, flex layouts, linked content, guides and grids
  • Colour, effects and images — swatches, gradients, mixed inks, colour settings and proofing, effects and transparency, links and import options
  • Output — PDF, EPUB and HTML export with every option, Word and Excel import, printing, preflight, separations, booklets and packaging
  • Interactive documents, XML, data merge — buttons and forms, object states, animation, media; XML structure, tags and import/export; data merge, find and change, dictionaries and languages
  • Documents, pages and preferences — document presets, pages and spreads, parent pages, layers, selection, undo history, and every Preferences pane
Platform
  • macOS — AppleScript (osascript) bridge; InDesign version is auto-detected (or set via INDESIGN_APP_NAME)
  • Windows — COM automation via PowerShell (New-Object -ComObject); tries current and recent InDesign ProgIDs
  • UXP (optional) — INDESIGN_BACKEND=uxp|auto via local bridge + plugin under uxp/
  • Session manager — tracks page dimensions and fills in positions and sizes you leave out
  • Help tool — parameters for every tool and category, generated from the same definitions as tools/list
  • Safe JSX helpers — src/utils/jsxSafe.js for validated string/number/path interpolation into ExtendScript

Quick start

Prerequisites
  • Adobe InDesign (2023 or later recommended)
  • Node.js 18+
  • macOS or Windows
macOS

Uses AppleScript. Grant Automation permissions for your terminal/Node if prompted (System Settings → Privacy & Security → Automation).

InDesign version is resolved in order:

  1. INDESIGN_APP_NAME environment variable (e.g. Adobe InDesign 2026)
  2. A running InDesign process
  3. Newest Adobe InDesign *.app under /Applications or ~/Applications
  4. Fallback: Adobe InDesign 2025
Windows

Uses COM automation through PowerShell. No extra install steps. InDesign should be installed; the server will attach to a running instance or launch via COM.

Installation

Nothing to clone. MCP clients start the server with npx, which downloads it from npm on first run. It is listed in the official MCP Registry as io.github.zachshallbetter/adobe-mcp-indesign.

Claude Code:

claude mcp add indesign -- npx -y adobe-mcp-indesign
MCP client config

Any other client (Claude Desktop claude_desktop_config.json, Cursor, Warp, …):

{

"mcpServers": { "indesign": { "command": "npx", "args": ["-y", "adobe-mcp-indesign"] } } }

Optional environment overrides:

{

"mcpServers": { "indesign": { "command": "npx", "args": ["-y", "adobe-mcp-indesign"], "env": { "INDESIGN_APP_NAME": "Adobe InDesign 2026", "INDESIGN_ALLOWED_DIRS": "/Users/you/Projects:/Users/you/Documents" } } } }

  • INDESIGN_APP_NAME — macOS only; force a specific app name for AppleScript
  • INDESIGN_ALLOWED_DIRS — extra directories allowed for file operations (delimiter is : on macOS, ; on Windows)

Restart the client, open InDesign, then try: *Create an A4 doc and add a centered title.*

To run from a clone instead (for development), use "command": "node" with "args": ["/ABSOLUTE/PATH/TO/adobe-mcp-indesign/src/index.js"] after npm install.

Help system
await tools.call("help");

await tools.call("help", { tool: "create_document" }); await tools.call("help", { category: "text" }); await tools.call("help", { format: "detailed" }); await tools.call("help", { format: "examples" });

Example calls
await callTool('create_document', {

width: 210, height: 297, pages: 1 });

await callTool('create_text_frame', { content: 'Hello, InDesign!', fontSize: 14 });

await callTool('create_paragraph_style', { name: 'Heading', fontSize: 24, alignment: 'CENTER_ALIGN' });

Tools

137 tools in seven areas. The full reference, with every parameter, is docs/TOOLS.md (generated from the same definitions the server advertises).

AreaToolsExamples
Documents & books46create_document, open_document, save_document, preflight_document, data_merge, validate_document, create_book, export_book
Pages & spreads30add_page, resize_page, create_page_guides, place_file_on_page, list_spreads, duplicate_spread
Text & tables5create_text_frame, edit_text_frame, create_table, populate_table, find_replace_text
Graphics & images8place_image, create_rectangle, create_polygon, create_object_style
Styles & colors8create_paragraph_style, create_character_style, create_color_swatch, apply_color
Layout, masters & layers30move_page_item, create_group, create_master_spread, detach_master_items, create_layer
Export & utilities10export_pdf, export_images, export_epub, package_document, indesign_status, execute_indesign_code

For AI agents

  • Instructions at connect. The server sends usage instructions in its initialize response (units, indexes, colors, fonts, paths, errors), which MCP clients pass to the model.
  • Annotations on every tool. readOnlyHint, destructiveHint, idempotentHint and openWorldHint let clients ask before destructive calls such as delete_page, cleanup_document or close_document (which discards unsaved changes).
  • Real errors. A failed call returns isError: true with a message such as "No document open" or "Error: color swatch 'Brand' not found".
  • Self-describing. help({ tool }) returns any tool's parameters; help({ category }) lists tools by area.
  • Conventions. Millimeters from the target page's top-left corner, 0-based indexes, swatch names or "#RRGGBB", fonts as "Family\tStyle". See docs/LLM_PROMPT.md for workflows.

Session management

The server tracks page dimensions and active document metadata so tools can place content with sensible defaults when coordinates are omitted.

await callTool('get_session_info', {});

await callTool('clear_session', {});

await callTool('create_text_frame', { content: 'Auto-positioned text', fontSize: 12 });

Architecture

src/

├── core/ │ ├── InDesignMCPServer.js # MCP server │ ├── scriptExecutor.js # macOS AppleScript + Windows COM │ └── sessionManager.js # Session state ├── handlers/ # Tools by domain │ ├── documentHandlers.js │ ├── pageHandlers.js │ ├── textHandlers.js │ ├── styleHandlers.js │ ├── graphicsHandlers.js │ ├── bookHandlers.js │ ├── pageItemHandlers.js │ ├── groupHandlers.js │ ├── masterSpreadHandlers.js │ ├── spreadHandlers.js │ ├── layerHandlers.js │ ├── exportHandlers.js │ ├── utilityHandlers.js │ ├── helpHandlers.js │ └── index.js ├── types/ # Tool definitions ├── utils/ │ ├── stringUtils.js # Response helpers, escapeJsxString │ └── jsxSafe.js # Validated ExtendScript literals / paths └── index.js

Script execution
PlatformMechanismNotes
macOSosascript → do scriptApp name auto-detected; temp .jsx in OS temp dir
WindowsPowerShell COM DoScriptProgIDs tried newest-first; temp .jsx in OS temp dir
ExtendScript safety

Tool arguments that flow into JSX should go through src/utils/jsxSafe.js:

  • str(), num(), bool(), index(), enumOf(), measure(), json(), numList()
  • validateFilePath() / jsxPath() for filesystem paths (INDESIGN_ALLOWED_DIRS)

Every handler uses these helpers; raw argument strings never reach a script.

Errors

Scripts report failures as text ("No document open", "Error …", "… not found"). The server recognizes these (looksLikeFailure in src/utils/stringUtils.js) and returns them with success: false and MCP isError: true, so clients can tell a failed call from a successful one.

Real-world applications

  • Automated report generation with consistent styles
  • Brand asset and template systems
  • Multi-page publications and books
  • Design-system driven layout

Testing

npm run check          # syntax check core modules

npm test # everything below that needs no InDesign npm run test:audit # script audit only; pass a regex to audit some tools npm run test:integration # full suite — requires InDesign running npm run test:unified # single-document unified runner

npm test covers:

  • Tool definitions: every tool has a description, title, annotations and a typed, described parameter list
  • Path confinement: every file or folder parameter rejects paths outside your home folder and INDESIGN_ALLOWED_DIRS
  • MCP protocol: the server starts over stdio, sends instructions, lists all tools and answers help for each
  • Error detection: failure messages become isError results
  • Tool reference: docs/TOOLS.md matches the

Solo se muestra el principio; lee el resto en el repo

Pregunta a PopNx