Этот MCP-сервер помогает дизайнерам и разработчикам быстро создавать иконки и логотипы с эффектом Liquid Glass для iOS 26. Вместо ручной настройки в Apple Icon Composer он генерирует .icon-бандл из PNG или SVG, настраивает блики, тени и прозрачность, поддерживает тёмную тему. Через AI-агента или команды можно сразу получить превью или экспорт для App Store — без лишней рутины.
Сервер создаёт .icon-бандлы для Xcode 26 из PNG или SVG-глифов, добавляет и удаляет слои и группы, настраивает эффекты Liquid Glass: блики, размытие, тени, полупрозрачность, включает или отключает их разом. Управляет заливкой фона (сплошные цвета, градиенты), масштабом и смещением слоёв, задаёт переопределения для тёмной и тонированной тем. Читает и инспектирует существующие бандлы, рендерит предпросмотры через ictool, включая точный Liquid Glass-рендер как в iOS 26, и экспортирует маркетинговые PNG для App Store Connect.
Инструменты были проиндексированы:
add_layer_to_icon
Добавляет новый слой в существующий .icon bundle. Создаёт новую группу или добавляет в существующую.
Параметры
blend_modeenum
Режим наложения
bundle_pathstringобязательный
Путь к существующему пакету .icon
create_groupboolean
Создаёт новую группу для этого слоя
glassboolean
Участвует в эффектах Liquid Glass.
group_indexnumber
Индекс группы, в которую добавлять (с отсчётом от 0, по умолчанию 0)
image_pathstringобязательный
Путь к файлу изображения для добавления в качестве слоя
layer_namestringобязательный
Название слоя
offset_xnumber
Смещение по X в пунктах
offset_ynumber
Смещение по Y в точках
opacitynumber
Непрозрачность слоя
scalenumber
Масштаб слоя
create_icon
Создаёт .icon-пакет для Apple Icon Composer из изображения переднего плана и цвета фона. Выводит готовый к использованию .icon-пакет для Xcode 26.
Параметры
bg_colorstringобязательный
Цвет фона в hex-формате (например, #0A66C2)
blur_materialnumber
Степень размытия Liquid Glass (0-1, не указывайте, чтобы отключить)
bundle_namestring
Имя для бандла .icon (без расширения)
dark_bg_colorstring
Цвет фона тёмного режима в hex
foreground_pathstringобязательный
Абсолютный путь к изображению переднего плана (PNG или SVG)
glyph_scalenumber
Масштаб глифа переднего плана (0.1-2.0, по умолчанию 1.0 заполняет ~65% области значка в Icon Composer)
output_dirstringобязательный
Каталог, в который записывается пакет .icon
shadow_kindenum
Тип тени
shadow_opacitynumber
Непрозрачность тени
specularboolean
Включает зеркальные блики (Liquid Glass)
split_layersboolean
Разделяет многофигурные SVG на отдельные стеклянные слои (каждая фигура получает независимые эффекты стекла)
translucency_enabledboolean
Включает градиент полупрозрачности.
translucency_valuenumber
Степень полупрозрачности (0-1)
export_marketing
Экспортирует плоское маркетинговое PNG-изображение для App Store Connect. Без эффектов Liquid Glass, без альфа-канала. Создаёт непрозрачный PNG размером 1024x1024 (по умолчанию), готовый к загрузке.
Параметры
bundle_pathstringобязательный
Путь к бандлу .icon
output_pathstringобязательный
Путь вывода для PNG-файла
return_imageboolean
Возвращает отрисованное изображение inline в виде base64 (по умолчанию true).
sizenumber
Размер вывода в пикселях (по умолчанию 1024)
export_preview
Отрисовывает предпросмотр .icon bundle. По умолчанию использует ictool от Apple для рендеринга Liquid Glass (если Icon Composer не установлен, переключается на плоскую композицию). Поддерживает фоны холста и масштабирование.
Параметры
appearanceenum
Режим отображения для предпросмотра (опустите для default/light)
apple_presetenum
Предустановленный фон Apple Icon Composer (переопределяет canvas_bg)
bundle_pathstringобязательный
Путь к бандлу .icon
canvas_bgenum
Простой предустановленный фон холста
canvas_bg_colorstring
Свой hex-цвет для фона холста
canvas_bg_imagestring
Путь к пользовательскому фоновому изображению
flatboolean
Принудительно включает плоский композитный рендеринг (пропускает ictool/Liquid Glass)
output_pathstringобязательный
Путь вывода для PNG-файла
return_imageboolean
Возвращает отрисованное изображение inline в виде base64 (по умолчанию true).
sizenumber
Размер вывода в пикселях
zoomnumber
Уровень масштабирования: размер иконки относительно холста (1.0 = весь холст, 0.5 = половинный размер)
read_icon
Читает и изучает существующий .icon bundle. Возвращает JSON манифеста и список ресурсов.
Параметры
bundle_pathstringобязательный
Путь к бандлу .icon
remove_layer
Удаляет слой или целую группу из .icon-бандла. Опционально очищает осиротевшие файлы ресурсов.
Параметры
bundle_pathstringобязательный
Путь к бандлу .icon
cleanup_assetsboolean
Удаляет осиротевшие файлы ресурсов из каталога Assets.
group_indexnumberобязательный
Индекс группы (с отсчётом от 0)
layer_indexnumber
Индекс слоя внутри группы (нумерация с 0, обязателен при target=layer)
targetenumобязательный
Следует ли удалить один слой или целую группу
render_liquid_glass
Отрисовывает попиксельно точное превью Liquid Glass с помощью ictool от Apple. Выдаёт точно такой же рендер, как iOS 26. Требует установленного Icon Composer.app.
Параметры
apple_presetenum
Предустановленный фон Apple Icon Composer (переопределяет canvas_bg)
bundle_pathstringобязательный
Путь к бандлу .icon
canvas_bgenum
Простой предустановленный фон холста
canvas_bg_colorstring
Свой hex-цвет для фона холста
canvas_bg_imagestring
Путь к пользовательскому фоновому изображению
heightnumber
Выводит высоту в пикселях
light_anglenumber
Угол света в градусах (0-360). Управляет направлением зеркальных бликов и теней.
output_pathstringобязательный
Путь вывода для PNG-файла
platformenum
Целевая платформа
renditionenum
Отрисовка внешнего вида
return_imageboolean
Возвращает отрисованное изображение inline в виде base64 (по умолчанию true).
scalenumber
Коэффициент масштабирования (1x, 2x, 3x)
tint_colornumber
Оттенок тонирования (0-1) для тонированных вариантов.
tint_strengthnumber
Интенсивность тонирования (0-1) для тонированных вариантов
widthnumber
Ширина вывода в пикселях
zoomnumber
Уровень масштабирования: размер иконки относительно холста (1.0 = весь холст, 0.5 = половинный размер)
set_appearances
Задаёт переопределения внешнего вида для тёмного или тонированного режима для заливки фона иконки, группы слоёв или отдельных свойств слоя.
Параметры
appearanceenumобязательный
Режим оформления
bg_colorstring
HEX-код цвета фона для этого оформления (target=fill)
blend_modeenum
Режим наложения для этого оформления (target=layer)
blur_materialnumber | null
Материал размытия для этого оформления (target=group)
bundle_pathstringобязательный
Путь к бандлу .icon
fill_colorstring
HEX-код цвета заливки для этого внешнего вида (target=layer)
group_indexnumber
Индекс группы (для target=group или target=layer)
hiddenboolean
Скрытое состояние для этого внешнего вида (target=group или target=layer)
layer_indexnumber
Индекс слоя внутри группы (обязателен при target=layer)
opacitynumber
Непрозрачность для этого оформления (target=group или target=layer)
position_offset_xnumber
Смещение по X для этого внешнего вида
position_offset_ynumber
Смещение по оси Y для этого внешнего вида
position_scalenumber
Масштаб позиции для этого внешнего вида
shadow_kindenum
Тип тени (target=group)
shadow_opacitynumber
Непрозрачность тени (target=group)
specularboolean
Зеркальность для этого внешнего вида (target=group)
targetenumобязательный
На что настроить внешний вид
translucency_enabledboolean
Включает полупрозрачность для этого внешнего вида (target=group)
translucency_valuenumber
Степень полупрозрачности для этого внешнего вида (target=group)
set_fill
Устанавливает фоновую заливку набора .icon. Поддерживает однотонные цвета и градиенты.
Параметры
bundle_pathstringобязательный
Путь к бандлу .icon
colorstring
HEX-цвет для сплошной заливки или нижней части градиента
color2string
Второй hex-цвет для верхней части градиента
fill_typeenumобязательный
Тип заливки
gradient_anglenumber
Угол градиента в градусах (0 = снизу вверх)
set_glass_effects
Настраивает эффекты Liquid Glass (блик, размытие, тень, полупрозрачность) на группе слоёв в существующем .icon bundle.
Параметры
blend_modeenum
Режим наложения
blur_materialnumber | null
Величина размытия (0-1, null отключает)
bundle_pathstringобязательный
Путь к бандлу .icon
group_indexnumber
Индекс группы для изменения (с отсчётом от 0)
lightingenum
Режим освещения
opacitynumber
Непрозрачность группы
shadow_kindenum
Тип тени
shadow_opacitynumber
Непрозрачность тени
specularboolean
Включает или отключает зеркальные блики
translucency_enabledboolean
Включает полупрозрачность.
translucency_valuenumber
Степень полупрозрачности (0-1)
set_layer_position
Задает масштаб (зум) и смещение слоя или группы внутри пакета .icon. Используется, чтобы приближать или отдалять глиф, а также перемещать его.
Параметры
bundle_pathstringобязательный
Путь к бандлу .icon
group_indexnumber
Индекс группы (с отсчётом от 0)
layer_indexnumber
Индекс слоя внутри группы (отсчёт с нуля, обязателен для target=layer)
offset_xnumber
Смещение по X в пунктах
offset_ynumber
Смещение по Y в точках
scalenumber
Коэффициент масштабирования (0.05-3.0, где 1.0 = полный размер, 0.5 = половина, 2.0 = двойной)
targetenum
Указывает, устанавливать ли позицию для слоя или группы.
toggle_fx
Включает или отключает все эффекты Liquid Glass (блики, тени, размытие, полупрозрачность) во всех группах в пакете .icon одновременно.
Параметры
bundle_pathstringобязательный
Путь к бандлу .icon
enabledbooleanобязательный
true включает все FX, false отключает
1.1.1основная
1.1.0
1.0.1
1.0.0
Выберите клиент, чтобы установить ethbak/icon-composer-mcp:
Любой клиент
Конфиг добавления MCP сервера стандартный, обычно он не меняется вообще, поэтому подходит практически к любому ИИ клиенту, поддерживающему MCP.
Перейдите по ссылке и сервер автоматически будет добавлен в Cursor. Либо откройте/создайте файл ~/.cursor/mcp.json(%USERPROFILE%\.cursor\mcp.json на Windows) и добавьте конфиг сервера:
Создайте файл в .continue/mcpServers/ (например ethbak-icon-composer-mcp-jaedmcof6h.yaml) или добавьте блок в config.yaml. MCP работает только в режиме agent: