Idml MCP server
io.github.jimprivate/idml-mcp·v0.1.1MCP server for AI agents to read and safely edit Adobe InDesign IDML files. No InDesign required.
0 stars28 downloads/wk
Reviews
Write oneNobody has reviewed Idml yet.
If you have run it, two minutes of your experience saves the next person an afternoon.
Idml tools (4)
write = sends, deletes, buys or postsRead from the package source without running it. The installed server may list more.
idml_get_storyReturn one story (text flow) from an IDML file: its plain text plus indexed runs
idml_relink_imagePoint an image link in an IDML file at a different image file. Only the link URI
idml_set_textSafely replace the text of one run in a story. Only the text content changes —
idml_summarizeRead an Adobe InDesign IDML file and return a structured, LLM-friendly summary:
Public scan report
scanner v0.1.9 · 2026-09-25 · same rubric, same numbers if you re-run it
- Code scan3 source files scanned25/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 69 days ago12/15
- Maintainer identityregistry namespace matches repository owner; GitHub account older than a year8/10
How Idml compares
Against every graded MCP server, from our own scans and uptime checks. Updated after each scan run.
- Safety score
- 88/100
- higher than 75% of 48,255 servers
- Tools
- 4
- the typical server has 7
- Tools that change things
- 0%
- typical: 0%. Fewer write tools means less an agent can break
- Downloads a week
- 28
- more than 15% of 12,191 servers with a package
What its tools let an agent do: 4 read
Install Idml in Claude Code, Cursor or VS Code
Runs npx -y idml-mcp on your machine. Read the scan report first; the gateway never runs local packages.
claude mcp add idml-mcp -- npx -y idml-mcp
What the publisher says
From the Idml repository's README, as published. We do not edit it. Read it on GitHub
idmlkit
The AI-native toolkit for Adobe InDesign files (IDML) — parse, summarize, and safely write back. No InDesign required.
AI tools have transformed how we write code and build web pages, but print and layout designers have largely been left out: the InDesign ecosystem has no AI-ready open interface. Existing InDesign MCP servers all remote-control a running InDesign instance — which means a license, a desktop, and an open app for every operation.
idmlkit takes the other road: it works directly on .idml files (InDesign's open, XML-based interchange format). That means it runs anywhere Node.js runs — servers, CI pipelines, Linux, a designer's laptop — with nothing from Adobe installed.
JSON data in ──► idmlkit ──► perfectly laid-out IDML out ──► open in InDesign / printDesign philosophy: the AI never touches the XML
LLMs are great at understanding a document and deciding what should change, and terrible at hand-editing 5,000 lines of layout XML without breaking it. So idmlkit splits the work:
- Deterministic code parses the package and produces a compact, LLM-friendly summary (pages, frames, stories as indexed text runs, image links, styles) — a few hundred tokens instead of megabytes of XML.
- Write-back is surgical: replacing a text run or relinking an image rewrites only that one element via targeted string surgery. Everything else — geometry, styles, the XML formatting itself — is preserved byte-for-byte (enforced by tests). The AI physically cannot corrupt your layout.
Validated against real InDesign 2025 exports: on Adobe's official Flex Layout sample (14.5 MB, with a single 20 MB spread), summarize runs in under half a second and a text edit changes exactly one zip entry — every other entry verified byte-identical by CRC.
Packages
Quick start
npm install
npm run build
node scripts/make-sample-idml.mjs # generates examples/sample.idmlCLI
$ node packages/idmlkit/dist/cli.js summary examples/sample.idml
Pages: 1 Spreads: 1
Story u123 (11 words, 2 runs): Spring Catalog 2026 Fresh arrivals for the new season…
Image link u202: file:/images/hero.jpg
Paragraph styles: $ID/NormalParagraphStyle, Headline, Body
$ node packages/idmlkit/dist/cli.js set-text examples/sample.idml u123 0 "Summer Sale 2026" -o out.idml
$ node packages/idmlkit/dist/cli.js relink out.idml u202 "file:/images/summer.jpg"MCP server (Claude Code / Claude Desktop)
{
"mcpServers": {
"idml": {
"command": "node",
"args": ["<repo>/packages/idml-mcp/dist/server.js"]
}
}
}Then ask Claude things like "Summarize catalog.idml and replace every 2025 date with 2026" — it will use these tools:
Library
import { IdmlDocument, summarizeDocument, setStoryRunText } from "idmlkit";
const doc = await IdmlDocument.open("catalog.idml");
console.log(summarizeDocument(doc)); // LLM-friendly JSON
setStoryRunText(doc, "u123", 0, "New headline");
await doc.save("catalog-updated.idml");Use cases
Shortened. The full README is on GitHub.
Nothing above is checked by us. What we check is on the safety report.
Idml: common questions
- Is Idml MCP server safe?
- Yes, by our scan: it is graded A (88/100). Read the Idml safety report
- How do I install Idml?
- It runs on your machine. Copy the Claude Code, Cursor, VS Code or Claude Desktop config from the install section.
- Does Idml need an API key?
- Not as far as the registry entry and our scan can tell: no credentials are declared or required.
- Is Idml maintained?
- The last commit was 108 days ago (2026-07-19). The latest release is v0.1.1.
- What can I use instead of Idml?
- Servers from other publishers that do the same job: Excel MCP Server.
- How does Idml compare with other MCP servers?
- safety score 88/100 (higher than 75% of 48,255 servers); tools 4 (the typical server has 7); tools that change things 0% (typical: 0%. Fewer write tools means less an agent can break). Full comparison.
Alternatives to Idml
Same job from other publishers: the closest match first, then the best rated.
- Excel MCP ServerCreate and edit Excel files with AI: charts, PivotTables, formulas. No Excel needed.not reviewedWidely usedA