mcpField
I
InDesign MCP Server

InDesign MCP Server

ローカル
github.com/zachshallbetterメディア・デザイン281 週間前に更新

InDesign MCP Server について

Adobe アプリ向けのローカル MCP サーバー群で、アプリ別サーバーまたは統合スイートとして利用できます。InDesign、Illustrator、Photoshop、After Effects、Premiere Pro の制作作業を自動化し、一部のアプリ間操作にも対応します。

主な機能

  1. 015つの Adobe アプリ向け個別サーバー
  2. 02アプリを選べる統合スイート
  3. 03ドキュメント、レイアウト、メディア、書き出し用ツール
  4. 04Illustrator と InDesign 間の操作
  5. 05ローカルスクリプトまたはプラグインによる制御

活用シーン

  1. 01単一の Adobe アプリでの作業自動化
  2. 02一つのサーバーから複数アプリを利用
  3. 03Illustrator のアートワークを InDesign に配置
  4. 04Illustrator のスウォッチを InDesign にコピー

MCP 対応

各サーバーは stdio で MCP を使用し、MCP クライアントがローカルプロセスを起動して、選択した Adobe アプリまたはスイートのツールを受け取ります。アプリ操作には ExtendScript を使い、Premiere Pro では UXP プラグインを使います。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"zachshallbetter-indesign": {
"command": "npx",
"args": [
"-y",
"indesign-mcp-server"
],
"env": {
"INDESIGN_APP_NAME": "<INDESIGN_APP_NAME>",
"INDESIGN_ALLOWED_DIRS": "<INDESIGN_ALLOWED_DIRS>",
"INDESIGN_BACKEND": "<INDESIGN_BACKEND>"
}
}
}
}
起動コマンドnpx -y indesign-mcp-server
設定が必要な環境変数
INDESIGN_APP_NAMEmacOS only: force a specific app name, e.g. "Adobe InDesign 2026"
INDESIGN_ALLOWED_DIRSExtra directories allowed for file operations (':' on macOS, ';' on Windows)
INDESIGN_BACKENDExecution backend: extendscript (default), uxp or auto

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
npmindesign-mcp-server2.3.0

ツール

137

掲載時のツール一覧 · 2 週間前に更新

パラメーター型必須説明
positionenumいいえページを追加する位置:AT_END、AT_BEGINNING、または referencePage の BEFORE/AFTERAT_END | AT_BEGINNING | BEFORE | AFTER
referencePageintegerいいえ0 始まりの参照ページインデックス(BEFORE/AFTER の場合は必須)

詳細

adobe-mcp

Adobe アプリケーション向けの MCP サーバーです。1 つのアプリケーション用サーバーを単独でインストールすることも、スイートをインストールすることもできます。スイートには各アプリケーション用のサーバーが 1 つずつ含まれ、それらの間で動作するツールも備えています。

InDesign サーバーは、2.3.0 までは indesign-mcp-server として公開されていました。現在は adobe-mcp-indesign という名前になっており、ツールは同じです。クライアント設定のパッケージ名を置き換えてください。

