mcp-indesign
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| check_connectionA | Checks whether Adobe InDesign is open and responding. Run this tool before using the others. |
| list_documentsA | Lists all InDesign documents currently open. |
| get_document_infoC | Gets detailed information about an InDesign document. |
| export_pdfB | Exports one or all open documents as PDF. |
| export_imageC | Exports document pages as JPG, PNG, or TIFF images. |
| batch_exportA | Runs batch export using the existing BatchExportProfessional.jsx script. Ideal for exporting multiple formats at once. |
| get_textC | Reads text from frames, paragraphs, or pages in the active document. |
| insert_textB | Inserts text into a text frame in the active document. |
| replace_textC | Replaces text in the active document. |
| run_jsxA | Runs arbitrary ExtendScript code in InDesign. Use for custom automation not covered by other tools. |
| list_framesC | Lists all text frames on a page or in a document. |
| set_frame_textC | Sets or appends text in a specific text frame. |
| list_stylesA | Lists paragraph, character, and other styles in the active document. |
| apply_styleB | Applies a paragraph or character style to selected text or a frame. |
| list_colorsA | Lists all colors and tints (swatches) in the active document. |
| create_color_swatchA | Creates a new color swatch in the active document. |
| get_page_infoC | Gets detailed information about a specific page. |
| create_text_frameB | Creates a new text frame on a page with the specified dimensions. |
| quick_exportC | Quickly exports the active document to a specific format. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 19 tools
Most tools have clear distinct purposes, but there is some overlap among export tools (export_pdf, export_image, batch_export, quick_export) and between insert_text and set_frame_text which could cause misselection. Descriptions do help differentiate, but the boundaries are not perfectly crisp.
The tool set mostly follows a verb_noun pattern (list_, get_, create_, export_, etc.), with a few exceptions like check_connection, run_jsx, and quick_export that deviate slightly but are still readable. The naming is largely predictable and consistent.
With 19 tools, the server is on the heavy side (16-25 is considered borderline). While InDesign is a complex application and many tools are necessary, the count feels slightly oversized and could benefit from consolidation, such as combining export variants.
The tool surface covers connection, document info, exports, text manipulation, frames, styles, colors, and page info, which is substantial. Missing operations like document creation or deletion are notable, but the presence of run_jsx for arbitrary ExtendScript allows agents to work around gaps, making it fairly complete.