Icon Composer MCP
演示
Related MCP server: XcodeBuildMCP
主要功能
程序化创建
.icon捆绑包:支持 PNG 或 SVG 字形完整的 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 设置 > MCP 服务器 中。无需重启。
添加到项目根目录下的 .vscode/mcp.json(或打开 命令面板 > 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 设置 > 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-mcpnpm install -g icon-composer-mcp
icon-composer --help工作原理
提供字形 — 任何 PNG 或 SVG 徽标/图像
创建
.icon捆绑包 — 设置背景填充、图层缩放和玻璃效果Apple 的 ictool 渲染 Liquid Glass — 镜面高光、阴影、深度和半透明度
导出 — 预览 PNG、App Store 营销图标或用于 Xcode 的
.icon捆绑包
要求
Node.js 18+
macOS,需安装 Icon Composer 以进行 Liquid Glass 渲染
brew install --cask icon-composer平面预览、捆绑包创建/编辑和营销导出可在任何平台上运行,无需 Icon Composer
运行 icon-composer doctor 以检查你的设置。
CLI 命令
命令 | 描述 |
| 从前景图像创建新的 |
| 向现有捆绑包添加图层 |
| 移除图层或组 |
| 读取并显示捆绑包内容 |
| 配置组上的 Liquid Glass 效果 |
| 设置深色/着色模式覆盖 |
| 设置背景填充(纯色、渐变、自动、无) |
| 设置图层/组缩放和偏移 |
| 切换所有玻璃效果的开启/关闭 |
| 导出预览 PNG(Liquid Glass 或平面) |
| 通过 ictool 渲染像素完美的 Liquid Glass |
| 为 App Store Connect 导出 1024x1024 平面 PNG(无 alpha 通道) |
| 检查系统设置和依赖项 |
详情
icon-composer create <foreground_path> <output_dir> --bg-color <hex> [options]选项 | 默认值 | 描述 |
| 必填 | 背景颜色 (例如 |
|
| 捆绑包名称 (不带 |
| — | 深色模式背景颜色 |
|
| 字形缩放 (1.0 = 标准,约图标区域的 65%) |
|
| 镜面高光 |
|
| 阴影类型: |
|
| 阴影不透明度 (0–1) |
| — | 模糊材质值 (0–1) |
|
| 启用半透明渐变 |
|
| 半透明度 (0–1) |
输出: 创建 <output_dir>/<bundle_name>.icon/,包含 icon.json 清单和 Assets/ 目录。
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 壁纸: |
| — | 自定义背景颜色 |
| — | 自定义背景图像 |
|
| 缩放级别 (相对于画布的图标大小) |
输出: PNG 文件。默认使用 Liquid Glass 渲染(如果未安装 Icon Composer,则回退到平面渲染)。
icon-composer render <bundle_path> <output_path> [options]选项 | 默认值 | 描述 |
`-- |
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