MCP Hub
Back to servers

SVG Canvas MCP

A professional-grade SVG graphics editor for Claude Code, featuring layer management, 2D/3D charts, AI design assistance, and image-to-vector tracing capabilities.

Tools
105
Updated
Jan 21, 2026

SVG Canvas MCP

Claude Code에서 포토샵 수준의 SVG 그래픽을 생성할 수 있는 MCP(Model Context Protocol) 서버입니다.

주요 기능

  • 캔버스 관리: 생성, 열기, 저장, 리사이즈
  • 도형 그리기: 사각형, 원, 타원, 선, 다각형, 별, 하트, 둥근 모서리 사각형
  • 패스 빌더: 베지어 곡선, 호(arc), 직선을 조합한 복잡한 경로 생성
  • 텍스트/이미지: 다양한 스타일의 텍스트, 이미지 삽입
  • 레이어 시스템: 레이어 생성, 삭제, 순서 변경, 가시성, 잠금, 블렌드 모드
  • 객체 조작: 이동, 회전, 스케일, 복제, 그룹화, Z-순서
  • 스타일링: 채우기, 선, 그라디언트(선형/원형), 패턴, 필터(블러, 그림자 등)
  • 애니메이션: CSS 키프레임, SMIL 애니메이션 지원
  • 심볼: 재사용 가능한 심볼 정의 및 인스턴스 배치
  • 템플릿: 캔버스를 템플릿으로 저장/불러오기
  • 히스토리: Undo/Redo 지원
  • 내보내기: SVG, PNG, Data URI
  • AI 기능: 색상 팔레트 추천, 색상 분석, 객체 정렬 제안, 레이아웃 추천
  • 블로그 운영 기능:
    • OG 이미지 프리셋 (10개 플랫폼, 6개 테마)
    • 2D/3D 차트 생성 (bar, line, pie, donut, pyramid)
    • 2D/3D 다이어그램 (flowchart, mindmap, sequence, isometric)
    • QR 코드 생성 (순수 SVG 기반)
    • 워터마크 오버레이
  • 이미지 트레이싱: 비트맵 이미지를 벡터 패스로 변환 (potrace 기반)

설치

의존성

npm install
패키지버전용도
@modelcontextprotocol/sdk^1.0.0MCP 프로토콜 SDK
@anthropic-ai/sdk^0.39.0Anthropic API (AI 기능)
svgson^5.3.1SVG 파싱/직렬화
svg-path-commander^2.0.8SVG 패스 조작
uuid^10.0.0고유 ID 생성
zod^3.23.0스키마 검증
potrace^2.1.8이미지 트레이싱 (비트맵→벡터)

빌드

npm run build

Claude Code 설정

1. .mcp.json 파일 생성

프로젝트 루트 또는 ~/.claude/ 디렉토리에 .mcp.json 파일을 생성합니다:

{
  "mcpServers": {
    "svg-canvas": {
      "command": "node",
      "args": ["/path/to/svg-canvas-mcp/build/index.js"]
    }
  }
}

2. 활성화

~/.claude/settings.local.json에서 활성화:

{
  "enabledMcpjsonServers": ["svg-canvas"]
}

사용 예시

기본 캔버스 생성

SVG 캔버스 MCP를 사용해서 1200x630 크기의 썸네일을 만들어줘

도형 그리기

빨간색 원과 파란색 사각형을 그려줘

그라디언트 적용

배경에 보라색에서 파란색으로 가는 그라디언트를 적용해줘

애니메이션 추가

로고에 회전 애니메이션을 추가해줘

도구 목록

캔버스

도구설명
svg_create새 캔버스 생성
svg_openSVG 파일 열기
svg_save파일로 저장
svg_info캔버스 정보 조회
svg_resize크기 변경
svg_set_background배경색 설정

도형 그리기

도구설명
draw_rect사각형
draw_circle
draw_ellipse타원
draw_line직선
draw_polyline연결선
draw_polygon다각형
draw_text텍스트
draw_image이미지
draw_pathSVG 패스
draw_regular_polygon정다각형
draw_star
draw_heart하트
draw_rounded_rect_path둥근 모서리 사각형

패스 빌더

도구설명
path_create패스 시작
path_lineto직선 추가
path_curveto베지어 곡선
path_arcto호(arc) 추가
path_close패스 닫기
path_finish패스 완료
path_cancel패스 취소

레이어

도구설명
layer_create레이어 생성
layer_delete레이어 삭제
layer_rename이름 변경
layer_reorder순서 변경
layer_visibility표시/숨김
layer_lock잠금
layer_opacity불투명도
layer_blend_mode블렌드 모드
layer_list목록 조회
layer_select레이어 선택
layer_merge레이어 병합
layer_duplicate레이어 복제

객체 조작

도구설명
object_select객체 선택
object_list객체 목록
object_move이동
object_scale크기 조절
object_rotate회전
object_delete삭제
object_duplicate복제
object_group그룹화
object_ungroup그룹 해제
object_orderZ-순서 변경

