Adobe InDesign
The most comprehensive MCP server for Adobe InDesign: 197 tools, AI-native, full DOM control
Connector by nutriandrea · GitHub account verified by the MCP Registry
Chalk Labs
Need help deploying Adobe InDesign?
Chalk Labs sets up agents like this inside real teams: connected to your tools, tested on your data, with a human in the loop where it matters.
Install
Works with Claude Code, Codex, VS Code, Cursor, Windsurf, Claude Desktop. Read the repository before you give any tool access to your data.
npx agentmarket install connector/nutriandrea-indesign-nutria-mcp
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Use cases: document-processing, ui-design
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this server can do and what it asks for, from its tool list, install config and code. Checked Oct 25, 2026.
- Tools
- 54 read · 126 write · 17 delete
- Secrets
- None asked for
- Install scripts
- None found
- Runs as
- Node.js package
Tools by what they do 197
Read from the source code; the running server may list different tools.
Read 54 · Look things up without changing anything.
anchoredObject_getSettingscellStyle_listchanges_getStatuscolor_ink_listcolor_swatch_listdocument_getInfodocument_getPageStoriesdocument_getStatedocument_getStoryPagesdocument_listOpendocument_openexport_getFonts
Show 42 more tools
export_getMasterSpreadsexport_getSwatchesexport_getTablesexport_getXmlTagsfont_findfont_listfont_missing_checkgrep_findgrep_findFormatgrep_replacegrep_replaceFormatgroup_listimage_getLinksimage_infoimage_listindex_listTopicsinteractive_listAnchorsinteractive_listButtonsinteractive_listHyperlinkslayer_listlist_definelist_listmaster_getPagesmaster_listnote_listFootnotespage_getInfopage_listAllpreview_documentresources_getLinkInforesources_listLinkssection_listshape_liststyle_listCharacterstyle_listObjectstyle_listParagraphtable_getInfotable_listtableStyle_listtoc_listStylesundo_historyxml_listTagsxref_list
Write 126 · Create, change, send or run things.
anchoredObject_createanchoredObject_releaseanchoredObject_setPositionanchoredObject_setPropertiesbook_getDocumentsbook_listbook_openbook_synchronizecellStyle_createcolor_applycolor_gradient_createcolor_swatch_create
Show 114 more tools
dataMerge_exportdataMerge_listFieldsdataMerge_mergeRecordsdataMerge_selectDataSourcedocument_closedocument_createdocument_saveeffect_applyFeathereffect_applyGradientFeathereffect_applyTransparencyexport_batchFolderexport_documentexport_preflightfont_changefont_glyph_insertgroup_ungroupimage_adjustimage_fitimage_placeimage_relinkindex_addEntryindex_createTopicindex_generateinteractive_addHyperlinklayer_createlayer_reorderlayer_setPropertieslist_applyToParagraphlist_applyToSelectionlist_removeFromParagraphlist_restartNumberingmaster_applymaster_createmaster_duplicatenote_addEndnotenote_addFootnotenote_footnoteOptionspage_addpage_applyMasterpage_duplicatepage_moverecipe_exportPresetrecipe_flowTextStoryredoresources_embedLinkresources_unembedLinkresources_updateAllLinksresources_updateLinksection_createsection_setNumberingshape_createshape_ellipse_createshape_line_createshape_modifyshape_polygon_createshape_rectangle_createstyle_createCharacterstyle_createParagraphstyle_duplicatetable_addColumntable_addRowtable_createtable_mergeCellstable_setCelltable_setCellAlignmenttable_setCellFilltable_setCellInsettable_setCellStroketable_setHeaderFootertable_setRowColumnSizetable_splitCelltableStyle_createtext_addFrametext_applyCharStyletext_applyFonttext_applyParagraphStyletext_findReplacetext_getContenttext_getFormattingtext_getStoriestext_getTextFramestext_linkFramestext_searchtext_searchFormattingtext_setAutoSizetext_setColumnstext_setContenttext_setFirstBaselinetext_setHyphenationtext_setIgnoreWraptext_setInsetSpacingtext_setKeepOptionstext_setParagraphRuleAbovetext_setParagraphRuleBelowtext_setTabstext_setTextWraptext_setVerticalJustificationtoc_createStyletoc_generatetoc_updatetransform_aligntransform_distributetransform_fliptransform_rotatetransform_scaleundoundo_beginGroupundo_endGroupxml_addTagxml_exportxml_importxml_tagPageItemxref_createxref_updateFormat
Delete 17 · Delete, drop, revoke or wipe things.
color_swatch_deletedataMerge_removeDataSourceeffect_applyDropShadowexport_executeScriptinteractive_deleteHyperlinklayer_deletemaster_deletepage_deletescript_runsection_deleteshape_deletestyle_delete
Show 5 more tools
table_deleteColumntable_deleteRowtext_setDropCaptext_unlinkFramesxml_deleteTag
Network hosts it talks to 3
github.com· found in codeglama.ai· found in codeopencode.ai· found in code
Files it touches
/Users/andreacacioppo/Desktop/portfolio-futurista.pdf/Users/andreacacioppo/Indesign-MCP/futurist-page5.jpg- Your home directory (~)
- Any path the agent passes to its tools
Tools (197)
Read from the source code; the running server may differ. Descriptions are the server’s own words; hidden characters are shown as [U+…].
anchoredObject_createCreate 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
cellStyle_createCreate a cell style in the active document
cellStyle_listList all cell styles in the active document
changes_getStatusReport document change activity pushed by the plugin over the bridge — no InDesign round-trip. Pass `since` (epoch ms) to learn whether anything changed after that moment, e.g. to skip re-rendering a preview when nothing changed.
color_applyApply a color swatch to selected item (fill or stroke)
color_gradient_createCreate a gradient swatch
color_ink_listList all inks in the document
Show 182 more tools
color_swatch_createCreate a new color swatch
color_swatch_deleteDelete 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_removeDataSourceRemove 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_createCreate 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_applyDropShadowApply 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_executeScriptExecute 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_preflightRun a preflight check on the active document
font_changeChange font of selected text
font_findSearch fonts by name
font_glyph_insertInsert 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_createTopicCreate 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_deleteHyperlinkDelete 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_createCreate a new layer in the active document
layer_deleteDelete 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_removeFromParagraphRemove list formatting from a paragraph
list_restartNumberingRestart numbering at a specific paragraph
master_applyApply a master spread to a specific page
master_createCreate a new master spread with a given name and page count
master_deleteDelete 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_applyMasterApply a master spread to a page
page_deleteDelete 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
preview_documentRender a page of the active document as an image (PNG or JPEG) so you can visually inspect layout, colors and typography
recipe_exportPresetExport the active document to PDF using a named PDF export preset in one call — validates the preset first and, if it is wrong, fails with the list of valid preset names
recipe_flowTextStoryPlace a text file and flow it across as many pages as it needs in one call — creates the frames, links them, adds pages when it runs out, and reports where the story ended and whether it still overflows
redoRedo the last undone operation
resources_embedLinkEmbed a linked file into the document
resources_getLinkInfoGet detailed status for a specific link
resources_listLinksList all document links with status and file path
resources_unembedLinkUnembed a file and save as linked resource
resources_updateAllLinksRe-establish all broken/modified links
resources_updateLinkUpdate/relink a specific link by index to a new file
script_runExecute arbitrary ExtendScript code with optional debug mode that returns line-level error stack traces
section_createCreate a new section starting at a specified page
section_deleteDelete a section by its index
section_listList all sections in the active document
section_setNumberingUpdate page numbering for a section
shape_createCreate a geometric shape (rectangle, ellipse, polygon, line)
shape_deleteDelete a shape from a page
shape_ellipse_createCreate an ellipse or circle on a page
shape_line_createCreate a graphic line on a page
shape_listList all shapes on a page
shape_modifyModify properties of an existing shape
shape_polygon_createCreate a polygon on a page
shape_rectangle_createCreate a rectangle on a page
style_createCharacterCreate a new character style
style_createParagraphCreate a new paragraph style
style_deleteDelete a style
style_duplicateDuplicate a style
style_listCharacterList all character styles in the active document
style_listObjectList all object styles in the active document
style_listParagraphList all paragraph styles in the active document
table_addColumnAdd a column to a table at a specific index
table_addRowAdd a row to a table at a specific index
table_createCreate a table on a page at specified bounds with row/column count
table_deleteColumnDelete a column from a table
table_deleteRowDelete a row from a table
table_getInfoGet detailed info about a table (rows, columns, cell contents)
table_listList all tables on a page or in the document
table_mergeCellsMerge a range of cells into one
table_setCellSet content of a specific cell
table_setCellAlignmentSet cell text alignment
table_setCellFillSet a cell's fill color and tint
table_setCellInsetSet cell inset spacing
table_setCellStrokeSet cell edge stroke properties
table_setHeaderFooterSet header and footer row counts
table_setRowColumnSizeSet row height or column width
table_splitCellSplit a merged cell
tableStyle_createCreate a table style in the active document
tableStyle_listList all table styles in the active document
text_addFrameAdd a text frame to a specified page with content
text_applyCharStyleApply a character style to a range of characters within a paragraph
text_applyFontApply font family, style, and/or size to a range of characters within a paragraph
text_applyParagraphStyleApply a paragraph style to a text range
text_findReplaceFind and replace text content
text_getContentGet content from a text frame
text_getFormattingGet detailed formatting (font, size, style, character style) for each text style range in a paragraph
text_getStoriesList all stories in the active document with optional timeout and max results
text_getTextFramesList all text frames on a page with optional timeout
text_linkFramesLink (thread) two text frames together
text_searchSearch text within a story using a GREP pattern, returning match positions and context
text_searchFormattingFind text ranges with specific formatting (font family, style, or size) within a story
text_setAutoSizeSet auto-sizing type for a text frame
text_setColumnsSet column count and gutter for a text frame
text_setContentSet content of a text frame
text_setDropCapSet drop cap options for a paragraph
text_setFirstBaselineSet first baseline options for a text frame
text_setHyphenationSet hyphenation settings for a paragraph
text_setIgnoreWrapSet whether text frame ignores text wrap
text_setInsetSpacingSet text frame inset spacing
text_setKeepOptionsSet keep options (widow/orphan control) for a paragraph
text_setParagraphRuleAboveAdd or modify rule above a paragraph
text_setParagraphRuleBelowAdd or modify rule below a paragraph
text_setTabsSet tab stops for a paragraph
text_setTextWrapSet text wrap preferences for an object
text_setVerticalJustificationSet vertical justification for a text frame
text_unlinkFramesUnlink a text frame from its thread
toc_createStyleCreate or modify a Table of Contents style in the active document
toc_generateGenerate a Table of Contents on a specified page
toc_listStylesList all Table of Contents styles in the active document
toc_updateUpdate (regenerate) an existing TOC from its story
transform_alignAlign objects on a page relative to selection, margins, or page
transform_distributeDistribute objects evenly on a page
transform_flipFlip an object horizontally or vertically
transform_rotateRotate an object by a specified angle
transform_scaleScale an object by percentages
undoUndo the last operation
undo_beginGroupBegin an undo group. While active, each subsequent script runs as a single undo step, so one Undo reverts a whole tool call (e.g. a multi-step recipe). It cannot merge separate calls into one step — each call is still its own undo entry. Call undo_endGroup() to restore the default.
undo_endGroupEnd the undo group and restore the default undo behavior
undo_historyGet undo/redo state information
xml_addTagCreate a new XML tag
xml_deleteTagDelete an XML tag by name
xml_exportExport document structure as XML
xml_importImport XML file into the document
xml_listTagsList all XML tags in the active document
xml_tagPageItemApply an XML tag to a page item
xref_createCreate a cross-reference in the active document
xref_listList all cross-references in the active document
xref_updateFormatUpdate the format of a cross-reference
Signals
- Stars
- 35
- Forks
- 6
- Open issues
- 1
- Contributors
- 2
- Last commit
- Oct 20, 2026 (10 days ago)
- Last release
- Oct 20, 2026 (10 days ago)
From GitHub (fetched Oct 24, 2026).
Details
- Registry name
io.github.nutriandrea/indesign-nutria-mcp- Version
- 1.6.1
- Auth
- No auth
- Packages
- npm indesign-nutria-mcp
- License
- MIT
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
Done for you
Rather not set it up yourself?
Chalk Labs scopes, builds and runs agents for your team: the task audit, the eval harness, the integrations and the weekly ops report. Fixed scope, priced before we start.
See how we build AI agents →Read the case studies
Chalk Labs is a two-founder AI and growth studio. We build AI agents, CRMs and MVPs for Web3 and AI companies, and have shipped 50+ product and token launches.
- launches shipped
- 50+
- launches shipped
- media placements
- 500+
- media placements
- founders on every account
- 2
- founders on every account
Press we've placed: Forbes · CoinDesk · Decrypt · Cointelegraph · The Block
Rahil Jain, Co-founder, Chalk Labs. Ex-Goldman Sachs engineer. You talk to the person who builds it.
Get Adobe InDesign running in your business
Tell us what you want to automate. A founder replies within one working day with a plan, not a pitch deck.
Cite this page
Adobe InDesign MCP server. Agent Mart. https://agentmart.dev/connectors/nutriandrea-indesign-nutria-mcp (last updated 2026-10-24)