Skip to content
Agentmart
Submit a tool

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

IndexedMITLocal (stdio)★ 35
Write a review

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.

Book a call

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.

We use your email only for this newsletter. Privacy

About

The most comprehensive MCP server for Adobe InDesign: 197 tools, AI-native, full DOM control

Use cases: document-processing, ui-design

No 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_getSettings
  • cellStyle_list
  • changes_getStatus
  • color_ink_list
  • color_swatch_list
  • document_getInfo
  • document_getPageStories
  • document_getState
  • document_getStoryPages
  • document_listOpen
  • document_open
  • export_getFonts
Show 42 more tools
  • export_getMasterSpreads
  • export_getSwatches
  • export_getTables
  • export_getXmlTags
  • font_find
  • font_list
  • font_missing_check
  • grep_find
  • grep_findFormat
  • grep_replace
  • grep_replaceFormat
  • group_list
  • image_getLinks
  • image_info
  • image_list
  • index_listTopics
  • interactive_listAnchors
  • interactive_listButtons
  • interactive_listHyperlinks
  • layer_list
  • list_define
  • list_list
  • master_getPages
  • master_list
  • note_listFootnotes
  • page_getInfo
  • page_listAll
  • preview_document
  • resources_getLinkInfo
  • resources_listLinks
  • section_list
  • shape_list
  • style_listCharacter
  • style_listObject
  • style_listParagraph
  • table_getInfo
  • table_list
  • tableStyle_list
  • toc_listStyles
  • undo_history
  • xml_listTags
  • xref_list

Write 126 · Create, change, send or run things.

  • anchoredObject_create
  • anchoredObject_release
  • anchoredObject_setPosition
  • anchoredObject_setProperties
  • book_getDocuments
  • book_list
  • book_open
  • book_synchronize
  • cellStyle_create
  • color_apply
  • color_gradient_create
  • color_swatch_create
Show 114 more tools
  • dataMerge_export
  • dataMerge_listFields
  • dataMerge_mergeRecords
  • dataMerge_selectDataSource
  • document_close
  • document_create
  • document_save
  • effect_applyFeather
  • effect_applyGradientFeather
  • effect_applyTransparency
  • export_batchFolder
  • export_document
  • export_preflight
  • font_change
  • font_glyph_insert
  • group_ungroup
  • image_adjust
  • image_fit
  • image_place
  • image_relink
  • index_addEntry
  • index_createTopic
  • index_generate
  • interactive_addHyperlink
  • layer_create
  • layer_reorder
  • layer_setProperties
  • list_applyToParagraph
  • list_applyToSelection
  • list_removeFromParagraph
  • list_restartNumbering
  • master_apply
  • master_create
  • master_duplicate
  • note_addEndnote
  • note_addFootnote
  • note_footnoteOptions
  • page_add
  • page_applyMaster
  • page_duplicate
  • page_move
  • recipe_exportPreset
  • recipe_flowTextStory
  • redo
  • resources_embedLink
  • resources_unembedLink
  • resources_updateAllLinks
  • resources_updateLink
  • section_create
  • section_setNumbering
  • shape_create
  • shape_ellipse_create
  • shape_line_create
  • shape_modify
  • shape_polygon_create
  • shape_rectangle_create
  • style_createCharacter
  • style_createParagraph
  • style_duplicate
  • table_addColumn
  • table_addRow
  • table_create
  • table_mergeCells
  • table_setCell
  • table_setCellAlignment
  • table_setCellFill
  • table_setCellInset
  • table_setCellStroke
  • table_setHeaderFooter
  • table_setRowColumnSize
  • table_splitCell
  • tableStyle_create
  • text_addFrame
  • text_applyCharStyle
  • text_applyFont
  • text_applyParagraphStyle
  • text_findReplace
  • text_getContent
  • text_getFormatting
  • text_getStories
  • text_getTextFrames
  • text_linkFrames
  • text_search
  • text_searchFormatting
  • text_setAutoSize
  • text_setColumns
  • text_setContent
  • text_setFirstBaseline
  • text_setHyphenation
  • text_setIgnoreWrap
  • text_setInsetSpacing
  • text_setKeepOptions
  • text_setParagraphRuleAbove
  • text_setParagraphRuleBelow
  • text_setTabs
  • text_setTextWrap
  • text_setVerticalJustification
  • toc_createStyle
  • toc_generate
  • toc_update
  • transform_align
  • transform_distribute
  • transform_flip
  • transform_rotate
  • transform_scale
  • undo
  • undo_beginGroup
  • undo_endGroup
  • xml_addTag
  • xml_export
  • xml_import
  • xml_tagPageItem
  • xref_create
  • xref_updateFormat

