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 설정 > MCP 서버에 나타납니다. 재시작은 필요하지 않습니다.
프로젝트 루트의 .vscode/mcp.json에 추가(또는 전역 설정의 명령 팔레트 > MCP: Open User Configuration 실행):
참고: VS Code는
"mcpServers"가 아닌"servers"를 사용하며"type"필드가 필요합니다.
{
"servers": {
"icon-composer": {
"type": "stdio",
"command": "npx",
"args": ["-y", "icon-composer-mcp"]
}
}
}편집기 내에서 시작/중지/재시작 버튼을 볼 수 있습니다. 첫 실행 시 신뢰 확인 메시지가 표시됩니다.
먼저 **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+
Liquid Glass 렌더링을 위한 Icon Composer가 설치된 macOS
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