Icon Composer MCP
Demo
Related MCP server: XcodeBuildMCP
Características principales
Crea paquetes
.iconmediante programación a partir de glifos PNG o SVGSoporte completo para Liquid Glass: reflejos especulares, material de desenfoque, sombras, translucidez
Modo oscuro + variantes de apariencia con especializaciones de relleno por apariencia
Listo para agentes IA: 12 herramientas MCP + 3 prompts de flujo de trabajo con instrucciones integradas
Instalación
claude mcp add icon-composer -- npx -y icon-composer-mcpAñadir a ~/Library/Application Support/Claude/claude_desktop_config.json:
{
"mcpServers": {
"icon-composer": {
"command": "npx",
"args": ["-y", "icon-composer-mcp"]
}
}
}Añadir a .cursor/mcp.json en la raíz de tu proyecto (o ~/.cursor/mcp.json para global):
{
"mcpServers": {
"icon-composer": {
"command": "npx",
"args": ["-y", "icon-composer-mcp"]
}
}
}El servidor aparecerá en Cursor Settings > MCP Servers. No requiere reinicio.
Añadir a .vscode/mcp.json en la raíz de tu proyecto (o abre Command Palette > MCP: Open User Configuration para global):
Nota: VS Code utiliza
"servers"(no"mcpServers") y requiere un campo"type".
{
"servers": {
"icon-composer": {
"type": "stdio",
"command": "npx",
"args": ["-y", "icon-composer-mcp"]
}
}
}Verás botones de Iniciar/Detener/Reiniciar integrados en el editor. El primer lanzamiento solicitará una confirmación de confianza.
Primero, habilita MCP en Windsurf Settings > Cascade > Model Context Protocol (MCP).
Luego añade a ~/.codeium/windsurf/mcp_config.json:
{
"mcpServers": {
"icon-composer": {
"command": "npx",
"args": ["-y", "icon-composer-mcp"]
}
}
}Presiona el botón de refrescar en la configuración de Windsurf para cargar el servidor.
El servidor utiliza transporte stdio. La mayoría de los clientes MCP utilizan este formato de configuración:
{
"mcpServers": {
"icon-composer": {
"command": "npx",
"args": ["-y", "icon-composer-mcp"]
}
}
}O ejecuta el servidor directamente:
npx -y icon-composer-mcpnpm install -g icon-composer-mcp
icon-composer --helpCómo funciona
Proporciona un glifo — cualquier logotipo o imagen PNG o SVG
Crea un paquete
.icon— establece el relleno de fondo, la escala de capa y los efectos de cristalictoolde Apple renderiza Liquid Glass — reflejos especulares, sombras, profundidad y translucidezExportar — previsualiza PNGs, icono de marketing para App Store o el paquete
.iconpara Xcode
Requisitos
Node.js 18+
macOS con Icon Composer para renderizado Liquid Glass
brew install --cask icon-composerLas previsualizaciones planas, la creación/edición de paquetes y la exportación de marketing funcionan en cualquier plataforma sin Icon Composer
Ejecuta icon-composer doctor para comprobar tu configuración.
Comandos CLI
Comando | Descripción |
| Crea un nuevo paquete |
| Añade una capa a un paquete existente |
| Elimina una capa o grupo |
| Lee y muestra el contenido del paquete |
| Configura los efectos Liquid Glass en un grupo |
| Establece anulaciones para modo oscuro/tintado |
| Establece el relleno de fondo (sólido, degradado, automático, ninguno) |
| Establece la escala y el desplazamiento de capa/grupo |
| Activa/desactiva todos los efectos de cristal |
| Exporta un PNG de previsualización (Liquid Glass o plano) |
| Renderiza Liquid Glass perfecto a nivel de píxel mediante |
| Exporta un PNG plano de 1024x1024 para App Store Connect (sin alfa) |
| Comprueba la configuración del sistema y las dependencias |
Detalles
icon-composer create <foreground_path> <output_dir> --bg-color <hex> [options]Opción | Predeterminado | Descripción |
| requerido | Color de fondo (ej. |
|
| Nombre del paquete (sin extensión |
| — | Color de fondo para modo oscuro |
|
| Escala del glifo (1.0 = estándar ~65% del área del icono) |
|
| Reflejo especular |
|
| Tipo de sombra: |
|
| Opacidad de la sombra (0–1) |
| — | Valor del material de desenfoque (0–1) |
|
| Habilitar degradado de translucidez |
|
| Cantidad de translucidez (0–1) |
Salida: Crea <output_dir>/<bundle_name>.icon/ conteniendo el manifiesto icon.json y el directorio Assets/.
icon-composer add-layer <bundle_path> <image_path> --name <name> [options]Opción | Predeterminado | Descripción |
| requerido | Nombre de la capa |
|
| Índice del grupo objetivo |
|
| Crea un nuevo grupo para esta capa |
|
| Opacidad de la capa (0–1) |
|
| Escala de la capa |
|
| Desplazamiento X en puntos |
|
| Desplazamiento Y en puntos |
|
| Modo de fusión (ej. |
|
| Participar en efectos Liquid Glass |
Formatos soportados: .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>Salida: Imprime el JSON completo del manifiesto y lista todos los activos con sus tamaños.
icon-composer glass <bundle_path> [options]Opción | Descripción |
| Grupo objetivo (predeterminado: |
| Reflejo especular |
| Cantidad de desenfoque (0–1) |
|
|
| Opacidad de la sombra (0–1) |
| Alternar translucidez |
| Cantidad de translucidez (0–1) |
| Opacidad del grupo (0–1) |
| Modo de fusión del grupo |
|
|
icon-composer appearance <bundle_path> --target <fill|group> --appearance <dark|tinted> [options]Opción | Descripción |
|
|
|
|
| Color de fondo para esta apariencia |
| Especular para esta apariencia |
| Tipo de sombra para esta apariencia |
| Opacidad de la sombra para esta apariencia |
icon-composer fill <bundle_path> --type <solid|gradient|automatic|none> [options]Opción | Descripción |
|
|
| Color primario (para sólido o parte inferior del degradado) |
| Color secundario (parte superior del degradado) |
| Ángulo del degradado en grados (predeterminado: |
icon-composer position <bundle_path> [options]Opción | Predeterminado | Descripción |
|
|
|
|
| Índice del grupo |
| — | Índice de la capa (requerido para |
| — | Factor de escala (0.05–3.0) |
| — | Desplazamiento X en puntos |
| — | Desplazamiento Y en puntos |
icon-composer fx <bundle_path> --enable|--disableHabilita o deshabilita el reflejo especular, la sombra, el desenfoque y la translucidez en todos los grupos a la vez.
icon-composer preview <bundle_path> <output_path> [options]Opción | Predeterminado | Descripción |
|
| Tamaño de salida en píxeles |
| — |
|
|
| Forzar renderizado plano (saltar Liquid Glass) |
| — |
|
| — | Fondo de pantalla de Apple: |
| — | Color de fondo personalizado |
| — | Imagen de fondo personalizada |
|
| Nivel |
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