Delete 17 · Delete, drop, revoke or wipe things.

  • color_swatch_delete
  • dataMerge_removeDataSource
  • effect_applyDropShadow
  • export_executeScript
  • interactive_deleteHyperlink
  • layer_delete
  • master_delete
  • page_delete
  • script_run
  • section_delete
  • shape_delete
  • style_delete
Show 5 more tools
  • table_deleteColumn
  • table_deleteRow
  • text_setDropCap
  • text_unlinkFrames
  • xml_deleteTag

Network hosts it talks to 3

  • github.com · found in code
  • glama.ai · found in code
  • opencode.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_create

    Create an anchored object at an insertion point or attach to a text frame

  • anchoredObject_getSettings

    Get anchored object settings

  • anchoredObject_release

    Release anchored object to regular page item

  • anchoredObject_setPosition

    Reposition an anchored object

  • anchoredObject_setProperties

    Set multiple anchored object properties

  • book_getDocuments

    List all documents in a book

  • book_list

    List all open books in InDesign

  • book_open

    Open an InDesign book file (.indb)

  • book_synchronize

    Synchronize book documents with the style source

  • cellStyle_create

    Create a cell style in the active document

  • cellStyle_list

    List all cell styles in the active document

  • changes_getStatus

    Report 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_apply

    Apply a color swatch to selected item (fill or stroke)

  • color_gradient_create

    Create a gradient swatch

  • color_ink_list

    List all inks in the document