パッケージ操作対象npm
adobe-mcp-indesignAdobe InDesign:ドキュメント、ページ、テキスト、スタイル、表、ブック、PDF と EPUB の書き出し(423 個のツール)adobe-mcp-indesign
adobe-mcp-illustratorAdobe Illustrator:ドキュメント、アートボード、レイヤー、図形とパス、タイポグラフィ、カラーとスウォッチ、効果と 3D、シンボル、パターン、画像トレース、画像とリンク、変数とデータセット、アクション、書き出し、プリプレスと印刷(308 個のツール)adobe-mcp-illustrator
adobe-mcp-photoshopAdobe Photoshop:ドキュメントと形式、画像とカンバス、レイヤー、マスク、スマートオブジェクトとレイヤースタイル、選択範囲とチャンネル、調整レイヤーと塗りつぶしレイヤー、フィルター、ペイントとレタッチ、文字とパス、ビデオタイムライン、アクションとバッチ、アートボード、書き出し、印刷と環境設定(207 個のツール)adobe-mcp-photoshop
adobe-mcp-aftereffectsAdobe After Effects:プロジェクトとフッテージ、コンポジション、レイヤーと時間、キーフレームとエクスプレッション、すべてのエフェクトとそのコントロール、テキストアニメーター、マスクとシェイプレイヤー、ペイントとロト、3D、トラッキング、カラー、レンダーキューとエッセンシャルグラフィックス(164 個のツール)adobe-mcp-aftereffects
adobe-mcp-premiereAdobe Premiere Pro:プロジェクトとビン、シーケンス、タイムライン編集、マーカー、エフェクト、キーフレームとトランジション、トランスクリプト、メタデータと書き出し(UXP プラグイン経由、96 個のツール。Premiere Pro でのテストはまだ実施されていません)adobe-mcp-premiere
adobe-mcp-suiteInDesign、Illustrator、Photoshop、After Effects、Premiere Pro を 1 つのサーバーに統合(1,200 個のツール)。さらに、Illustrator のアートワークを InDesign のレイアウトに取り込むツールや、正確な値を使ったスウォッチなど、アプリケーション間で使えるツールも備えていますadobe-mcp-suite
adobe-mcp-core共通基盤:スクリプトのエスケープ処理、スクリプトランナー、サーバーシェル、静的スクリプト監査adobe-mcp-core

各サーバーは Adobe アプリケーションがインストールされているマシン上で実行され、アプリケーションに付属するスクリプトインターフェイスである ExtendScript を通じて通信します。Premiere Pro には外部からのスクリプト実行手段がないため、サーバーは代わりに Premiere Pro 内部の UXP プラグインと通信します。macOS と Windows に対応しています。

対応する ArtCraft アプリケーションもサポートしています。

  • PhotoCraft(Photoshop 用。PHOTOCRAFT_CONTROL_PORT、デフォルトは 7878)
  • VectorCraft(Illustrator 用。VECTORCRAFT_CONTROL_PORT、デフォルトは 7979)
  • DesignCraft(InDesign 用。DESIGNCRAFT_CONTROL_PORT、デフォルトは 7979)
  • EffectCraft(After Effects 用。EFFECTCRAFT_CONTROL_PORT、デフォルトは 9877)
  • FilmCraft(Premiere Pro 用。FILMCRAFT_CONTROL_PORT、デフォルトは 9876)

ArtCraft アプリケーションの実行中、または TARGET=craft や <APP>_TARGET=craft(例:PHOTOSHOP_TARGET=craft、DESIGNCRAFT_TARGET=craft)で明示的に設定されている場合、対応するツールはループバックの JSON Lines 制御チャネルを介して ArtCraft に透過的にルーティングされます。

必要条件

  • Node.js 18 以降(LTS 推奨)。npx は付属しています。
  • 操作する Adobe アプリケーションを同じマシンにインストールしておきます: InDesign、Illustrator、Photoshop、After Effects 2023 以降、または UXP プラグインを読み込んだ Premiere Pro 25.6 以降( packages/premiereを参照)。
  • MCP クライアント(Claude Code、Warp、Cursor、Claude Desktop、または mcpServers ブロックを読み込むクライアント)。

サーバーは stdio 経由で MCP を使用します。プロセスはクライアントが起動します。ホスト型エンドポイントはなく、パッケージ自体に API キーは必要ありません。アプリケーションにアクセスするツール呼び出しでは、対象アプリをマシン上で開いておく(または起動可能な状態にしておく)必要があります。

npm からインストール

1 つのアプリケーション

Claude Code:

claude mcp add --scope user indesign -- npx -y adobe-mcp-indesign
claude mcp add --scope user illustrator -- npx -y adobe-mcp-illustrator
claude mcp add --scope user photoshop -- npx -y adobe-mcp-photoshop
claude mcp add --scope user aftereffects -- npx -y adobe-mcp-aftereffects
claude mcp add --scope user premiere -- npx -y adobe-mcp-premiere

mcpServers ブロックを読み込むクライアント:

