Adobe InDesign MCP server
io.github.nutriandrea/indesign-nutria-mcp·v1.6.1·37 starsThe most comprehensive MCP server for Adobe InDesign: 197 tools, AI-native, full DOM control
37 stars0 downloads/wk
Reviews
Write oneNobody has reviewed Adobe InDesign yet.
If you have run it, two minutes of your experience saves the next person an afternoon.
Adobe InDesign tools (100, 20 write)
write = sends, deletes, buys or postsRead from the package source without running it. The installed server may list more.
anchoredObject_createwrite actionCreate an anchored object at an insertion point or attach to a text frame
anchoredObject_getSettingsGet anchored object settings
anchoredObject_releaseRelease anchored object to regular page item
anchoredObject_setPositionReposition an anchored object
anchoredObject_setPropertiesSet multiple anchored object properties
book_getDocumentsList all documents in a book
book_listList all open books in InDesign
book_openOpen an InDesign book file (.indb)
book_synchronizeSynchronize book documents with the style source
changes_getStatusReport document change activity pushed by the plugin over the bridge — no InDesign round-trip.
color_applyApply a color swatch to selected item (fill or stroke)
color_gradient_createwrite actionCreate a gradient swatch
color_ink_listList all inks in the document
color_swatch_createwrite actionCreate a new color swatch
color_swatch_deletewrite actionDelete a color swatch by name
color_swatch_listList all color swatches in the document
dataMerge_exportExport the merged document to a file
dataMerge_listFieldsList available data merge fields from the current data source
dataMerge_mergeRecordsMerge records into the document using the selected data source
dataMerge_removeDataSourcewrite actionRemove the current data source from the document
dataMerge_selectDataSourceSelect a data source (CSV/TSV/XML) file for data merge
document_closeClose the active InDesign document with save options
document_createwrite actionCreate a new InDesign document with specified dimensions, margins, and settings
document_getInfoGet detailed information about the active document including page count, dimensions, and margins
document_getPageStoriesGet all stories that appear on a specific page
document_getStateGet the editing state in one call: the front document (name, path, page count, size, margins), the index of that document, the names of every open document, the active layer, and how many objects are selected. Prefer this over chaining document_getInfo and document_listOpen
document_getStoryPagesGet all pages covered by a specific story (for finding which pages a story lives on)
document_listOpenList all currently open InDesign documents
document_openOpen an existing InDesign document from file path
document_saveSave the active InDesign document, optionally to a specific path
effect_applyDropShadowwrite actionApply a drop shadow effect to an object
effect_applyFeatherApply a feather effect to an object
effect_applyGradientFeatherApply a gradient feather effect to an object
effect_applyTransparencySet transparency and blend mode for an object
export_batchFolderExport every InDesign (.indd) file in a folder to PDF in one run — opens each document invisibly and reports per-file results
export_documentExport the active document to a specified format (PDF, JPG, PNG, EPUB, HTML, package)
export_executeScriptwrite actionExecute arbitrary ExtendScript code in InDesign
export_getFontsGet all fonts used in the active document
export_getMasterSpreadsList all master spreads in the active document
export_getSwatchesGet all swatches (colors, gradients, tints) from the active document
export_getTablesList all tables in the active document
export_getXmlTagsList XML tags in the active document
export_preflightwrite actionRun a preflight check on the active document
font_changeChange font of selected text
font_findSearch fonts by name
font_glyph_insertwrite actionInsert a special glyph at the cursor position
font_listList all available fonts
font_missing_checkCheck for missing fonts in the document
grep_findFind text using GREP pattern in the active document
grep_findFormatFind text with specific formatting
grep_replaceFind and replace text using GREP pattern
grep_replaceFormatFind and replace text while changing formatting
group_listList all groups in a page
group_ungroupUngroup a group by index
image_adjustAdjust image properties (brightness, contrast, etc.)
image_fitFit image content to its frame
image_getLinksGet link status for all placed images
image_infoGet metadata for an image on a page
image_listList all placed images in a page
image_placePlace an image from a file path onto a page
image_relinkRelink/replace an image with a new file
index_addEntryAdd an index entry for the current selection
index_createTopicwrite actionCreate a new index topic
index_generateGenerate the index on a specified page
index_listTopicsList all index topics in the active document
interactive_addHyperlinkAdd a hyperlink to a text selection or page item
interactive_deleteHyperlinkwrite actionDelete a hyperlink by index
interactive_listAnchorsList all cross-reference anchors in the active document
interactive_listButtonsList all buttons in the active document
interactive_listHyperlinksList all hyperlinks in the active document
layer_createwrite actionCreate a new layer in the active document
layer_deletewrite actionDelete a layer
layer_listList all layers in the active document
layer_reorderMove a layer to a new position in the layer stack
layer_setPropertiesSet layer properties (visibility, lock, etc.)
list_applyToParagraphApply a list to a specific paragraph
list_applyToSelectionApply a list to the current text selection
list_defineDefine a new numbered or bulleted list
list_listList all defined lists in the document
list_removeFromParagraphwrite actionRemove list formatting from a paragraph
list_restartNumberingRestart numbering at a specific paragraph
master_applyApply a master spread to a specific page
master_createwrite actionCreate a new master spread with a given name and page count
master_deletewrite actionDelete a master spread by name
master_duplicateDuplicate an existing master spread
master_getPagesList all pages on a master spread
master_listList all master spreads with page count
note_addEndnoteAdd an endnote to a story
note_addFootnoteAdd a footnote to a specific paragraph in a story
note_footnoteOptionsSet footnote options for the active document
note_listFootnotesList all footnotes in a story or the active document
page_addAdd a new page to the active document at a specified position
page_deletewrite actionDelete a page from the active document by index
page_duplicateDuplicate a page in the active document
page_getInfoGet detailed information about a specific page
page_listAllList all pages in the active document with their properties
page_moveMove a page to a new position in the active document
script_runwrite actionExecute arbitrary ExtendScript code with optional debug mode that returns line-level error stack traces
shape_createwrite actionCreate a geometric shape (rectangle, ellipse, polygon, line)
shape_listList all shapes on a page
Public scan report
scanner v0.1.10 · 2026-10-27 · same rubric, same numbers if you re-run it
- Code scan134 source files scanned20/25
- –Live reliabilityno gateway calls yet and no remote to proben/a
- –Tool poisoningtools not inspected (local package is not executed); not countedn/a
- Auth qualitylocal package, no credentials required12/15
- Maintenancelast push 1 days ago15/15
- Maintainer identityregistry namespace matches repository owner; GitHub account older than a year8/10
Findings (1)
- mediumeval / new Function used
exec.evaldist/bridge/jsonPolyfill.js: …N.parse !== 'function') { // NOTE: no eval() here — sanitizeCode() replaces eval( w…
How Adobe InDesign compares
Against every graded MCP server, from our own scans and uptime checks. Updated after each scan run.
- Safety score
- 85/100
- higher than 70% of 48,255 servers
- Tools
- 100
- the typical server has 7
- Tools that change things
- 20%
- typical: 0%. Fewer write tools means less an agent can break
- GitHub stars
- 37
- more than 93% of 28,688 servers
What its tools let an agent do: 76 read · 4 create · 20 change
Install Adobe InDesign in Claude Code, Cursor or VS Code
Runs npx -y indesign-nutria-mcp on your machine. Read the scan report first; the gateway never runs local packages.
claude mcp add indesign-nutria-mcp -- npx -y indesign-nutria-mcp
What the publisher says
From the Adobe InDesign repository's README, as published. We do not edit it. Read it on GitHub
Say "Create an A4 document with 5 pages, add a red circle on page 3" — and it happens. The most comprehensive MCP server for Adobe InDesign. 198 tools. 34 handlers. Full DOM coverage.
⚡ Click for a quick demo · v1.1.0 release
Published to npm as
indesign-nutria-mcp.
Your agent starts it with npx -y indesign-nutria-mcp — see
Quick Start. InDesign still runs on your machine:
the server reaches it over a local bridge, and nothing leaves the box.
🚀 Why This Exists
InDesign automation has been broken for 20 years. ExtendScript is ancient. CEP panels are over-engineered. UXP scripting requires a CS degree. You just want AI to do the layout.
This MCP server fixes that. Clone it, point your agent at it, and InDesign is yours to drive like a puppeteer.
🆚 MCP vs The Old Ways
✨ What It Can Do
📝 Text & Typography (27 tools)
Create frames, set content, apply paragraph/character styles, control formatting, search with GREP, find/replace, apply fonts, set columns, insets, auto-size, vertical justification, drop caps, keep options, hyphenation, tabs, paragraph rules, text wrap, baseline, linking/unlinking.
🎨 Shapes & Objects (20 tools)
Rectangles, ellipses, polygons, lines, groups, anchored objects — create, modify, delete, list, arrange.
🖼️ Images (5 tools)
Place from disk, query metadata, fit/proportional, adjust brightness/contrast, relink.
Shortened. The full README is on GitHub.
Nothing above is checked by us. What we check is on the safety report.
Adobe InDesign: common questions
- Is Adobe InDesign MCP server safe?
- Yes, by our scan: it is graded A (85/100). Read the Adobe InDesign safety report
- How do I install Adobe InDesign?
- It runs on your machine. Copy the Claude Code, Cursor, VS Code or Claude Desktop config from the install section.
- Does Adobe InDesign need an API key?
- Not as far as the registry entry and our scan can tell: no credentials are declared or required.
- Is Adobe InDesign maintained?
- The last commit was 9 days ago (2026-10-26). The latest release is v1.6.1.
- What can I use instead of Adobe InDesign?
- Servers from other publishers that do the same job: Photoshop MCP server.
- How does Adobe InDesign compare with other MCP servers?
- safety score 85/100 (higher than 70% of 48,255 servers); tools 100 (the typical server has 7); tools that change things 20% (typical: 0%. Fewer write tools means less an agent can break). Full comparison.
Alternatives to Adobe InDesign
Same job from other publishers: the closest match first, then the best rated.
- PhotoshopMCP server for Adobe Photoshop — 128 tools (generative AI + recipes), standalone web UI. Control Ph…not reviewedEstablishedA