Show 182 more tools
  • color_swatch_create

    Create a new color swatch

  • color_swatch_delete

    Delete a color swatch by name

  • color_swatch_list

    List all color swatches in the document

  • dataMerge_export

    Export the merged document to a file

  • dataMerge_listFields

    List available data merge fields from the current data source

  • dataMerge_mergeRecords

    Merge records into the document using the selected data source

  • dataMerge_removeDataSource

    Remove the current data source from the document

  • dataMerge_selectDataSource

    Select a data source (CSV/TSV/XML) file for data merge

  • document_close

    Close the active InDesign document with save options

  • document_create

    Create a new InDesign document with specified dimensions, margins, and settings

  • document_getInfo

    Get detailed information about the active document including page count, dimensions, and margins

  • document_getPageStories

    Get all stories that appear on a specific page

  • document_getState

    Get 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_getStoryPages

    Get all pages covered by a specific story (for finding which pages a story lives on)

  • document_listOpen

    List all currently open InDesign documents

  • document_open

    Open an existing InDesign document from file path

  • document_save

    Save the active InDesign document, optionally to a specific path

  • effect_applyDropShadow

    Apply a drop shadow effect to an object

  • effect_applyFeather

    Apply a feather effect to an object

  • effect_applyGradientFeather

    Apply a gradient feather effect to an object

  • effect_applyTransparency

    Set transparency and blend mode for an object

  • export_batchFolder

    Export every InDesign (.indd) file in a folder to PDF in one run — opens each document invisibly and reports per-file results

  • export_document

    Export the active document to a specified format (PDF, JPG, PNG, EPUB, HTML, package)

  • export_executeScript

    Execute arbitrary ExtendScript code in InDesign

  • export_getFonts

    Get all fonts used in the active document

  • export_getMasterSpreads

    List all master spreads in the active document

  • export_getSwatches

    Get all swatches (colors, gradients, tints) from the active document

  • export_getTables

    List all tables in the active document

  • export_getXmlTags

    List XML tags in the active document

  • export_preflight

    Run a preflight check on the active document

  • font_change

    Change font of selected text

  • font_find

    Search fonts by name

  • font_glyph_insert

    Insert a special glyph at the cursor position

  • font_list

    List all available fonts

  • font_missing_check

    Check for missing fonts in the document

  • grep_find

    Find text using GREP pattern in the active document

  • grep_findFormat

    Find text with specific formatting

  • grep_replace

    Find and replace text using GREP pattern

  • grep_replaceFormat

    Find and replace text while changing formatting

  • group_list

    List all groups in a page

  • group_ungroup

    Ungroup a group by index

  • image_adjust

    Adjust image properties (brightness, contrast, etc.)

  • image_fit

    Fit image content to its frame

  • image_getLinks

    Get link status for all placed images

  • image_info

    Get metadata for an image on a page

  • image_list

    List all placed images in a page

  • image_place

    Place an image from a file path onto a page

  • image_relink

    Relink/replace an image with a new file

  • index_addEntry

    Add an index entry for the current selection

  • index_createTopic

    Create a new index topic

  • index_generate

    Generate the index on a specified page

  • index_listTopics

    List all index topics in the active document

  • interactive_addHyperlink

    Add a hyperlink to a text selection or page item

  • interactive_deleteHyperlink

    Delete a hyperlink by index

  • interactive_listAnchors

    List all cross-reference anchors in the active document

  • interactive_listButtons

    List all buttons in the active document

  • interactive_listHyperlinks

    List all hyperlinks in the active document

  • layer_create

    Create a new layer in the active document

  • layer_delete

    Delete a layer

  • layer_list

    List all layers in the active document

  • layer_reorder

    Move a layer to a new position in the layer stack

  • layer_setProperties

    Set layer properties (visibility, lock, etc.)

  • list_applyToParagraph

    Apply a list to a specific paragraph

  • list_applyToSelection

    Apply a list to the current text selection

  • list_define

    Define a new numbered or bulleted list

  • list_list

    List all defined lists in the document

  • list_removeFromParagraph

    Remove list formatting from a paragraph

  • list_restartNumbering

    Restart numbering at a specific paragraph

  • master_apply

    Apply a master spread to a specific page

  • master_create

    Create a new master spread with a given name and page count

  • master_delete

    Delete a master spread by name

  • master_duplicate

    Duplicate an existing master spread

  • master_getPages

    List all pages on a master spread

  • master_list

    List all master spreads with page count

  • note_addEndnote

    Add an endnote to a story

  • note_addFootnote

    Add a footnote to a specific paragraph in a story

  • note_footnoteOptions

    Set footnote options for the active document

  • note_listFootnotes

    List all footnotes in a story or the active document

  • page_add

    Add a new page to the active document at a specified position

  • page_applyMaster

    Apply a master spread to a page

  • page_delete

    Delete a page from the active document by index

  • page_duplicate

    Duplicate a page in the active document

  • page_getInfo

    Get detailed information about a specific page

  • page_listAll

    List all pages in the active document with their properties

  • page_move

    Move a page to a new position in the active document

  • preview_document

    Render a page of the active document as an image (PNG or JPEG) so you can visually inspect layout, colors and typography

  • recipe_exportPreset

    Export 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_flowTextStory

    Place 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

  • redo

    Redo the last undone operation

  • resources_embedLink

    Embed a linked file into the document

  • resources_getLinkInfo

    Get detailed status for a specific link

  • resources_listLinks

    List all document links with status and file path

  • resources_unembedLink

    Unembed a file and save as linked resource

  • resources_updateAllLinks

    Re-establish all broken/modified links

  • resources_updateLink

    Update/relink a specific link by index to a new file

  • script_run

    Execute arbitrary ExtendScript code with optional debug mode that returns line-level error stack traces

  • section_create

    Create a new section starting at a specified page

  • section_delete

    Delete a section by its index

  • section_list

    List all sections in the active document

  • section_setNumbering

    Update page numbering for a section

  • shape_create

    Create a geometric shape (rectangle, ellipse, polygon, line)

  • shape_delete

    Delete a shape from a page

  • shape_ellipse_create

    Create an ellipse or circle on a page

  • shape_line_create

    Create a graphic line on a page

  • shape_list

    List all shapes on a page

  • shape_modify

    Modify properties of an existing shape

  • shape_polygon_create

    Create a polygon on a page

  • shape_rectangle_create

    Create a rectangle on a page

  • style_createCharacter

    Create a new character style

  • style_createParagraph

    Create a new paragraph style

  • style_delete

    Delete a style

  • style_duplicate

    Duplicate a style

  • style_listCharacter

    List all character styles in the active document

  • style_listObject

    List all object styles in the active document

  • style_listParagraph

    List all paragraph styles in the active document

  • table_addColumn

    Add a column to a table at a specific index

  • table_addRow

    Add a row to a table at a specific index

  • table_create

    Create a table on a page at specified bounds with row/column count

  • table_deleteColumn

    Delete a column from a table

  • table_deleteRow

    Delete a row from a table

  • table_getInfo

    Get detailed info about a table (rows, columns, cell contents)

  • table_list

    List all tables on a page or in the document

  • table_mergeCells

    Merge a range of cells into one

  • table_setCell

    Set content of a specific cell

  • table_setCellAlignment

    Set cell text alignment

  • table_setCellFill

    Set a cell's fill color and tint

  • table_setCellInset

    Set cell inset spacing

  • table_setCellStroke

    Set cell edge stroke properties

  • table_setHeaderFooter

    Set header and footer row counts

  • table_setRowColumnSize

    Set row height or column width

  • table_splitCell

    Split a merged cell

  • tableStyle_create

    Create a table style in the active document

  • tableStyle_list

    List all table styles in the active document

  • text_addFrame

    Add a text frame to a specified page with content

  • text_applyCharStyle

    Apply a character style to a range of characters within a paragraph

  • text_applyFont

    Apply font family, style, and/or size to a range of characters within a paragraph

  • text_applyParagraphStyle

    Apply a paragraph style to a text range

  • text_findReplace

    Find and replace text content

  • text_getContent

    Get content from a text frame

  • text_getFormatting

    Get detailed formatting (font, size, style, character style) for each text style range in a paragraph

  • text_getStories

    List all stories in the active document with optional timeout and max results

  • text_getTextFrames

    List all text frames on a page with optional timeout

  • text_linkFrames

    Link (thread) two text frames together

  • text_search

    Search text within a story using a GREP pattern, returning match positions and context

  • text_searchFormatting

    Find text ranges with specific formatting (font family, style, or size) within a story

  • text_setAutoSize

    Set auto-sizing type for a text frame

  • text_setColumns

    Set column count and gutter for a text frame

  • text_setContent

    Set content of a text frame

  • text_setDropCap

    Set drop cap options for a paragraph

  • text_setFirstBaseline

    Set first baseline options for a text frame

  • text_setHyphenation

    Set hyphenation settings for a paragraph

  • text_setIgnoreWrap

    Set whether text frame ignores text wrap

  • text_setInsetSpacing

    Set text frame inset spacing

  • text_setKeepOptions

    Set keep options (widow/orphan control) for a paragraph

  • text_setParagraphRuleAbove

    Add or modify rule above a paragraph

  • text_setParagraphRuleBelow

    Add or modify rule below a paragraph

  • text_setTabs

    Set tab stops for a paragraph

  • text_setTextWrap

    Set text wrap preferences for an object

  • text_setVerticalJustification

    Set vertical justification for a text frame

  • text_unlinkFrames

    Unlink a text frame from its thread

  • toc_createStyle

    Create or modify a Table of Contents style in the active document

  • toc_generate

    Generate a Table of Contents on a specified page

  • toc_listStyles

    List all Table of Contents styles in the active document

  • toc_update

    Update (regenerate) an existing TOC from its story

  • transform_align

    Align objects on a page relative to selection, margins, or page

  • transform_distribute

    Distribute objects evenly on a page

  • transform_flip

    Flip an object horizontally or vertically

  • transform_rotate

    Rotate an object by a specified angle

  • transform_scale

    Scale an object by percentages

  • undo

    Undo the last operation

  • undo_beginGroup

    Begin 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_endGroup

    End the undo group and restore the default undo behavior

  • undo_history

    Get undo/redo state information

  • xml_addTag

    Create a new XML tag

  • xml_deleteTag

    Delete an XML tag by name

  • xml_export

    Export document structure as XML

  • xml_import

    Import XML file into the document

  • xml_listTags

    List all XML tags in the active document

  • xml_tagPageItem

    Apply an XML tag to a page item

  • xref_create

    Create a cross-reference in the active document

  • xref_list

    List all cross-references in the active document

  • xref_updateFormat

    Update 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
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.

Goes to the Chalk Labs founders, not the newsletter. Privacy

Need help deploying Adobe InDesign?

CallGet help
Cite this page

Adobe InDesign MCP server. Agent Mart. https://agentmart.dev/connectors/nutriandrea-indesign-nutria-mcp (last updated 2026-10-24)