{
  "mcpServers": {
    "indesign": { "command": "npx", "args": ["-y", "adobe-mcp-indesign"] },
    "illustrator": { "command": "npx", "args": ["-y", "adobe-mcp-illustrator"] },
    "photoshop": { "command": "npx", "args": ["-y", "adobe-mcp-photoshop"] },
    "aftereffects": { "command": "npx", "args": ["-y", "adobe-mcp-aftereffects"] },
    "premiere": { "command": "npx", "args": ["-y", "adobe-mcp-premiere"] }
  }
}
フルスイート

各アプリケーションのツール(indesign_…、illustrator_… などのプレフィックス付き)に加え、両方のアプリが読み込まれている場合はアプリケーション間ツールも利用できる、1 つのプロセスです:

claude mcp add --scope user adobe -- npx -y adobe-mcp-suite
{
  "mcpServers": {
    "adobe": {
      "command": "npx",
      "args": ["-y", "adobe-mcp-suite"]
    }
  }
}

グローバルインストール(PATH に adobe-mcp-suite を追加)も可能です:

npm install -g adobe-mcp-suite
Homebrew または curl

macOS または Linux では、Homebrew を使って同じスイートのリリースをインストールできます:

brew install --formula https://raw.githubusercontent.com/zachshallbetter/adobe-mcp/main/Formula/adobe-mcp-suite.rb

または、最新の npm リリースをグローバルにインストールするインストーラースクリプトを使用します:

curl -fsSL https://raw.githubusercontent.com/zachshallbetter/adobe-mcp/main/scripts/install.sh | sh

どちらの方法でも Node.js 18 以降が必要です。curl インストーラーは macOS と Linux のシェルに対応しています。Windows ユーザーは npm install -g adobe-mcp-suite を使用できます。

次に、npx の代わりにバイナリをクライアントに指定します:

{
  "mcpServers": {
    "adobe": {
      "command": "adobe-mcp-suite",
      "args": ["--apps", "indesign,illustrator"]
    }
  }
}

マーケットプレイスの掲載ページ:mcprush.com/zachshallbetter/adobe-mcp-suite。

各パッケージの README では、ツール、規約、アプリごとの設定について説明しています。

使い方

アプリケーションの選択(スイートのみ)

デフォルトでは、スイートはすべてのアプリを読み込みます。--apps または ADOBE_MCP_APPS(カンマ区切りの ID:indesign、illustrator、photoshop、 aftereffects、premiere)を使って、読み込むアプリを絞り込めます:

npx -y adobe-mcp-suite --apps indesign,illustrator
# equivalent
ADOBE_MCP_APPS=indesign,illustrator npx -y adobe-mcp-suite

クライアント設定:

{
  "mcpServers": {
    "adobe": {
      "command": "npx",
      "args": ["-y", "adobe-mcp-suite", "--apps", "indesign,illustrator"],
      "env": {
        "INDESIGN_ALLOWED_DIRS": "/Users/you/Work:/Users/you/Desktop",
        "ILLUSTRATOR_ALLOWED_DIRS": "/Users/you/Work:/Users/you/Desktop"
      }
    }
  }
}

Windows では、許可するディレクトリを : ではなく ; で区切ります。

モデルに表示される内容
  • 単一アプリのサーバーでは、そのアプリのツールが元の名前で公開されます (例:create_text_frame、export_pdf)。
  • スイートでは、すべてのツール名にアプリ名のプレフィックスが付きます( indesign_create_text_frame、illustrator_create_rectangle など)。 すでにアプリ名を含む名前には、プレフィックスが 1 回だけ付きます(indesign_status)。
  • アプリケーション間ツール(スイートで両方のアプリが読み込まれている場合):
    • place_illustrator_artwork_in_indesign — アクティブな Illustrator ドキュメントのアートボードを InDesign ページに配置し、.ai ファイルにリンクします。
    • copy_swatches_illustrator_to_indesign — 正確なプロセスカラー/特色の値を保持して、カラーのスウォッチをコピーします。

MCP 設定を変更した後は、ツール一覧を更新するために再接続するか、新しいクライアントセッションを開始してください。

