# indesign-nutria-mcp

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

- **Type:** MCP server
- **Trust:** 85/100 (A), scored on the package rubric
- **Verification:** verified (build provenance)
- **Version:** 1.6.1
- **Author:** Unknown
- **License:** MIT
- **npm:** indesign-nutria-mcp
- **Source:** https://github.com/nutriandrea/adobe-indesign-mcp
- **Compatible clients:** claude-code, cursor, copilot, gemini (basis: transport)

## Trust

85/100 (A), scored on the package rubric
- Publisher verified: no
- Build provenance: verified attestation
- npm trusted publishing (OIDC): yes
- Install scripts: nothing suspicious found
- Prompt-injection scan: not run
- Obfuscation scan: not run
- Evidence age: 0 days

## Security scan

- **Status:** clean
- **Scanned:** 2026-10-22T13:44:33.805Z
- **Version scanned:** 1.6.1
- **CVEs:** none found by OSV at scan time

## Tools

40 declared. Statically extracted from the shipped source — a floor on the surface, not a census.
- `anchoredObject_create` — Create an anchored object at an insertion point or attach to a text frame
- `anchoredObject_setPosition` — Reposition an anchored object
- `anchoredObject_release` — Release anchored object to regular page item
- `anchoredObject_getSettings` — Get anchored object settings
- `anchoredObject_setProperties` — Set multiple anchored object properties
- `book_list` — List all open books in InDesign
- `book_open` — Open an InDesign book file (.indb)
- `book_getDocuments` — List all documents in a book
- `book_synchronize` — Synchronize book documents with the style source
- `changes_getStatus` — Report document change activity pushed by the plugin over the bridge — no InDesign round-trip.
- `color_swatch_create` — Create a new color swatch
- `color_swatch_list` — List all color swatches in the document
- `color_swatch_delete` — Delete a color swatch by name
- `color_gradient_create` — Create a gradient swatch
- `color_apply` — Apply a color swatch to selected item (fill or stroke)
- `color_ink_list` — List all inks in the document
- `dataMerge_selectDataSource` — Select a data source (CSV/TSV/XML) file for data merge
- `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_export` — Export the merged document to a file
- `dataMerge_removeDataSource` — Remove the current data source from the document
- `document_create` — Create a new InDesign document with specified dimensions, margins, and settings
- `document_open` — Open an existing InDesign document from file path
- `document_save` — Save the active InDesign document, optionally to a specific path
- `document_close` — Close the active InDesign document with save options
- `document_getInfo` — Get detailed information about the active document including page count, dimensions, and margins
- `document_listOpen` — List all currently open InDesign documents
- `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
- `document_getPageStories` — Get all stories that appear on a specific page
- `document_getStoryPages` — Get all pages covered by a specific story (for finding which pages a story lives on)
- `effect_applyDropShadow` — Apply a drop shadow effect to an object
- `effect_applyFeather` — Apply a feather effect to an object
- `effect_applyTransparency` — Set transparency and blend mode for an object
- `effect_applyGradientFeather` — Apply a gradient feather effect to an object
- `export_document` — Export the active document to a specified format (PDF, JPG, PNG, EPUB, HTML, package)
- `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_preflight` — Run a preflight check on the active document
- `export_getSwatches` — Get all swatches (colors, gradients, tints) from the active document
- `export_getFonts` — Get all fonts used in the active document
- `export_getMasterSpreads` — List all master spreads in the active document

## Install

**Verdict: install** — No blocking findings and no open coverage gaps — safe to install as configured.
**Config** (claude-code):
```json
"{\n  \"mcpServers\": {\n    \"indesign-nutria\": {\n      \"command\": \"npx\",\n      \"args\": [\n        \"-y\",\n        \"indesign-nutria-mcp\"\n      ]\n    }\n  }\n}"
```

## Blast radius

Extensive to critical — no credential declaration found, from the publisher, the upstream registry, or the README. Known so far: deletes data; runs on your machine.
- Floor 36, ceiling 60 (tier: unknown)
- `unknown` means the floor and ceiling land in different bands — not measured enough to name one. It does not mean low.
- This is impact, not likelihood. A high radius is not a defect: a filesystem server is supposed to write files. It is never part of the trust score.

## Machine-readable views of this entry

- Signed JSON: https://forgeregistry.com/api/v1/packages/indesign-nutria-mcp
- Install plan: https://forgeregistry.com/api/v1/packages/indesign-nutria-mcp/install-plan
- Alternatives: https://forgeregistry.com/api/v1/alternatives/indesign-nutria-mcp
- HTML page: https://forgeregistry.com/registry/indesign-nutria-mcp
- MCP: POST https://forgeregistry.com/api/mcp → `forge_get_package` / `forge_install_plan`

## About this document

Generated by Forge (https://forgeregistry.com) — a compact rendering of the same record served, signed, at the JSON URL above. Trust and scan facts are the registry's own measurements; anything Forge did not measure is named as unmeasured rather than omitted.
