Skip to main content
Glama
SanNw

mcp-indesign

by SanNw

InDesign MCP

Typing SVG

npm version npm downloads Windows License

English | Português | Español

Control Adobe InDesign directly from Codex, Claude, OpenCode, and other MCP clients.

Installation · Tools · Security · Development


InDesign MCP is a Model Context Protocol server that automates Adobe InDesign on Windows through COM and ExtendScript. It enables AI assistants to inspect documents, edit content, and perform exports using structured tools.

✨ Highlights

  • 19 tools ready for editing, inspection, and export.

  • npm installation, with no InDesign plugin or startup script required.

  • Native integration with Codex, Claude Desktop, Claude Code, and OpenCode.

  • Local execution over stdio; your documents are not sent through MCP.

  • Secure by default, with arbitrary JSX execution disabled.

Related MCP server: indesign-mcp-server

📋 Requirements

  • Windows 10 or 11

  • Adobe InDesign 2024 or later

  • Node.js 18 or later

  • PowerShell 5.1 or later

InDesign must be open while the server is in use. No startup script or firewall configuration is required.

📦 npm Installation

You do not need to clone the repository or install the package globally. Configure your MCP client to run:

npx -y mcp-indesign

Codex

Add the following to ~/.codex/config.toml:

[mcp_servers.indesign]
command = "npx"
args = ["-y", "mcp-indesign"]
startup_timeout_sec = 30

[mcp_servers.indesign.env]
INDESIGN_MCP_LANGUAGE = "en"

Claude Desktop or Claude Code

{
  "mcpServers": {
    "indesign": {
      "command": "npx",
      "args": ["-y", "mcp-indesign"],
      "env": { "INDESIGN_MCP_LANGUAGE": "en" }
    }
  }
}

OpenCode

{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "indesign": {
      "type": "local",
      "command": ["npx", "-y", "mcp-indesign"],
      "environment": { "INDESIGN_MCP_LANGUAGE": "en" },
      "enabled": true
    }
  }
}

Restart the client, open InDesign, and run check_connection.

🧰 Tools

Tool

Function

check_connection

Checks communication with InDesign

list_documents

Lists open documents

get_document_info

Returns document pages and properties

get_page_info

Returns information about a page

get_text

Reads text from the selection, page, document, or frame

insert_text

Inserts text into a frame

set_frame_text

Replaces, appends, or prepends text

replace_text

Finds and replaces text

list_frames

Lists text frames

create_text_frame

Creates a text frame

list_styles

Lists document styles

apply_style

Applies styles to the selection or a frame

list_colors

Lists color swatches

create_color_swatch

Creates an RGB, CMYK, LAB, or GRAY swatch

export_pdf

Exports a PDF

export_image

Exports a JPG, PNG, or TIFF image

quick_export

Quickly exports to a selected format

batch_export

Exports multiple documents and formats

run_jsx

Runs ExtendScript when explicitly enabled

🔐 Security

The runtime defaults to English. Set the interface language in your MCP environment when needed:

INDESIGN_MCP_LANGUAGE=en     # English
INDESIGN_MCP_LANGUAGE=pt-BR  # Portuguese (pt and pt-PT are also accepted)
INDESIGN_MCP_LANGUAGE=es     # Spanish

run_jsx allows arbitrary ExtendScript execution and is disabled by default. Enable it only in trusted environments:

INDESIGN_MCP_ENABLE_RUN_JSX=1

To use an external installation of BatchExportProfessional.jsx:

INDESIGN_MCP_BATCH_SCRIPT=C:\path\BatchExportProfessional.jsx

🛠️ Development

git clone https://github.com/SanNw/Indesign-MCP.git
cd Indesign-MCP
npm install
npm test

The test starts the server, validates all 19 tools, and confirms that run_jsx remains blocked by default.

🩺 Troubleshooting

  • Run check_connection before using the other tools.

  • Confirm that InDesign is open in the same Windows session.

  • Restart the MCP client after changing its configuration.

  • Export presets vary by InDesign version and language.

⚠️ Limitations

  • The 0.1.x series supports Windows only.

  • Operations may modify the open document but do not save it automatically.

  • Compatibility has been directly validated with InDesign 2025; other versions should be tested by the community.

📄 License

MIT

Built to bring artificial intelligence and editorial design closer together.

Footer

Install Server
A
license - permissive license
B
quality
A
maintenance

Maintenance

Maintainers
Response time
Release cycle
1Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Servers

  • A
    license
    Not graded
    quality
    C
    maintenance
    Enables AI assistants to programmatically control Adobe Photoshop on Windows to create documents, manipulate layers, and manage image adjustments. It provides a bridge between the Model Context Protocol and the Photoshop Python API for automated graphic design workflows.
    291
    MIT
  • A
    license
    C
    quality
    C
    maintenance
    Enables AI assistants to automate Adobe InDesign publishing workflows, including document creation, text formatting, image placement, PDF export, and more via 35+ professional tools.
    36
    30
    MIT
  • A
    license
    C
    quality
    A
    maintenance
    A Model Context Protocol (MCP) server that gives AI assistants direct, native control over Adobe InDesign via a UXP plugin bridge, with ~130 tools covering documents, pages, text, graphics, styles, master spreads, books, and export.
    100
    86
    MIT

View all related MCP servers

Related MCP Connectors

  • A comprehensive Model Context Protocol (MCP) server that enables AI assistants to interact with yo…

  • Generate PDFs from templates via AI chat. Works with Claude, ChatGPT, Cursor, and any MCP client.

  • Control Unreal Engine to browse assets, import content, and manage levels and sequences. Automate…

View all MCP Connectors

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/SanNw/Indesign-MCP'

If you have feedback or need assistance with the MCP directory API, please join our Discord server