環境変数

よく使う設定項目(すべての項目については各パッケージの README を参照してください):

変数用途
ADOBE_MCP_APPSスイートのみ:読み込むアプリ(indesign,illustrator,…)
INDESIGN_ALLOWED_DIRSInDesign ツールが読み書きできる追加ディレクトリ
ILLUSTRATOR_ALLOWED_DIRSIllustrator ツールが読み書きできる追加ディレクトリ
INDESIGN_APP_NAME / ILLUSTRATOR_APP_NAME対象アプリケーション名の上書き
INDESIGN_SCRIPT_TIMEOUT_MS / ILLUSTRATOR_SCRIPT_TIMEOUT_MSスクリプトごとのタイムアウト
PREMIERE_WS_PORT、BRIDGE_TOKEN、PREMIERE_ALLOWED_DIRSPremiere UXP ブリッジ
MCP クライアントなしでの動作確認

このプロセスは MCP JSON-RPC を stdin から受け取るために待機します。--help の出力がある一般的な CLI ではありません。バイナリが起動してツール一覧を返すことを確認するには、stdio 経由で initialize リクエストに続いて tools/list を送信するか、パッケージのテストを実行します (テストでは Adobe アプリをスタブ化するため、インストールは不要です):

npm test -w packages/suite

実際のレイアウトや作業を行うには、対象の Adobe アプリケーションをこのマシンで実行しておく必要があります。

このリポジトリからインストールして実行する

サーバーを開発するときや、公開前のモノレポ版を使いたいときに利用します。

git clone https://github.com/zachshallbetter/adobe-mcp.git
cd adobe-mcp
npm install

ソースからサーバーを実行します(stdio。クライアントの command に適しています)。

# suite (optionally limit apps)
node packages/suite/src/index.js --apps indesign,illustrator

# one application
node packages/indesign/src/index.js
node packages/illustrator/src/index.js

npx の代わりにモノレポのエントリーポイントをクライアントに指定します。

{
  "mcpServers": {
    "adobe": {
      "command": "node",
      "args": [
        "/absolute/path/to/adobe-mcp/packages/suite/src/index.js",
        "--apps",
        "indesign,illustrator"
      ]
    }
  }
}

リポジトリの構成

packages/
  core/          adobe-mcp-core           shared by every server
  indesign/      adobe-mcp-indesign
  illustrator/   adobe-mcp-illustrator
  photoshop/     adobe-mcp-photoshop
  aftereffects/  adobe-mcp-aftereffects
  premiere/      adobe-mcp-premiere       with its UXP plugin in uxp/plugin
  suite/         adobe-mcp-suite          every application in one server

各サーバーは adobe-mcp-core を通じてインフラストラクチャを共有しているため、エスケープ処理、パスのチェック、結果の処理、スクリプトランナーに関する修正は、すべてのサーバーに反映されます。アプリケーションごとに異なるものは、ツール、指示、スクリプトの実行方法など、各パッケージに含まれています。各アプリケーションのパッケージはモジュール(ツール、ハンドラー、指示、スクリプトランナー)をエクスポートし、そのモジュールを基に単体のサーバーとスイートの両方が構築されるため、ツールを一度書くだけで済みます。

開発

npm install      # installs every package and links them together
npm run check    # syntax check, every package
npm test         # every package's tests, including each server's static script audit

パッケージ単体のテストは、npm test -w packages/illustrator で実行します。静的監査では、スタブ化したアプリケーションに対して各ツールを実行し、生成された各スクリプトをアプリケーションのスクリプティングオブジェクトモデルと照合します。アプリケーションをインストールする必要はありません。

リリース方法と各パッケージのガイドについては、CONTRIBUTING.md を参照してください。アーキテクチャ、ツール作成に関するアプリケーションごとのルール、ケイパビリティアトラスに基づく作業計画と実装、現在の状況、学んだ教訓をまとめたハンドブック全体については、docs/handbook/ を参照してください。

ライセンス

MIT。各パッケージの LICENSE を参照してください。

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。