{"name":"io.github.nutriandrea/indesign-nutria-mcp","slug":"nutriandrea-indesign-nutria-mcp","title":"Adobe InDesign","description":"The most comprehensive MCP server for Adobe InDesign: 197 tools, AI-native, full DOM control","url":"https://mcp.market/server/nutriandrea-indesign-nutria-mcp","rating":null,"grade":"A","score":85,"certified":false,"status":"active","category":"other","tags":[],"presence":{"score":30,"stars":37,"forks":6,"downloads_week":0,"last_push_at":"2026-10-26T14:04:12.000Z","license":"MIT"},"uptime":null,"claimed":false,"transport":"npm","callable_via_gateway":false,"default_price_micros":0,"repository":"https://github.com/nutriandrea/adobe-indesign-mcp","website":null,"version":"1.6.1","remotes":[],"packages":[{"registryType":"npm","identifier":"indesign-nutria-mcp","version":"1.6.1","transport":{"type":"stdio"}}],"tools":[{"name":"anchoredObject_create","description":"Create an anchored object at an insertion point or attach to a text frame","write_action":true,"price_micros":0,"input_schema":null},{"name":"anchoredObject_getSettings","description":"Get anchored object settings","write_action":false,"price_micros":0,"input_schema":null},{"name":"anchoredObject_release","description":"Release anchored object to regular page item","write_action":false,"price_micros":0,"input_schema":null},{"name":"anchoredObject_setPosition","description":"Reposition an anchored object","write_action":false,"price_micros":0,"input_schema":null},{"name":"anchoredObject_setProperties","description":"Set multiple anchored object properties","write_action":false,"price_micros":0,"input_schema":null},{"name":"book_getDocuments","description":"List all documents in a book","write_action":false,"price_micros":0,"input_schema":null},{"name":"book_list","description":"List all open books in InDesign","write_action":false,"price_micros":0,"input_schema":null},{"name":"book_open","description":"Open an InDesign book file (.indb)","write_action":false,"price_micros":0,"input_schema":null},{"name":"book_synchronize","description":"Synchronize book documents with the style source","write_action":false,"price_micros":0,"input_schema":null},{"name":"changes_getStatus","description":"Report document change activity pushed by the plugin over the bridge — no InDesign round-trip.","write_action":false,"price_micros":0,"input_schema":null},{"name":"color_apply","description":"Apply a color swatch to selected item (fill or stroke)","write_action":false,"price_micros":0,"input_schema":null},{"name":"color_gradient_create","description":"Create a gradient swatch","write_action":true,"price_micros":0,"input_schema":null},{"name":"color_ink_list","description":"List all inks in the document","write_action":false,"price_micros":0,"input_schema":null},{"name":"color_swatch_create","description":"Create a new color swatch","write_action":true,"price_micros":0,"input_schema":null},{"name":"color_swatch_delete","description":"Delete a color swatch by name","write_action":true,"price_micros":0,"input_schema":null},{"name":"color_swatch_list","description":"List all color swatches in the document","write_action":false,"price_micros":0,"input_schema":null},{"name":"dataMerge_export","description":"Export the merged document to a file","write_action":false,"price_micros":0,"input_schema":null},{"name":"dataMerge_listFields","description":"List available data merge fields from the current data source","write_action":false,"price_micros":0,"input_schema":null},{"name":"dataMerge_mergeRecords","description":"Merge records into the document using the selected data source","write_action":false,"price_micros":0,"input_schema":null},{"name":"dataMerge_removeDataSource","description":"Remove the current data source from the document","write_action":true,"price_micros":0,"input_schema":null},{"name":"dataMerge_selectDataSource","description":"Select a data source (CSV/TSV/XML) file for data merge","write_action":false,"price_micros":0,"input_schema":null},{"name":"document_close","description":"Close the active InDesign document with save options","write_action":false,"price_micros":0,"input_schema":null},{"name":"document_create","description":"Create a new InDesign document with specified dimensions, margins, and settings","write_action":true,"price_micros":0,"input_schema":null},{"name":"document_getInfo","description":"Get detailed information about the active document including page count, dimensions, and margins","write_action":false,"price_micros":0,"input_schema":null},{"name":"document_getPageStories","description":"Get all stories that appear on a specific page","write_action":false,"price_micros":0,"input_schema":null},{"name":"document_getState","description":"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","write_action":false,"price_micros":0,"input_schema":null},{"name":"document_getStoryPages","description":"Get all pages covered by a specific story (for finding which pages a story lives on)","write_action":false,"price_micros":0,"input_schema":null},{"name":"document_listOpen","description":"List all currently open InDesign documents","write_action":false,"price_micros":0,"input_schema":null},{"name":"document_open","description":"Open an existing InDesign document from file path","write_action":false,"price_micros":0,"input_schema":null},{"name":"document_save","description":"Save the active InDesign document, optionally to a specific path","write_action":false,"price_micros":0,"input_schema":null},{"name":"effect_applyDropShadow","description":"Apply a drop shadow effect to an object","write_action":true,"price_micros":0,"input_schema":null},{"name":"effect_applyFeather","description":"Apply a feather effect to an object","write_action":false,"price_micros":0,"input_schema":null},{"name":"effect_applyGradientFeather","description":"Apply a gradient feather effect to an object","write_action":false,"price_micros":0,"input_schema":null},{"name":"effect_applyTransparency","description":"Set transparency and blend mode for an object","write_action":false,"price_micros":0,"input_schema":null},{"name":"export_batchFolder","description":"Export every InDesign (.indd) file in a folder to PDF in one run — opens each document invisibly and reports per-file results","write_action":false,"price_micros":0,"input_schema":null},{"name":"export_document","description":"Export the active document to a specified format (PDF, JPG, PNG, EPUB, HTML, package)","write_action":false,"price_micros":0,"input_schema":null},{"name":"export_executeScript","description":"Execute arbitrary ExtendScript code in InDesign","write_action":true,"price_micros":0,"input_schema":null},{"name":"export_getFonts","description":"Get all fonts used in the active document","write_action":false,"price_micros":0,"input_schema":null},{"name":"export_getMasterSpreads","description":"List all master spreads in the active document","write_action":false,"price_micros":0,"input_schema":null},{"name":"export_getSwatches","description":"Get all swatches (colors, gradients, tints) from the active document","write_action":false,"price_micros":0,"input_schema":null},{"name":"export_getTables","description":"List all tables in the active document","write_action":false,"price_micros":0,"input_schema":null},{"name":"export_getXmlTags","description":"List XML tags in the active document","write_action":false,"price_micros":0,"input_schema":null},{"name":"export_preflight","description":"Run a preflight check on the active document","write_action":true,"price_micros":0,"input_schema":null},{"name":"font_change","description":"Change font of selected text","write_action":false,"price_micros":0,"input_schema":null},{"name":"font_find","description":"Search fonts by name","write_action":false,"price_micros":0,"input_schema":null},{"name":"font_glyph_insert","description":"Insert a special glyph at the cursor position","write_action":true,"price_micros":0,"input_schema":null},{"name":"font_list","description":"List all available fonts","write_action":false,"price_micros":0,"input_schema":null},{"name":"font_missing_check","description":"Check for missing fonts in the document","write_action":false,"price_micros":0,"input_schema":null},{"name":"grep_find","description":"Find text using GREP pattern in the active document","write_action":false,"price_micros":0,"input_schema":null},{"name":"grep_findFormat","description":"Find text with specific formatting","write_action":false,"price_micros":0,"input_schema":null},{"name":"grep_replace","description":"Find and replace text using GREP pattern","write_action":false,"price_micros":0,"input_schema":null},{"name":"grep_replaceFormat","description":"Find and replace text while changing formatting","write_action":false,"price_micros":0,"input_schema":null},{"name":"group_list","description":"List all groups in a page","write_action":false,"price_micros":0,"input_schema":null},{"name":"group_ungroup","description":"Ungroup a group by index","write_action":false,"price_micros":0,"input_schema":null},{"name":"image_adjust","description":"Adjust image properties (brightness, contrast, etc.)","write_action":false,"price_micros":0,"input_schema":null},{"name":"image_fit","description":"Fit image content to its frame","write_action":false,"price_micros":0,"input_schema":null},{"name":"image_getLinks","description":"Get link status for all placed images","write_action":false,"price_micros":0,"input_schema":null},{"name":"image_info","description":"Get metadata for an image on a page","write_action":false,"price_micros":0,"input_schema":null},{"name":"image_list","description":"List all placed images in a page","write_action":false,"price_micros":0,"input_schema":null},{"name":"image_place","description":"Place an image from a file path onto a page","write_action":false,"price_micros":0,"input_schema":null},{"name":"image_relink","description":"Relink/replace an image with a new file","write_action":false,"price_micros":0,"input_schema":null},{"name":"index_addEntry","description":"Add an index entry for the current selection","write_action":false,"price_micros":0,"input_schema":null},{"name":"index_createTopic","description":"Create a new index topic","write_action":true,"price_micros":0,"input_schema":null},{"name":"index_generate","description":"Generate the index on a specified page","write_action":false,"price_micros":0,"input_schema":null},{"name":"index_listTopics","description":"List all index topics in the active document","write_action":false,"price_micros":0,"input_schema":null},{"name":"interactive_addHyperlink","description":"Add a hyperlink to a text selection or page item","write_action":false,"price_micros":0,"input_schema":null},{"name":"interactive_deleteHyperlink","description":"Delete a hyperlink by index","write_action":true,"price_micros":0,"input_schema":null},{"name":"interactive_listAnchors","description":"List all cross-reference anchors in the active document","write_action":false,"price_micros":0,"input_schema":null},{"name":"interactive_listButtons","description":"List all buttons in the active document","write_action":false,"price_micros":0,"input_schema":null},{"name":"interactive_listHyperlinks","description":"List all hyperlinks in the active document","write_action":false,"price_micros":0,"input_schema":null},{"name":"layer_create","description":"Create a new layer in the active document","write_action":true,"price_micros":0,"input_schema":null},{"name":"layer_delete","description":"Delete a layer","write_action":true,"price_micros":0,"input_schema":null},{"name":"layer_list","description":"List all layers in the active document","write_action":false,"price_micros":0,"input_schema":null},{"name":"layer_reorder","description":"Move a layer to a new position in the layer stack","write_action":false,"price_micros":0,"input_schema":null},{"name":"layer_setProperties","description":"Set layer properties (visibility, lock, etc.)","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_applyToParagraph","description":"Apply a list to a specific paragraph","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_applyToSelection","description":"Apply a list to the current text selection","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_define","description":"Define a new numbered or bulleted list","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_list","description":"List all defined lists in the document","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_removeFromParagraph","description":"Remove list formatting from a paragraph","write_action":true,"price_micros":0,"input_schema":null},{"name":"list_restartNumbering","description":"Restart numbering at a specific paragraph","write_action":false,"price_micros":0,"input_schema":null},{"name":"master_apply","description":"Apply a master spread to a specific page","write_action":false,"price_micros":0,"input_schema":null},{"name":"master_create","description":"Create a new master spread with a given name and page count","write_action":true,"price_micros":0,"input_schema":null},{"name":"master_delete","description":"Delete a master spread by name","write_action":true,"price_micros":0,"input_schema":null},{"name":"master_duplicate","description":"Duplicate an existing master spread","write_action":false,"price_micros":0,"input_schema":null},{"name":"master_getPages","description":"List all pages on a master spread","write_action":false,"price_micros":0,"input_schema":null},{"name":"master_list","description":"List all master spreads with page count","write_action":false,"price_micros":0,"input_schema":null},{"name":"note_addEndnote","description":"Add an endnote to a story","write_action":false,"price_micros":0,"input_schema":null},{"name":"note_addFootnote","description":"Add a footnote to a specific paragraph in a story","write_action":false,"price_micros":0,"input_schema":null},{"name":"note_footnoteOptions","description":"Set footnote options for the active document","write_action":false,"price_micros":0,"input_schema":null},{"name":"note_listFootnotes","description":"List all footnotes in a story or the active document","write_action":false,"price_micros":0,"input_schema":null},{"name":"page_add","description":"Add a new page to the active document at a specified position","write_action":false,"price_micros":0,"input_schema":null},{"name":"page_delete","description":"Delete a page from the active document by index","write_action":true,"price_micros":0,"input_schema":null},{"name":"page_duplicate","description":"Duplicate a page in the active document","write_action":false,"price_micros":0,"input_schema":null},{"name":"page_getInfo","description":"Get detailed information about a specific page","write_action":false,"price_micros":0,"input_schema":null},{"name":"page_listAll","description":"List all pages in the active document with their properties","write_action":false,"price_micros":0,"input_schema":null},{"name":"page_move","description":"Move a page to a new position in the active document","write_action":false,"price_micros":0,"input_schema":null},{"name":"script_run","description":"Execute arbitrary ExtendScript code with optional debug mode that returns line-level error stack traces","write_action":true,"price_micros":0,"input_schema":null},{"name":"shape_create","description":"Create a geometric shape (rectangle, ellipse, polygon, line)","write_action":true,"price_micros":0,"input_schema":null},{"name":"shape_list","description":"List all shapes on a page","write_action":false,"price_micros":0,"input_schema":null}],"scan":{"score":85,"grade":"A","scanned_at":"2026-10-27T05:16:19.308Z","report":{"scannerVersion":"0.1.10","scannedAt":"2026-10-27T05:16:19.279Z","components":{"code":{"score":20,"max":25,"notes":["134 source files scanned"]},"reliability":{"score":-1,"max":20,"notes":["no gateway calls yet and no remote to probe"]},"poisoning":{"score":-1,"max":15,"notes":["tools not inspected (local package is not executed); not counted"]},"auth":{"score":12,"max":15,"notes":["local package, no credentials required"]},"maintenance":{"score":15,"max":15,"notes":["last push 1 days ago"]},"identity":{"score":8,"max":10,"notes":["registry namespace matches repository owner","GitHub account older than a year"]}},"findings":[{"id":"exec.eval","severity":"medium","component":"code","title":"eval / new Function used","evidence":"dist/bridge/jsonPolyfill.js: …N.parse !== 'function') { // NOTE: no eval() here — sanitizeCode() replaces eval( w…"}],"inputs":{"packages":[{"registryType":"npm","identifier":"indesign-nutria-mcp","version":"1.6.1","found":true,"license":"MIT","hasInstallScripts":false,"dependencyCount":5,"publishedAt":"2026-10-20T11:32:10.262Z","repositoryUrl":"git+https://github.com/nutriandrea/adobe-indesign-mcp.git","weeklyDownloads":0}],"repo":{"found":true,"owner":"nutriandrea","repo":"adobe-indesign-mcp","archived":false,"pushedAt":"2026-10-26T14:04:12Z","stars":37,"forks":6,"openIssues":1,"ownerType":"User","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/101992523?v=4","ownerCreatedAt":"2022-03-20T18:43:26Z","license":"MIT"},"icon":{"url":"https://avatars.githubusercontent.com/u/101992523?v=4&s=128","source":"github"},"presence":{"stars":37,"forks":6,"downloadsWeek":0,"license":"MIT","lastPushAt":"2026-10-26T14:04:12.000Z","score":30}}}},"grade_history":[],"reviews":[]}