mcpField
I
icon-composer-mcp

icon-composer-mcp

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

icon-composer-mcp について

icon-composer-mcp は、iOS 26 以降向けの Liquid Glass 効果を備えた Apple の .icon バンドルを作成する コマンドライン ツール兼 MCP サーバーです。アプリアイコンやロゴを作成する開発者を対象とし、AI エージェントからも操作できます。Apple とは提携関係にありません。

主な機能

  1. 01PNG または SVG のグリフからの .icon バンドル作成
  2. 02スペキュラ、ブラー、シャドウ、透過効果の設定
  3. 03ダークモードと外観バリアントの上書き
  4. 0412 個の MCP ツールと 3 個のワークフロー用プロンプト
  5. 05ローカル環境を確認する doctor コマンド

活用シーン

  1. 01iOS アプリ向け Liquid Glass アイコンの生成
  2. 02App Store Connect 向けの不透明なマーケティングアイコンの書き出し
  3. 03AI エージェントによるアイコンレイヤーと塗りつぶしの調整

MCP 対応

stdio 方式で動作し、.icon バンドルの作成・編集・プレビュー・書き出しを行う 12 個のツールとワークフロー用プロンプトを MCP クライアントに提供します。

設定

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

mcp.json · 共通設定
{
"mcpServers": {
"ethbak-icon-composer": {
"command": "npx",
"args": [
"-y",
"icon-composer-mcp"
]
}
}
}
起動コマンドnpx -y icon-composer-mcp

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

パッケージ
npmicon-composer-mcp1.1.0

ツール

12

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

