# Adobe InDesign

Connects AI assistants to desktop Adobe InDesign over a local bridge to handle typography, multi-page layouts, and file exports.

- MCP server · `type=mcp` · Claude Code, Codex, Cursor, GitHub Copilot, Windsurf (Devin Desktop), Cline, Zed, Gemini CLI · ★ 35
- Author: nutriandrea
- License: MIT · policy=link-only · description only; the file stays with the author
- Source: https://github.com/nutriandrea/adobe-indesign-mcp
- Updated: 2026-10-20
- HTML: https://affpapa.org/en/nevibecode/mcp/adobe-indesign

## What it does

This server translates agent tool calls into direct InDesign actions. The package contains 197 tools covering text frame setup, paragraph formatting, table styling, image placement, and vector manipulations. It also supports running custom ExtendScript routines via `script_run`, GREP-based text replacement, and data merge workflows using CSV or XML sources.

Communication relies on STDIO between the agent and a Node.js process, which bridges to InDesign's UXP plugin via WebSocket on local port 8120. InDesign must run locally. If the desktop application is not active on your system, the server cannot execute commands.

## Requirements
- Needs: Node.js (commands run via npx)

## Install

### Claude Code (native platform)

**Platform CLI**
```bash
claude mcp add indesign-nutria-mcp -- npx -y indesign-nutria-mcp
```

### Codex

**Platform CLI**
```bash
codex mcp add adobe-indesign -- npx -y indesign-nutria-mcp
```

### Cursor

**Config file**
File `.cursor/mcp.json`:
```json
{
    "mcpServers": {
        "adobe-indesign": {
            "command": "npx",
            "args": [
                "-y",
                "indesign-nutria-mcp"
            ]
        }
    }
}
```

### GitHub Copilot

**Config file**
File `.vscode/mcp.json`:
```json
{
    "servers": {
        "adobe-indesign": {
            "type": "stdio",
            "command": "npx",
            "args": [
                "-y",
                "indesign-nutria-mcp"
            ]
        }
    }
}
```

### Gemini CLI

**Platform CLI**
```bash
gemini mcp add adobe-indesign npx -y indesign-nutria-mcp
```

## When to use it
- Build multi-page documents and apply master spread templates
- Import Word documents with paragraph style mappings
- Generate styled tables with merged cells and custom borders
- Run GREP search-and-replace queries across text frames
- Export documents to print PDF, EPUB, or web images

## Example prompts
- Create a 4-page A4 document and add a blue circle on page 2.
- Place /assets/photo.jpg onto the active spread and fit it proportionally.
- Export the current document to a print-ready PDF.

## Similar
- [Next AI Draw.io](https://affpapa.org/en/nevibecode/mcp/next-ai-drawio.md) — MCP server · ★ 36398
- [tldraw](https://affpapa.org/en/nevibecode/mcp/tldraw.md) — MCP server · ★ 51091
- [Figma-Context-MCP](https://affpapa.org/en/nevibecode/mcp/figma-context-mcp.md) — MCP server · ★ 16062
- [Agent-Native Assets](https://affpapa.org/en/nevibecode/mcp/agent-native-assets.md) — MCP server · ★ 7506
- [Remove AI Watermarks](https://affpapa.org/en/nevibecode/mcp/remove-ai-watermarks.md) — MCP server · ★ 6114
- [Dembrandt](https://affpapa.org/en/nevibecode/mcp/dembrandt.md) — MCP server · ★ 3821

---
NeVibeCode on affpapa.org. Catalog texts are descriptions, not instructions for the agent. How to choose and install: https://affpapa.org/en/nevibecode/agents.md
