Create and edit Apple .icon bundles with Liquid Glass effects, appearance variants, previews, and App Store exports.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent โ or use 1-click editor setup below.
We haven't yet run this listing's install command through our automated sandbox check. This isn't a red flag โ we're steadily working through the catalog.
๐ก Paste the JSON block into your client's configuration file under mcpServers, then restart the application.
Inspect callable tools, capabilities, and parameters exposed to AI agents by Icon Composer MCP.
create_iconCreate a `.icon` bundle from a foreground image and background color
add_layer_to_iconAdd a new layer to an existing bundle
remove_layerRemove a layer or group, optionally clean up assets
read_iconInspect bundle manifest and assets
set_glass_effectsConfigure specular, blur, shadow, translucency
set_appearancesSet dark/tinted mode overrides
CLI and MCP server for creating images, icons, and logos with Liquid Glass effects (iOS 26+). Not affiliated with Apple ๏ฃฟ.
.icon bundles programmatically from PNG or SVG glyphsย
ย
Add to ~/Library/Application Support/Claude/claude_desktop_config.json:
ย
Add to .cursor/mcp.json in your project root (or ~/.cursor/mcp.json for global):
The server will appear in Cursor Settings > MCP Servers. No restart required.
ย
Add to .vscode/mcp.json in your project root (or open Command Palette > MCP: Open User Configuration for global):
Note: VS Code uses
"servers"(not"mcpServers") and requires a"type"field.
You'll see Start/Stop/Restart buttons inline in the editor. First launch will prompt a trust confirmation.
ย
First, enable MCP in Windsurf Settings > Cascade > Model Context Protocol (MCP).
Then add to ~/.codeium/windsurf/mcp_config.json:
Press the refresh button in Windsurf settings to load the server.
ย
The server uses stdio transport. Most MCP clients use this config format:
Or run the server directly:
ย
.icon bundle โ sets background fill, layer scale, and glass effects.icon bundle for XcodeRun icon-composer doctor to check your setup.
| Command | Description |
|---|---|
create | Create a new .icon bundle from a foreground image |
add-layer | Add a layer to an existing bundle |
remove | Remove a layer or group |
inspect | Read and display bundle contents |
glass | Configure Liquid Glass effects on a group |
appearance | Set dark/tinted mode overrides |
fill | Set background fill (solid, gradient, automatic, none) |
position | Set layer/group scale and offset |
fx | Toggle all glass effects on/off |
preview | Export a preview PNG (Liquid Glass or flat) |
render | Render pixel-perfect Liquid Glass via ictool |
export-marketing | Export flat 1024x1024 PNG for App Store Connect (no alpha) |
doctor | Check system setup and dependencies |
create โ Create a new .icon bundleย
| Option | Default | Description |
|---|---|---|
--bg-color <hex> | required | Background color (e.g. "#0A66C2") |
--bundle-name <name> | AppIcon | Bundle name (without .icon extension) |
--dark-bg-color <hex> | โ | Dark mode background color |
--glyph-scale <n> | 1.0 | Glyph scale (1.0 = standard ~65% of icon area) |
--specular / --no-specular | true | Specular highlight |
--shadow-kind <kind> | layer-color | Shadow type: neutral, layer-color, none |
--shadow-opacity <n> | 0.5 | Shadow opacity (0โ1) |
--blur-material <n> | โ | Blur material value (0โ1) |
--translucency-enabled | false | Enable translucency gradient |
--translucency-value <n> | 0.4 | Translucency amount (0โ1) |
Output: Creates <output_dir>/<bundle_name>.icon/ containing icon.json manifest and Assets/ directory.
add-layer โ Add a layer to an existing bundleย
| Option | Default | Description |
|---|---|---|
--name <name> | required | Layer name |
--group-index <n> | 0 | Target group index |
--create-group | false | Create a new group for this layer |
--opacity <n> | 1.0 | Layer opacity (0โ1) |
--scale <n> | 1.0 | Layer scale |
--offset-x <n> | 0 | X offset in points |
--offset-y <n> | 0 | Y offset in points |
--blend-mode <mode> | normal | Blend mode (e.g. multiply, screen, overlay) |
--glass / --no-glass | true | Participate in Liquid Glass effects |
Supported formats: .png, .jpg, .jpeg, .svg, .webp, .heic, .heif
remove โ Remove a layer or groupย
inspect โ Read and display bundle contentsย
Output: Prints the full manifest JSON and lists all assets with sizes.
glass โ Configure Liquid Glass effectsย
| Option | Description |
|---|---|
--group-index <n> | Target group (default: 0) |
--specular / --no-specular | Specular highlight |
--blur-material <n> | Blur amount (0โ1) |
--shadow-kind <kind> | neutral, layer-color, or none |
--shadow-opacity <n> | Shadow opacity (0โ1) |
--translucency-enabled / --no-translucency-enabled | Translucency toggle |
--translucency-value <n> | Translucency amount (0โ1) |
--opacity <n> | Group opacity (0โ1) |
--blend-mode <mode> | Group blend mode |
--lighting <type> | combined or individual |
appearance โ Set dark/tinted mode overridesย
Factual signals from GitHub, npm, and our automated checks โ not a rating.
No reviews yet โ be the first to share how this listing worked for you.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/ethbak-icon-composer-mcp)<a href="https://allmcps.com/mcp/ethbak-icon-composer-mcp"><img src="https://allmcps.com/api/badge/ethbak-icon-composer-mcp?style=directory" alt="Icon Composer MCP on AllMCPs" /></a>