パラメーター型必須説明
bg_colorstringはい16 進数形式の背景色(例:#0A66C2)
specularbooleanいいえ鏡面ハイライト(Liquid Glass)を有効にする
output_dirstringはい.icon バンドルを書き込むディレクトリ
bundle_namestringいいえ.icon バンドルの名前(拡張子なし)
glyph_scalenumberいいえ前景グリフの拡大率(0.1-2.0、デフォルトは 1.0。Icon Composer でアイコン領域の約 65% を占めます)
shadow_kindenumいいえ影の種類neutral | layer-color | none
split_layersbooleanいいえ複数の形状を含む SVG を個別のガラスレイヤーに分割します(各形状に独立したガラス効果が適用されます)
blur_materialnumberいいえLiquid Glass のぼかし量(0-1、省略すると無効)
dark_bg_colorstringいいえ16 進数形式のダークモード背景色
shadow_opacitynumberいいえ影の不透明度
foreground_pathstringはい前景画像の絶対パス(PNG または SVG)
translucency_valuenumberいいえ半透明度(0-1)
translucency_enabledbooleanいいえ半透明グラデーションを有効にする

詳細

アイコンコンポーザー MCP

Icon Composer MCP

Liquid Glass エフェクト(iOS 26 以降)を使って画像、アイコン、ロゴを作成する CLI および MCP サーバーです。Apple  とは提携していません。

npm バージョン ライセンス プラットフォーム MCP 対応 Glama スコア


デモ

デモ

主な機能

  • .icon バンドルを作成:PNG または SVG のグリフからプログラムで作成できます
  • Liquid Glass を完全サポート:スペキュラーハイライト、ぼかしマテリアル、シャドウ、半透明
  • ダークモードと外観バリアント:外観ごとに塗りつぶしを個別に設定できます
  • AI エージェント対応:MCP ツール 12 個と、組み込みの指示を含むワークフロー用プロンプト 3 個

インストール

  README の画像 Claude Code

 

claude mcp add icon-composer -- npx -y icon-composer-mcp
  README の画像 Claude Desktop

 

~/Library/Application Support/Claude/claude_desktop_config.json に追加します:

{
  "mcpServers": {
    "icon-composer": {
      "command": "npx",
      "args": ["-y", "icon-composer-mcp"]
    }
  }
}
  README の画像 Cursor

 

プロジェクトのルートにある .cursor/mcp.json に追加します(グローバルに設定する場合は ~/.cursor/mcp.json に追加します):

{
  "mcpServers": {
    "icon-composer": {
      "command": "npx",
      "args": ["-y", "icon-composer-mcp"]
    }
  }
}

サーバーは Cursor Settings > MCP Servers に表示されます。再起動は不要です。

  README の画像 VS Code

 

プロジェクトのルートにある .vscode/mcp.json に追加します(グローバルに設定する場合は、Command Palette > MCP: Open User Configuration を開きます):

注: VS Code では "mcpServers" ではなく "servers" を使用し、"type" フィールドが必要です。

{
  "servers": {
    "icon-composer": {
      "type": "stdio",
      "command": "npx",
      "args": ["-y", "icon-composer-mcp"]
    }
  }
}

エディター内に[Start/Stop/Restart]ボタンが表示されます。初回起動時に信頼確認が表示されます。

  README の画像 Windsurf

 

まず、Windsurf Settings > Cascade > Model Context Protocol (MCP) で MCP を有効にします。

次に、~/.codeium/windsurf/mcp_config.json に追加します:

{
  "mcpServers": {
    "icon-composer": {
      "command": "npx",
      "args": ["-y", "icon-composer-mcp"]
    }
  }
}

Windsurf の設定で更新ボタンを押すと、サーバーが読み込まれます。

  その他の MCP クライアント

 

このサーバーは stdio トランスポートを使用します。ほとんどの MCP クライアントで、次の設定形式を使用できます:

{
  "mcpServers": {
    "icon-composer": {
      "command": "npx",
      "args": ["-y", "icon-composer-mcp"]
    }
  }
}

または、サーバーを直接実行します:

npx -y icon-composer-mcp
  CLI のみ(MCP なし)

 

npm install -g icon-composer-mcp
icon-composer --help

動作の仕組み

動作の仕組み

  1. グリフを用意する — PNG または SVG 形式のロゴや画像を用意します
  2. .icon バンドルを作成する — 背景の塗りつぶし、レイヤーのスケール、ガラス効果を設定します
  3. Apple の ictool で Liquid Glass をレンダリングする — 鏡面ハイライト、影、奥行き、半透明効果を適用します
  4. エクスポートする — プレビュー用 PNG、App Store 用マーケティングアイコン、または Xcode 用の .icon バンドルを出力します

必要条件

  • Node.js 18 以降
  • Liquid Glass のレンダリングには、Icon Composer をインストールした macOS
    brew install --cask icon-composer
    
  • フラットプレビュー、バンドルの作成・編集、マーケティング用エクスポートは、Icon Composer なしで あらゆるプラットフォーム上で動作します

icon-composer doctor を実行して、セットアップを確認します。

CLI コマンド

コマンド説明
create前景画像から新しい .icon バンドルを作成します
add-layer既存のバンドルにレイヤーを追加します
removeレイヤーまたはグループを削除します
inspectバンドルの内容を読み取り、表示します
glassグループの Liquid Glass エフェクトを設定します
appearanceダークモード/色合いモードのオーバーライドを設定します
fill背景の塗りつぶしを設定します(単色、グラデーション、自動、なし)
positionレイヤー/グループの拡大縮小率とオフセットを設定します
fxすべてのガラスエフェクトのオン/オフを切り替えます
previewプレビュー PNG をエクスポートします(Liquid Glass またはフラット)
renderictool を使用してピクセル単位で正確な Liquid Glass をレンダリングします
export-marketingApp Store Connect 用のフラットな 1024x1024 PNG をエクスポートします(アルファなし)
doctorシステムのセットアップと依存関係を確認します
詳細
create — 新しい .icon バンドルを作成します

 

icon-composer create <foreground_path> <output_dir> --bg-color <hex> [options]
オプションデフォルト説明
--bg-color <hex>必須背景色(例:"#0A66C2")
--bundle-name <name>AppIconバンドル名(.icon 拡張子を除く)
--dark-bg-color <hex>—ダークモードの背景色
--glyph-scale <n>1.0グリフの拡大縮小率(1.0 = アイコン領域の標準約65%)
--specular / --no-speculartrue鏡面ハイライト
--shadow-kind <kind>layer-color影の種類:neutral、layer-color、none
--shadow-opacity <n>0.5影の不透明度(0~1)
--blur-material <n>—ぼかしマテリアル値(0~1)
--translucency-enabledfalse半透明グラデーションを有効にします
--translucency-value <n>0.4半透明の度合い(0~1)

出力: <output_dir>/<bundle_name>.icon/ を作成します。このディレクトリには icon.json マニフェストと Assets/ ディレクトリが含まれます。

add-layer — 既存のバンドルにレイヤーを追加します

 

icon-composer add-layer <bundle_path> <image_path> --name <name> [options]
オプションデフォルト説明
--name <name>必須レイヤー名
--group-index <n>0対象グループのインデックス
--create-groupfalseこのレイヤー用の新しいグループを作成します
--opacity <n>1.0レイヤーの不透明度(0~1)
--scale <n>1.0レイヤーの拡大縮小率
--offset-x <n>0ポイント単位の X オフセット
--offset-y <n>0ポイント単位の Y オフセット
--blend-mode <mode>normalブレンドモード(例:multiply、screen、overlay)
--glass / --no-glasstrueLiquid Glass エフェクトを適用します

対応形式: .png、.jpg、.jpeg、.svg、.webp、.heic、.heif

remove — レイヤーまたはグループを削除します

 

icon-composer remove <bundle_path> --target <layer|group> --group-index <n> [--layer-index <n>]
inspect — バンドルの内容を読み取り、表示します

 

icon-composer inspect <bundle_path>

出力: マニフェスト JSON 全体を出力し、すべてのアセットとそのサイズを一覧表示します。

glass — Liquid Glass エフェクトを設定します

 

icon-composer glass <bundle_path> [options]
オプション説明
--group-index <n>対象グループ(デフォルト:0)
--specular / --no-specular鏡面ハイライト
--blur-material <n>ぼかしの度合い(0~1)
--shadow-kind <kind>neutral、layer-color、または none
--shadow-opacity <n>影の不透明度(0~1)
--translucency-enabled / --no-translucency-enabled半透明の切り替え
--translucency-value <n>半透明の度合い(0~1)
--opacity <n>グループの不透明度(0~1)
--blend-mode <mode>グループのブレンドモード
--lighting <type>combined または individual
appearance — ダークモード/色合いモードのオーバーライドを設定します

 

icon-composer appearance <bundle_path> --target <fill|group|layer> --appearance <dark|tinted> [options]
オプション説明
--target <type>fill(背景色)、group(ガラス効果)、または layer(個別のレイヤー)
--appearance <mode>dark または tinted
--group-index <n>グループのインデックス(target=group または target=layer の場合)
--layer-index <n>グループ内のレイヤーのインデックス(target=layer の場合は必須)
--bg-color <hex>この外観の背景色
--specular / --no-specularこの外観のスペキュラ
--shadow-kind <kind>この外観のシャドウの種類
--shadow-opacity <n>この外観のシャドウの不透明度
--opacity <n>この外観の不透明度
--blur-material <n>この外観のぼかしマテリアル値(0–1)
--translucency-enabled / --no-translucency-enabledこの外観の半透明表示の切り替え
--translucency-value <n>この外観の半透明度(0–1)
--hidden / --no-hiddenこの外観の非表示状態
--blend-mode <mode>この外観のブレンドモード(target=layer)
--fill-color <hex>この外観の塗りつぶし色(target=layer)
--position-scale <n>この外観の位置スケール
--position-offset-x <n>この外観の位置の X オフセット
--position-offset-y <n>この外観の位置の Y オフセット
fill — 背景の塗りつぶしを設定

 

icon-composer fill <bundle_path> --type <solid|gradient|automatic|none> [options]
オプション説明
--type <type>solid、gradient、automatic、または none
--color <hex>主色(単色、またはグラデーションの下端)
--color2 <hex>副色(グラデーションの上端)
--gradient-angle <n>グラデーションの角度(度、デフォルト:0)
position — レイヤー/グループのスケールとオフセットを設定

 

icon-composer position <bundle_path> [options]
オプションデフォルト説明
--target <type>layerlayer または group
--group-index <n>0グループのインデックス
--layer-index <n>—レイヤーのインデックス(--target layer の場合は必須)
--scale <n>—スケール係数(0.05–3.0)
--offset-x <n>—X オフセット(ポイント単位)
--offset-y <n>—Y オフセット(ポイント単位)
fx — すべてのガラス効果を切り替え

 

icon-composer fx <bundle_path> --enable|--disable

すべてのグループのスペキュラ、シャドウ、ぼかし、半透明表示を一括で有効または無効にします。

preview — プレビュー PNG をエクスポート

 

icon-composer preview <bundle_path> <output_path> [options]
オプションデフォルト説明
--size <n>1024出力サイズ(ピクセル単位)
--appearance <mode>—dark または tinted
--flatfalseフラットレンダリングを強制(Liquid Glass をスキップ)
--canvas-bg <preset>—light、dark、checkerboard、homescreen-light、homescreen-dark
--apple-preset <name>—Apple の壁紙:sine-purple-orange、sine-gasflame、sine-magenta、sine-green-yellow、sine-purple-orange-black、sine-gray
--canvas-bg-color <hex>—カスタム背景色
--canvas-bg-image <path>—カスタム背景画像
--zoom <n>1.0ズームレベル(キャンバスに対するアイコンのサイズ)

出力: PNG ファイル。デフォルトでは Liquid Glass レンダリングを使用します(Icon Composer がインストールされていない場合はフラットレンダリングにフォールバックします)。

render — ictool を使用して Liquid Glass をレンダリング

 

icon-composer render <bundle_path> <output_path> [options]
オプションデフォルト説明
--platform <name>iOSiOS、macOS、または watchOS
--rendition <name>DefaultDefault、Dark、TintedLight、TintedDark、ClearLight、ClearDark
--width <n>1024出力幅
--height <n>1024出力高さ
--scale <n>1スケール係数(1x、2x、3x)
--light-angle <n>—光の角度(0–360)
--tint-color <n>—色合いの色相(0–1)
--tint-strength <n>—色合いの強さ(0–1)
Canvas options—preview と同じ

必要条件: Icon Composer.app がインストールされていること。見つからない場合は、インストール手順を含むエラーを返します。

export-marketing — App Store Connect 用にエクスポート

 

icon-composer export-marketing <bundle_path> <output_path> [--size <n>]

出力: アルファチャンネルのないフラットな PNG(ITMS-90717 による却下を回避)。デフォルトは 1024x1024 です。

doctor — システム設定を確認

 

icon-composer doctor

出力: Node のバージョン、プラットフォーム、ictool のパスとバージョンを報告します。Icon Composer が見つからない場合は、インストール手順を表示します。


MCP ツール

ツール説明
create_icon前景画像と背景色から .icon バンドルを作成
add_layer_to_icon既存のバンドルに新しいレイヤーを追加
remove_layerレイヤーまたはグループを削除し、必要に応じてアセットをクリーンアップ
read_iconバンドルのマニフェストとアセットを検査
set_glass_effectsスペキュラー、ぼかし、シャドウ、半透明を設定
set_appearancesダーク/色合いモードのオーバーライドを設定
set_fill背景の塗りつぶしを設定
set_layer_positionレイヤーのスケールとオフセットを調整
toggle_fxすべてのガラスエフェクトを一括で有効/無効化
export_previewプレビュー PNG をレンダリング
render_liquid_glassApple の ictool 経由でレンダリング(Icon Composer が必要)
export_marketingApp Store Connect 用にフラットで不透明な PNG をエクスポート

すべてのツールは { content: [{ type: "text", text: "..." }], isError?: true } を返します。

詳細
create_icon

 

前景画像から .icon バンドルを作成します。

パラメーター型必須デフォルト説明
foreground_pathstringyes—PNG または SVG の絶対パス
output_dirstringyes—出力ディレクトリ
bundle_namestringnoAppIconバンドル名
bg_colorstringyes—背景の 16 進カラーコード
dark_bg_colorstringno—ダークモードの背景色
glyph_scalenumberno1.0グリフのスケール(0.1–2.0)
specularbooleannotrueスペキュラーハイライト
shadow_kindenumnolayer-colorneutral、layer-color、none
shadow_opacitynumberno0.5シャドウの不透明度(0–1)
blur_materialnumberno—ぼかしの量(0–1)
translucency_enabledbooleannofalse半透明を有効化
translucency_valuenumberno0.4半透明の量(0–1)
add_layer_to_icon

 

add_layer_to_icon

既存のバンドルにレイヤーを追加します。

パラメーター型必須デフォルト説明
bundle_pathstringはい—.icon バンドルへのパス
image_pathstringはい—画像ファイルへのパス
layer_namestringはい—レイヤー名
group_indexnumberいいえ0対象のグループ
create_groupbooleanいいえfalse新しいグループを作成
opacitynumberいいえ1.0レイヤーの不透明度(0~1)
scalenumberいいえ1.0レイヤーのスケール(0.1~2.0)
offset_xnumberいいえ0X オフセット
offset_ynumberいいえ0Y オフセット
blend_modeenumいいえnormalブレンドモード
glassbooleanいいえtrueGlass への適用
remove_layer

 

remove_layer

レイヤーまたはグループを削除します。target=layer の場合、layer_index は必須です。

パラメーター型必須デフォルト
bundle_pathstringはい—
targetenumはい—
group_indexnumberはい—
layer_indexnumberいいえ—
cleanup_assetsbooleanいいえtrue
read_icon

 

read_icon

バンドルを調査します。完全なマニフェスト JSON と、サイズを含むアセット一覧を返します。

パラメーター型必須
bundle_pathstringはい
set_glass_effects

 

set_glass_effects

グループの Liquid Glass を設定します。エフェクトのパラメーターはすべて省略可能です。指定した値のみが変更されます。

パラメーター型デフォルト説明
bundle_pathstring—バンドルへのパス
group_indexnumber0対象のグループ
specularboolean—スペキュラの切り替え
blur_materialnumber|null—ぼかし(0~1、無効にする場合は null)
shadow_kindenum—neutral、layer-color、none
shadow_opacitynumber—影の不透明度(0~1)
translucency_enabledboolean—透過の切り替え
translucency_valuenumber—透過量(0~1)
opacitynumber—グループの不透明度(0~1)
blend_modeenum—ブレンドモード
lightingenum—combined または individual
set_appearances

 

set_appearances

背景塗りつぶし、グループエフェクト、または個々のレイヤープロパティに、ダーク/色付きのオーバーライドを設定します。

ParameterTypeRequiredDescription
bundle_pathstringyesバンドルへのパス
targetenumyesfill、group、または layer
appearanceenumyesdark または tinted
group_indexnumbernoグループのインデックス(target=group または target=layer の場合)
layer_indexnumbernoグループ内のレイヤーのインデックス(target=layer の場合は必須)
bg_colorstringnoこの外観の背景色(target=fill)
specularbooleannoこの外観の鏡面反射(target=group)
shadow_kindenumno影の種類(target=group)
shadow_opacitynumberno影の不透明度(target=group)
opacitynumbernoこの外観の不透明度(target=group または target=layer)
blur_materialnumber|nullnoこの外観のぼかしマテリアル(target=group)
translucency_enabledbooleannoこの外観の半透明を有効にするかどうか(target=group)
translucency_valuenumbernoこの外観の半透明度(target=group)
hiddenbooleannoこの外観の非表示状態(target=group または target=layer)
blend_modeenumnoブレンドモード(target=layer)
fill_colorstringnoこの外観の塗りつぶし色の16進数表記(target=layer)
position_scalenumberno位置のスケール(0.05–3.0)
position_offset_xnumbernoこの外観の位置のXオフセット
position_offset_ynumbernoこの外観の位置のYオフセット
set_fill

 

set_fill

背景の塗りつぶしを設定します。

ParameterTypeRequiredDescription
bundle_pathstringyesバンドルへのパス
fill_typeenumyessolid、gradient、automatic、none
colorstringno16進数カラー(単色、またはグラデーションの下側の色)
color2stringnoグラデーションの上側の色
gradient_anglenumberno角度(度単位、デフォルト:0)
set_layer_position

 

set_layer_position

レイヤーまたはグループのスケールとオフセットを調整します。

ParameterTypeDefaultDescription
bundle_pathstring—バンドルへのパス
targetenumlayerlayer または group
group_indexnumber0グループのインデックス
layer_indexnumber—レイヤーのインデックス(target=layer の場合)
scalenumber—スケール(0.05–3.0)
offset_xnumber—Xオフセット
offset_ynumber—Yオフセット
toggle_fx

 

toggle_fx

すべてのグループのガラスエフェクトを有効または無効にします。

ParameterTypeRequired
bundle_pathstringyes
enabledbooleanyes
export_preview

 

export_preview

プレビュー PNG をレンダリングします。デフォルトでは Liquid Glass を使用し、使用できない場合はフラット表示にフォールバックします。

ParameterTypeDefaultDescription
bundle_pathstring—バンドルのパス
output_pathstring—出力 PNG のパス
sizenumber1024出力サイズ(16–2048)
appearanceenum—dark または tinted
flatbooleanfalseフラット表示を強制します
canvas_bgenum—プリセットの背景
apple_presetenum—Apple 壁紙のプリセット
canvas_bg_colorstring—カスタム背景色の 16 進数コード
canvas_bg_imagestring—背景画像のパス
zoomnumber1.0ズームレベル(0.1–3.0)
return_imagebooleantrueレンダリングした画像を base64 形式でインライン返却します
render_liquid_glass

 

render_liquid_glass

Apple の ictool を使用して、ピクセル単位で正確な Liquid Glass をレンダリングします。Icon Composer.app が必要です。

ParameterTypeDefaultDescription
bundle_pathstring—バンドルのパス
output_pathstring—出力 PNG のパス
platformenumiOSiOS、macOS、watchOS
renditionenumDefaultDefault、Dark、TintedLight、TintedDark、ClearLight、ClearDark
widthnumber1024出力幅(16–2048)
heightnumber1024出力高さ(16–2048)
scalenumber1スケール係数(1–3)
light_anglenumber—光の角度(0–360)
tint_colornumber—ティントの色相(0–1)
tint_strengthnumber—ティントの強さ(0–1)
Canvas options——export_preview と同じ
return_imagebooleantrueレンダリングした画像を base64 形式でインライン返却します
export_marketing

 

export_marketing

App Store Connect 用のフラットなマーケティング PNG を出力します。ガラス効果とアルファチャンネルはありません。

ParameterTypeDefaultDescription
bundle_pathstring—バンドルのパス
output_pathstring—出力 PNG のパス
sizenumber1024出力サイズ(16–2048)
return_imagebooleantrueレンダリングした画像を base64 形式でインライン返却します

MCP プロンプト
PromptParametersDescription
create-app-iconimage_path, output_dir, brand_color, dark_color?ガイド付きワークフロー:ロゴからアイコンを作成し、プレビュー、調整、エクスポートします
add-dark-modebundle_path, dark_color変更前後のプレビューを使って、既存のアイコンにダークモードを追加します
export-for-app-storebundle_path, output_dirApp Store への提出用にマーケティング PNG とプレビューをエクスポートします

ワークフローの例

ブランドアイコンを作成する
# Create with brand color
icon-composer create logo.svg ./out --bg-color "#0A66C2"

# Add dark mode
icon-composer appearance ./out/AppIcon.icon --target fill --appearance dark --bg-color "#0D1B2A"

# Configure glass effects
icon-composer glass ./out/AppIcon.icon --specular --shadow-kind layer-color --blur-material 0.3

# Preview
icon-composer preview ./out/AppIcon.icon preview.png
App Store 用にエクスポートする
# Marketing icon (flat, no alpha, 1024x1024)
icon-composer export-marketing ./out/AppIcon.icon marketing.png

# The .icon bundle goes into your Xcode project's asset catalog
ガラス効果を使った複数レイヤーのアイコン
# Create base icon
icon-composer create background.svg ./out --bg-color "#1C1C2E"

# Add foreground layers
icon-composer add-layer ./out/AppIcon.icon glyph.svg --name glyph --opacity 0.8
icon-composer add-layer ./out/AppIcon.icon badge.svg --name badge --create-group

# Configure glass per group
icon-composer glass ./out/AppIcon.icon --group-index 0 --specular --blur-material 0.3
icon-composer glass ./out/AppIcon.icon --group-index 1 --specular --shadow-kind neutral

# Render Liquid Glass
icon-composer render ./out/AppIcon.icon glass-preview.png

制限事項

  • Liquid Glass のレンダリングには、Apple の Icon Composer.app をインストールした macOS が必要です。 フラット表示はどこでも利用できます。
  • ClearLight/ClearDark のレンディションは、グレーを背景にレンダリングされます。Apple のガラスの透明効果には Metal GPU が必要ですが、CLI からは利用できません。

アーキテクチャ

src/lib/          Pure library (bundle, manifest, render, ictool)
src/lib/ops-*.ts  Operations layer (MCP result format)
src/cli.ts        CLI (Commander.js, 14 commands)
src/server.ts     MCP server (thin wrapper, 12 tools + 3 prompts)

貢献

# Install dependencies
bun install

# Run tests
bun test              # 175 unit tests
npm run test:mcp      # 16 MCP integration tests

# Build
bun run build

# Visual test gallery
bun src/cli.ts visual-test --out ./gallery

コメント

MCP は初めてですか?

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

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