Spec Driven Development
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
作者による説明(英語の原文)
The most comprehensive MCP server for Adobe InDesign: 197 tools, AI-native, full DOM control
この3つを1つのスコアにまとめることはしません。意見、測定、人気はそれぞれ別のものだからです。
このサーバーのやさしい解説はまだ書いていません。以下はレジストリから読み取った事実です。
使っているAIアプリを選んで、設定をコピーしてください。
必要なもの
どのアプリを使っていますか?
上でアプリを選んでください。選んだアプリを覚えておくので、次からはボタンに「…にインストール」と表示されます。
Claude Desktop → Settings → Developer → Edit Config を開き、claude_desktop_config.json にこれを貼り付けます
{
"mcpServers": {
"indesign-nutria": {
"command": "npx",
"args": [
"-y",
"indesign-nutria-mcp"
]
}
}
}ターミナルでこれを実行します
claude mcp add indesign-nutria -- npx -y indesign-nutria-mcpプロジェクトの .cursor/mcp.json、または ~/.cursor/mcp.json に貼り付けます
{
"mcpServers": {
"indesign-nutria": {
"command": "npx",
"args": [
"-y",
"indesign-nutria-mcp"
]
}
}
}ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。
プロジェクトの .vscode/mcp.json に貼り付けます
{
"servers": {
"indesign-nutria": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"indesign-nutria-mcp"
]
}
}
}ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。
これはパソコンで動くサーバーですが、ChatGPTがつなげるのはインターネット上のサーバーだけです。ほかのアプリを選んでください。
選んだアプリは、この端末のCookieに保存されます。アカウントは不要です。
この設定は、作者のレジストリ登録情報から作成しています。READMEと違う場合は、READMEに従ってください。
パソコンで動くサーバーです。インストールすると、ツール一覧がAIアプリに表示されます。
誰でも見られる情報をチェックしており、コードは読んでいません。当てはまらない項目は数に入れていません。 · 2026年11月10日にチェック
レジストリ名は、リポジトリを所有するGitHubアカウント nutriandrea で確認済みです
このリポジトリはまだGitHubから読み取っていません
このリポジトリはまだGitHubから読み取っていません
これはパソコンで動くため、インターネット上のエンドポイントはありません
パソコンで動き、代わりにローカルの設定を使います
パソコンで動くサーバーです。ツール一覧を読み取れるのは、インターネット上のエンドポイントがある場合だけです
レジストリでこのカテゴリにある有効なすべてのサーバーと比較しています。スターは、公開者がリポジトリの所有者である場合だけ数えます。
当てはまる基本チェック1項目のうち1項目に合格しました。コードは読んでいません。キーやトークンを追加する前に、サーバーがどんなアクセスを求めているかを確認し、必要な権限だけを持つキーを使ってください。
レジストリには必須のキーは載っていません。ただし、最初に使うときにサインインを求めるサーバーもあります。
あなたのパソコンで動きます。必要なときにAIアプリが起動し、データは作者のサーバーを通りません(サーバー自体がオンラインサービスを呼び出す場合を除きます)。
GitHubリポジトリの最終更新は–、最新バージョン(1.6.1)がレジストリに届いたのは21 日前です。
Claude Desktop、Claude Code、Cursor、VS CodeなどのMCP対応アプリで使えます。パソコンにNode.jsも必要です。
同じカテゴリには:Spec Driven Development, Remote Desktop Commander, Floppy
同じカテゴリで、ほかの作者が作ったサーバー。スターの多い順。
カードの見方:↓ 週あたりのダウンロードi★ GitHubスターi3つの柱:レビュー · チェック · 利用状況i更新=最新バージョンをレジストリに公開した日i
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
Remote Desktop Commander: use files, terminal and processes on your own computers from any AI app.
Share a file with a short link and see who opened it: pages read, time per page, bots filtered.
作者のリポジトリから書かれたとおりにコピーしたものです。PopNx MCPは内容を確認・推奨していません。HTML、画像、スクリプトは取り除いています。リンクはこのサイトの外へ移動します。
Say "Create an A4 document with 5 pages, add a red circle on page 3" — and it happens.
The most comprehensive MCP server for Adobe InDesign. 199 tools. 35 handlers. Full DOM coverage.
⚡ Click for a quick demo · v1.1.0 release
Published to npm as
Your agent starts it with
npx -y indesign-nutria-mcp— see
Quick Start. InDesign still runs on your machine:
the server reaches it over a local bridge, and nothing leaves the box.
InDesign automation has been broken for 20 years. ExtendScript is ancient. CEP panels are over-engineered. UXP scripting requires a CS degree. You just want AI to do the layout.
This MCP server fixes that. Clone it, point your agent at it, and InDesign is yours to drive like a puppeteer.
| MCP (this) | ExtendScript | CEP Panels | UXP Scripts | Manual | |
|---|---|---|---|---|---|
| Learn in | 30 seconds | 3 weeks | 2 months | 1 month | 0 (slow) |
| AI-native | ✅ Any MCP agent | ❌ | ❌ | ❌ | ❌ |
| Tool count | 199 | Unlimited (you write them) | 5-20 typical | 5-20 typical | ∞ (manual) |
| Error messages | Human-readable | Opaque crashes | Varies | Better | N/A |
| Setup time | 5 minutes | 10 minutes | 2 hours | 30 minutes | Instant |
| Undo support | ✅ Built-in | ❌ | Varies | ❌ | ✅ |
| Search text | text_search("pattern") | Write 50 lines | Maybe | Maybe | Ctrl+F |
| Debug mode | ✅ Stack traces | ❌ | Varies | Limited | N/A |
| Remote control | ✅ Anywhere STDIO works | ❌ InDesign-only | ❌ | ❌ | N/A |
| Maintenance | Zero (we handle 199 tools) | You write+test everything | Fragile | Fragile | N/A |
Create frames, set content, apply paragraph/character styles, control formatting, search with GREP, find/replace, apply fonts, set columns, insets, auto-size, vertical justification, drop caps, keep options, hyphenation, tabs, paragraph rules, text wrap, baseline, linking/unlinking.
Rectangles, ellipses, polygons, lines, groups, anchored objects — create, modify, delete, list, arrange.
Place from disk, query metadata, fit/proportional, adjust brightness/contrast, relink.
CMYK/RGB/LAB/spot swatches, ink list, gradients, apply to fill/stroke.
Create, open, save, close, getInfo, listOpen — plus page add/delete/duplicate/move/getInfo/listAll/applyMaster, sections.
Create, set cells, add/delete rows/columns, merge/split, alignment, fills, strokes, insets, header/footer, row/column sizing, table styles, cell styles.
Paragraph, character, object styles — create, list, duplicate, delete, apply.
Master spreads — create, duplicate, apply, delete, list, getPages. Books — list, open, getDocuments, synchronize.
PDF, EPUB, HTML, JPG, PNG, package — plus preflight, font/swatch/table lists, and script_run() for custom ExtendScript.
GREP find/replace, format-aware find/replace.
Align, distribute, rotate, scale, flip.
Hyperlinks, buttons, cross-reference anchors.
Footnotes, endnotes, cross-references, index entries/topics/generation.
Define, apply to paragraph/selection, remove, restart numbering.
XML tags, import/export, data merge with CSV/TSV/XML sources.
Layers, effects (drop shadow, feather, transparency), TOC, sections, undo/redo, undo groups.
Ten skills ship with the repo, auto-loaded by trigger keywords when you use any AI agent:
| # | Skill | What it does for you |
|---|---|---|
| 1 | Aesthetic Preference | Asks 8 questions before any creative work — font, palette, style, margins. Builds a persistent JSON profile. |
| 2 | Layout Readability | Validates overlays, contrast, orphans/widows, hierarchy, spacing, overflow before delivery. |
| 3 | Export & Verify | Mandatory modify → export JPG → analyze pixels → fix → repeat cycle. |
| 4 | Import Word | Imports .docx, maps Word styles to InDesign paragraph styles. |
| 5 | Batch Operations | Applies the same modification across N pages. |
| 6 | Image Optimize | Place, resize, DPI check, relink. Profiles for print (300dpi CMYK) vs web (72dpi RGB). |
| 7 | Table Format | Creates and styles tables — columns, rows, borders, fills, merge cells. |
| 8 | Template Manager | Save/load reusable page templates. |
| 9 | Export Batch | Export same document to multiple formats at once with different profiles. |
| 10 | Style Extractor | Scans .indd files, extracts full style profile (fonts, colors, styles, masters, margins) as JSON, replicates on new layout. |
┌─────────────────────┐ STDIO ┌──────────────────────┐ WebSocket ┌──────────────────┐
│ Any AI Agent │ ◄────────────────► │ indesign-nutria-mcp │ ◄───────────────► │ Adobe InDesign │ │ (Claude, OpenCode, │ │ (Node.js MCP Server) │ port 8120 │ + UXP Plugin │ │ Cursor, etc.) │ │ 35 handlers │ │ + ExtendScript │ └─────────────────────┘ │ 199 tools │ └──────────────────┘ │ 10 AI skills │ └──────────────────────┘
The MCP protocol always speaks stdio. Only the last hop differs, and you pick one per platform:
| macOS | Windows | |
|---|---|---|
| With plugin | UXP panel in plugin/ | UXP panel in plugin/ |
| Without plugin | node bridge-proxy.mjs (JXA/osascript) | COM_BRIDGE_ENABLED=true (in-process COM) |
Both are supported. The plugin is the richer path (it also emits change events); the proxy exists for setups where you cannot or do not want to load a UXP panel. See WINDOWS.md for the Windows bridge and start-bridge.sh for the macOS one.
Full breakdown: the four macOS processes, the request lifecycle, the error
contract and the trust boundaries are in
docs/architecture.md.
| Handler | Tools | Key Features |
|---|---|---|
| AnchoredObject | 5 | create, getSettings, release, setPosition, setProperties |
| Book | 4 | list, open, getDocuments, synchronize |
| Changes | 1 | getStatus — what changed since T?, without touching InDesign |
| Color | 6 | swatch CRUD, inks, gradients, apply |
| DataMerge | 5 | selectDataSource, listFields, mergeRecords, export, removeDataSource |
| Document | 9 | create/open/save/close, getInfo, listOpen, getState, getPageStories, getStoryPages |
| Effect | 4 | drop shadow, feather, transparency, gradient feather |
| Export | 11 | multi-format export, print packaging, batch folder, preflight, fonts/swatches/tables/masters/XML, executeScript, script_run |
| Font | 5 | list, find, change, missing check, glyph insert |
| Grep | 4 | find, replace, findFormat, replaceFormat |
| Image | 5 | place, info, adjust, fit, relink |
| Index | 4 | addEntry, createTopic, generate, listTopics |
| Interactive | 5 | hyperlinks, buttons, anchors |
| Layer | 5 | create, delete, list, reorder, setProperties |
| List | 6 | define, apply, remove, restart numbering |
| Master | 6 | create, duplicate, apply, delete, list, getPages |
| Note | 4 | footnotes, endnotes |
| Object | 6 | shapes, groups, image links |
| Page | 7 | add, delete, duplicate, move, getInfo, listAll, applyMaster |
| Preview | 1 | document — render a page as an image the agent can see |
| Recipe | 2 | flow a placed text story across pages, export with a named PDF preset — each in one undo group |
| Resources | 6 | list/update/embed/unembed links, getLinkInfo |
| Section | 4 | create, list, setNumbering, delete |
| Shape | 6 | rectangle/ellipse/line/polygon create, delete, modify |
| Style | 7 | paragraph/character/object styles CRUD |
| Table | 16 | create, cells, rows/columns, merge/split, alignment, fills, strokes, header/footer |
| TableStyle | 4 | tableStyle, cellStyle CRUD |
| Text | 7 | frames, content, stories, findReplace, BOM filtering, timeout |
| TextAdvanced | 20 | columns, wrap, links, drop caps, rules, tabs, formatting read/write, search |
| Typography | 1 | read-only audit of fonts in use, size/leading pairs, style usage and overrides |
| Toc | 4 | createStyle, generate, update, listStyles |
| Transform | 5 | align, distribute, rotate, scale, flip |
| Undo | 5 | undo, redo, history, beginGroup, endGroup |
| Xml | 6 | tags CRUD, tag/untag items, import/export |
| Xref | 3 | create, list, updateFormat |
| 199 | 35 handlers, no duplicates |
tests/contract/toolInventory.test.ts pins this number, so the table cannot drift from the code without failing CI.
Verified end-to-end against InDesign 2026 (21.3) on the plugin-free macOS path: MCP stdio → WebSocket bridge → JXA proxy → InDesign, creating a document, adding a text frame, reading it back, and closing.
Closing documents from an agent?
document_closedefaults to
saveOptions: "no"— the only value that cannot raise a modal dialog."ask"
opens a save prompt, and
"yes"opens a Save As dialog for a document that
was never saved; both block the script until the bridge times out. Save first
with
document_save { filePath }, then close.
| URI | What it gives you |
|---|---|
mcp://session/status | Active document session state |
mcp://bridge/status | WebSocket bridge health + queue depth |
mcp://tools/inventory | Full 199-tool catalog for agent self-discovery |
mcp://document/active | Currently active document info |
"Create a 200-page catalog from this CSV. Product name in 14pt Arial Bold, price in 12pt Arial Regular, description i
冒頭だけを表示しています。続きはリポジトリで読めます