Icon Composer MCP
デモ
Related MCP server: XcodeBuildMCP
主な機能
PNGまたはSVGグリフからプログラムで
.iconバンドルを作成フルLiquid Glassサポート:鏡面ハイライト、ぼかし素材、影、半透明
ダークモード + 外観バリエーション:外観ごとの塗りつぶし設定
AIエージェント対応:12個のMCPツール + 組み込み指示付きの3つのワークフロープロンプト
インストール
claude mcp add icon-composer -- npx -y icon-composer-mcp
~/Library/Application Support/Claude/claude_desktop_config.json に追加してください:
{
"mcpServers": {
"icon-composer": {
"command": "npx",
"args": ["-y", "icon-composer-mcp"]
}
}
}
プロジェクトルートの .cursor/mcp.json(またはグローバルの ~/.cursor/mcp.json)に追加してください:
{
"mcpServers": {
"icon-composer": {
"command": "npx",
"args": ["-y", "icon-composer-mcp"]
}
}
}サーバーは Cursor Settings > MCP Servers に表示されます。再起動は不要です。
プロジェクトルートの .vscode/mcp.json に追加してください(または Command Palette > MCP: Open User Configuration からグローバル設定を開いてください):
注: VS Codeは
"servers"("mcpServers"ではありません)を使用し、"type"フィールドが必要です。
{
"servers": {
"icon-composer": {
"type": "stdio",
"command": "npx",
"args": ["-y", "icon-composer-mcp"]
}
}
}エディタ内にStart/Stop/Restartボタンが表示されます。初回起動時に信頼確認が求められます。
まず、Windsurf Settings > Cascade > Model Context Protocol (MCP) でMCPを有効にします。
次に ~/.codeium/windsurf/mcp_config.json に追加してください:
{
"mcpServers": {
"icon-composer": {
"command": "npx",
"args": ["-y", "icon-composer-mcp"]
}
}
}Windsurf設定の更新ボタンを押してサーバーを読み込みます。
このサーバーはstdioトランスポートを使用します。ほとんどのMCPクライアントはこの設定形式を使用します:
{
"mcpServers": {
"icon-composer": {
"command": "npx",
"args": ["-y", "icon-composer-mcp"]
}
}
}または、サーバーを直接実行します:
npx -y icon-composer-mcp
npm install -g icon-composer-mcp
icon-composer --help仕組み
グリフの提供 — PNGまたはSVGのロゴ/画像
.iconバンドルの作成 — 背景の塗りつぶし、レイヤーのスケール、ガラスエフェクトを設定AppleのictoolがLiquid Glassをレンダリング — 鏡面ハイライト、影、深度、半透明
エクスポート — プレビューPNG、App Storeマーケティング用アイコン、またはXcode用の
.iconバンドル
要件
Node.js 18+
macOS(Liquid Glassレンダリングには Icon Composer が必要)
brew install --cask icon-composerフラットなプレビュー、バンドルの作成/編集、マーケティング用エクスポートは、Icon Composerなしでどのプラットフォームでも動作します
icon-composer doctor を実行してセットアップを確認してください。
CLIコマンド
コマンド | 説明 |
| 前景画像から新しい |
| 既存のバンドルにレイヤーを追加 |
| レイヤーまたはグループを削除 |
| バンドルの中身を読み取って表示 |
| グループのLiquid Glassエフェクトを設定 |
| ダークモード/ティントモードのオーバーライドを設定 |
| 背景の塗りつぶしを設定(単色、グラデーション、自動、なし) |
| レイヤー/グループのスケールとオフセットを設定 |
| すべてのガラスエフェクトのオン/オフを切り替え |
| プレビューPNGをエクスポート(Liquid Glassまたはフラット) |
| ictool経由でピクセルパーフェクトなLiquid Glassをレンダリング |
| App Store Connect用に1024x1024のフラットPNGをエクスポート(アルファなし) |
| システムのセットアップと依存関係を確認 |
詳細
icon-composer create <foreground_path> <output_dir> --bg-color <hex> [options]オプション | デフォルト | 説明 |
| 必須 | 背景色 (例: |
|
| バンドル名 ( |
| — | ダークモードの背景色 |
|
| グリフのスケール (1.0 = 標準でアイコン領域の約65%) |
|
| 鏡面ハイライト |
|
| 影のタイプ: |
|
| 影の不透明度 (0–1) |
| — | ぼかし素材の値 (0–1) |
|
| 半透明グラデーションを有効化 |
|
| 半透明の量 (0–1) |
出力: icon.json マニフェストと Assets/ ディレクトリを含む <output_dir>/<bundle_name>.icon/ を作成します。
icon-composer add-layer <bundle_path> <image_path> --name <name> [options]オプション | デフォルト | 説明 |
| 必須 | レイヤー名 |
|
| ターゲットグループインデックス |
|
| このレイヤー用に新しいグループを作成 |
|
| レイヤーの不透明度 (0–1) |
|
| レイヤーのスケール |
|
| Xオフセット (ポイント単位) |
|
| Yオフセット (ポイント単位) |
|
| ブレンドモード (例: |
|
| Liquid Glassエフェクトに参加 |
サポートされている形式: .png, .jpg, .jpeg, .svg, .webp, .heic, .heif
icon-composer remove <bundle_path> --target <layer|group> --group-index <n> [--layer-index <n>]
icon-composer inspect <bundle_path>出力: マニフェストJSON全体を表示し、すべての資産をサイズ付きでリストアップします。
icon-composer glass <bundle_path> [options]オプション | 説明 |
| ターゲットグループ (デフォルト: |
| 鏡面ハイライト |
| ぼかしの量 (0–1) |
|
|
| 影の不透明度 (0–1) |
| 半透明の切り替え |
| 半透明の量 (0–1) |
| グループの不透明度 (0–1) |
| グループのブレンドモード |
|
|
icon-composer appearance <bundle_path> --target <fill|group> --appearance <dark|tinted> [options]オプション | 説明 |
|
|
|
|
| この外観の背景色 |
| この外観の鏡面ハイライト |
| この外観の影のタイプ |
| この外観の影の不透明度 |
icon-composer fill <bundle_path> --type <solid|gradient|automatic|none> [options]オプション | 説明 |
|
|
| プライマリカラー (単色またはグラデーションの下部) |
| セカンダリカラー (グラデーションの上部) |
| グラデーションの角度 (度単位、デフォルト: |
icon-composer position <bundle_path> [options]オプション | デフォルト | 説明 |
|
|
|
|
| グループインデックス |
| — | レイヤーインデックス ( |
| — | スケール係数 (0.05–3.0) |
| — | Xオフセット (ポイント単位) |
| — | Yオフセット (ポイント単位) |
icon-composer fx <bundle_path> --enable|--disableすべてのグループの鏡面、影、ぼかし、半透明を一度に有効または無効にします。
icon-composer preview <bundle_path> <output_path> [options]オプション | デフォルト | 説明 |
|
| 出力サイズ (ピクセル単位) |
| — |
|
|
| フラットレンダリングを強制 (Liquid Glassをスキップ) |
| — |
|
| — | Apple壁紙: |
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/ethbak/icon-composer-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server