스타일

도구설명
style_fill채우기
style_stroke선 스타일
style_opacity불투명도
style_gradient그라디언트 정의
style_pattern패턴 정의
style_filter필터 적용
style_remove_filter필터 제거

애니메이션

도구설명
anim_css_addCSS 애니메이션
anim_smil_addSMIL 애니메이션
anim_remove애니메이션 제거
anim_list애니메이션 목록

심볼 & 템플릿

도구설명
symbol_define심볼 정의
symbol_use심볼 사용
template_save템플릿 저장
template_load템플릿 불러오기
template_list템플릿 목록
template_delete템플릿 삭제

히스토리

도구설명
history_undo실행 취소
history_redo다시 실행
history_list히스토리 목록
history_goto특정 시점으로 이동
history_clear히스토리 삭제

내보내기

도구설명
export_svgSVG 파일로 저장
export_codeSVG 코드 반환
export_pngPNG 파일로 저장
export_data_uriData URI 변환
preview_browser브라우저 미리보기

AI 기능

도구설명
ai_suggest_colors색상 팔레트 추천
ai_analyze_colors색상 분석
ai_align_objects객체 정렬 제안
ai_suggest_layout레이아웃 추천

OG 이미지 프리셋

도구설명
preset_list사용 가능한 플랫폼/테마 목록
preset_create_og플랫폼별 OG 이미지 생성
preset_create_thumbnail간편 썸네일 생성

지원 플랫폼: og, naver_blog, naver_search, twitter, youtube, instagram, instagram_story, tistory, pinterest, linkedin

지원 테마: modern, dark, gradient_blue, gradient_sunset, minimal, nature

차트

도구설명
chart_bar막대 차트
chart_line선 차트
chart_pie파이 차트
chart_donut도넛 차트
chart_3d_bar3D 막대 차트
chart_3d_pie3D 파이 차트
chart_3d_pyramid3D 피라미드 차트

다이어그램

도구설명
diagram_flowchart플로우차트
diagram_mindmap마인드맵
diagram_sequence시퀀스 다이어그램
diagram_isometric아이소메트릭 블록 다이어그램
diagram_3d_architecture3D 인프라 아키텍처

QR 코드

도구설명
qrcode_generateQR 코드 생성
qrcode_batch다량 QR 코드 생성

워터마크

도구설명
watermark_text텍스트 워터마크
watermark_image이미지 워터마크
watermark_copyright저작권 표시
watermark_diagonal대각선 반복 워터마크
watermark_remove워터마크 제거

이미지 트레이싱

도구설명
trace_image이미지를 벡터 패스로 변환 (흑백)
trace_color컬러 이미지를 다색 벡터로 변환
trace_outline외곽선만 추출
trace_silhouette실루엣(단색 형태) 추출

프로젝트 구조

svg-canvas-mcp/
├── src/
│   ├── index.ts          # 엔트리포인트
│   ├── server.ts         # MCP 서버 설정
│   ├── core/             # 핵심 모듈
│   │   ├── document.ts   # SVG 문서 관리
│   │   ├── element.ts    # SVG 요소 조작
│   │   ├── history-manager.ts  # Undo/Redo
│   │   ├── layer-manager.ts    # 레이어 관리
│   │   └── template-manager.ts # 템플릿 관리
│   ├── tools/            # MCP 도구 정의
│   │   ├── canvas.ts     # 캔버스 도구
│   │   ├── drawing.ts    # 그리기 도구
│   │   ├── path.ts       # 패스 빌더
│   │   ├── layer.ts      # 레이어 도구
│   │   ├── object.ts     # 객체 조작
│   │   ├── style.ts      # 스타일링
│   │   ├── animation.ts  # 애니메이션
│   │   ├── symbol.ts     # 심볼
│   │   ├── history.ts    # 히스토리
│   │   ├── export.ts     # 내보내기
│   │   ├── ai.ts         # AI 기능
│   │   ├── preset.ts     # OG 이미지 프리셋
│   │   ├── chart.ts      # 2D/3D 차트
│   │   ├── diagram.ts    # 2D/3D 다이어그램
│   │   ├── qrcode.ts     # QR 코드
│   │   ├── watermark.ts  # 워터마크
│   │   └── trace.ts      # 이미지 트레이싱
│   ├── types/            # TypeScript 타입
│   └── utils/            # 유틸리티
│       ├── color-utils.ts
│       ├── path-utils.ts
│       ├── svg-parser.ts
│       ├── transform-utils.ts
│       └── validation.ts
├── build/                # 빌드 출력
├── package.json
└── tsconfig.json

개발

# 개발 모드 (빌드 + 실행)
npm run dev

# 빌드만
npm run build

# 감시 모드
npm run watch

라이선스

MIT License

Reviews

No reviews yet

Sign in to write a review