Indesign Agent
БесплатноНе проверенMCP server for editing Adobe InDesign via natural language in Cursor. It bridges to InDesign through AppleScript and ExtendScript, providing semantic tools for
Описание
MCP server for editing Adobe InDesign via natural language in Cursor. It bridges to InDesign through AppleScript and ExtendScript, providing semantic tools for batch operations, styles, assets, and layout fixes.
README
MCP server para editar Adobe InDesign via linguagem natural no Cursor.
Cursor Agent → MCP (stdio) → Bridge local (AppleScript + dispatcher.jsx) → InDesign
v0.1.0 — Document Model em cache, UUIDs persistentes (mcp:<uuid>), ~22 tools semânticas e operações em lote. Plano: PLAN.md.
Prerequisites
- macOS (bridge v1 = AppleScript + ExtendScript)
- Node.js 20+
- Adobe InDesign instalado e aberto, com um
.inddativo para scan/batch - Permissão de Automação (veja abaixo)
macOS Automation
Na primeira chamada (npm run doctor ou o MCP no Cursor), o macOS pode pedir permissão para controlar o InDesign.
- System Settings → Privacy & Security → Automation
- Garanta que o app que lança o MCP (Cursor, Terminal, etc.) pode controlar Adobe InDesign
- Se o bridge falhar com timeout / Apple Event errors: reabra o InDesign, confirme o nome do app com
npm run doctor, e aceite o diálogo de Automação de novo
O script não usa UI scripting frágil: envia JSON ao extendscript/dispatcher.jsx via do script.
Install & build
npm install
npm run build
npm run doctor
doctor imprime apps detectados, versão, doc ativo e smoke de UUID / batch / styles / analyze.
Defina o nome do app se a detecção automática não bater:
INDESIGN_APP_NAME="Adobe InDesign 2026" npm run doctor
Nomes típicos: Adobe InDesign 2026, Adobe InDesign 2025 (veja /Applications).
Connect to Cursor
npm run build- Adicione em
~/.cursor/mcp.json(ou.cursor/mcp.jsondo projeto):
{
"mcpServers": {
"mcp-indesign-agent": {
"command": "node",
"args": ["/ABSOLUTE/PATH/TO/mcp-indesign-agent/dist/index.js"],
"env": {
"INDESIGN_APP_NAME": "Adobe InDesign 2026",
"INDESIGN_BRIDGE": "applescript"
}
}
}
}
- Substitua o path absoluto e o
INDESIGN_APP_NAMEpelo resultado dodoctor - Recarregue os MCP servers no Cursor
- Teste: “Ping InDesign e faça scan do documento ativo”
Fluxo do agent (obrigatório na prática)
ping_indesign
→ scan_document # cache + snapshot before
→ analyze_page # roles (Header, Body…)
→ preview_batch | layout_assistant (opcional)
→ execute_batch | layout_assistant fix
→ summarize_changes
Meta: pedido editorial típico em ≤ 3 round-trips MCP (scan → batch → summarize).
Exemplos:
| Pedido | Sequência |
|---|---|
| “Aumenta o espaço entre os títulos” | scan → analyze_page → execute_batch com stack em {role:"Header"} → summarize_changes |
| “Textos sobrepostos” | scan → layout_assistant diagnose → preview → fix |
| “Aplica Heading 1 no título” | scan → analyze_page → apply_style / batch applyStyle |
| “Relinka a imagem missing” | scan → check_missing_links → relink_asset |
Targets: uuid | { uuid } | { role, pageIndex? } | { selection: true }.
Nunca use pageIndex:itemIndex como identidade. Geometria em points.
Tools (teto ~25)
Novas capacidades entram como op no dispatcher + comando de batch, não como tool MCP nova — salvo superfície semântica clara (analyze_page, layout_assistant).
| Grupo | Tools |
|---|---|
| Sessão | ping_indesign, scan_document, refresh_document, get_document_model, get_selection |
| Semântica | analyze_page |
| Batch / snapshots | snapshot, preview_batch, execute_batch, summarize_changes |
| Conveniência (thin) | execute_operation, layout_operation |
| Layout assist | layout_assistant (diagnose | preview | fix) |
| Styles | list_styles, apply_style, create_style, update_style |
| Assets | list_assets, check_missing_links, relink_asset, replace_asset, embed_asset |
Preferir sempre execute_batch para mutações multi-passo. Thin tools existem para 1 op.
Ops de execute_batch
move, resize, delete, duplicate, setText, replaceText, setFont, setFill, align, distribute, center, stack, applyMargins, applyStyle, createStyle, updateStyle, relinkAsset, replaceAsset, embedAsset.
Env
| Var | Default |
|---|---|
INDESIGN_APP_NAME |
auto (maior ano em /Applications) |
INDESIGN_SCRIPT_TIMEOUT_SEC |
300 |
INDESIGN_TEMP_DIR |
tmpdir/mcp-indesign-agent |
INDESIGN_BRIDGE |
applescript |
Scripts
| Script | Uso |
|---|---|
npm run build |
Compila dist/ |
npm start |
Sobe o MCP (node dist/index.js) |
npm run dev |
MCP via tsx (dev) |
npm run doctor |
Probe bridge + smoke |
npm run typecheck |
tsc --noEmit |
Layout do repo
extendscript/dispatcher.jsx # Único script de runtime no InDesign
src/
index.ts # Entry MCP + agent instructions
agent-instructions.ts # Orientação scan→batch para o client
bridge/ # BridgeAdapter (AppleScript v1)
session/ # Document Model, cache, snapshots, semantic
commands/ # Zod schema, planner, batch
tools/ # Tools MCP registradas
lib/ # geometry + text-layout (pts) + layout-assistant
License
MIT
Установка Indesign Agent
У этого сервера нет опубликованного пакета — он собирается из исходников. Открой репозиторий и следуй инструкции в README.
▸ github.com/anananaTERRA/mcp-indesign-agentFAQ
Indesign Agent MCP бесплатный?
Да, Indesign Agent MCP бесплатный — установка в пару кликов через Unyly без оплаты.
Нужен ли API-ключ для Indesign Agent?
Нет, Indesign Agent работает без API-ключей и переменных окружения.
Indesign Agent — hosted или self-hosted?
Self-hosted: сервер запускается локально на твоей машине командой из раздела установки.
Как установить Indesign Agent в Claude Desktop, Claude Code или Cursor?
Открой Indesign Agent на unyly.org, выбери вкладку своего клиента (Claude Desktop, Claude Code, Cursor) и нажми Install — конфиг сгенерируется автоматически, без правки JSON.
Похожие MCP
Fetch
Web content fetching and conversion for efficient LLM usage.
AWS KB Retrieval
Retrieval from AWS Knowledge Base using Bedrock Agent Runtime.
автор: modelcontextprotocolSpring AI MCP Server
Provides auto-configuration for setting up an MCP server in Spring Boot applications.
llm-analysis-assistant
A very streamlined mcp client that supports calling and monitoring stdio/sse/streamableHttp, and can also view request responses through the /logs page. It also
автор: xuzexin-hzCompare Indesign Agent with
Не уверен что выбрать?
Найди свой стек за 60 секунд
Автор?
Embed-бейдж для README
Похожее
Все в категории ai
