Supports the creation and management of CSS keyframe animations to create dynamic and animated SVG elements.
Provides comprehensive tools for creating and manipulating professional-grade SVG graphics, including shape drawing, complex path building, layer management, and styling with filters and gradients.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@SVG Canvas MCPCreate a 1200x630 thumbnail with a blue gradient background and a rotating star"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
SVG Canvas MCP
Claude Code에서 포토샵 수준의 SVG 그래픽을 생성할 수 있는 MCP(Model Context Protocol) 서버입니다.
주요 기능
캔버스 관리: 생성, 열기, 저장, 리사이즈
도형 그리기: 사각형, 원, 타원, 선, 다각형, 별, 하트, 둥근 모서리 사각형
패스 빌더: 베지어 곡선, 호(arc), 직선을 조합한 복잡한 경로 생성
텍스트/이미지: 다양한 스타일의 텍스트, 이미지 삽입
레이어 시스템: 레이어 생성, 삭제, 순서 변경, 가시성, 잠금, 블렌드 모드
객체 조작: 이동, 회전, 스케일, 복제, 그룹화, Z-순서
스타일링: 채우기, 선, 그라디언트(선형/원형), 패턴, 필터(블러, 그림자 등)
애니메이션: CSS 키프레임, SMIL 애니메이션 지원
심볼: 재사용 가능한 심볼 정의 및 인스턴스 배치
템플릿: 캔버스를 템플릿으로 저장/불러오기
히스토리: Undo/Redo 지원
내보내기: SVG, PNG, Data URI
AI 기능: 색상 팔레트 추천, 색상 분석, 객체 정렬 제안, 레이아웃 추천
설치
의존성
패키지 | 버전 | 용도 |
| ^1.0.0 | MCP 프로토콜 SDK |
| ^0.39.0 | Anthropic API (AI 기능) |
| ^5.3.1 | SVG 파싱/직렬화 |
| ^2.0.8 | SVG 패스 조작 |
| ^10.0.0 | 고유 ID 생성 |
| ^3.23.0 | 스키마 검증 |
빌드
Claude Code 설정
1. .mcp.json 파일 생성
프로젝트 루트 또는 ~/.claude/ 디렉토리에 .mcp.json 파일을 생성합니다:
2. 활성화
~/.claude/settings.local.json에서 활성화:
사용 예시
기본 캔버스 생성
도형 그리기
그라디언트 적용
애니메이션 추가
도구 목록
캔버스
도구 | 설명 |
| 새 캔버스 생성 |
| SVG 파일 열기 |
| 파일로 저장 |
| 캔버스 정보 조회 |
| 크기 변경 |
| 배경색 설정 |
도형 그리기
도구 | 설명 |
| 사각형 |
| 원 |
| 타원 |
| 직선 |
| 연결선 |
| 다각형 |
| 텍스트 |
| 이미지 |
| SVG 패스 |
| 정다각형 |
| 별 |
| 하트 |
| 둥근 모서리 사각형 |
패스 빌더
도구 | 설명 |
| 패스 시작 |
| 직선 추가 |
| 베지어 곡선 |
| 호(arc) 추가 |
| 패스 닫기 |
| 패스 완료 |
| 패스 취소 |
레이어
도구 | 설명 |
| 레이어 생성 |
| 레이어 삭제 |
| 이름 변경 |
| 순서 변경 |
| 표시/숨김 |
| 잠금 |
| 불투명도 |
| 블렌드 모드 |
| 목록 조회 |
| 레이어 선택 |
| 레이어 병합 |
| 레이어 복제 |
객체 조작
도구 | 설명 |
| 객체 선택 |
| 객체 목록 |
| 이동 |
| 크기 조절 |
| 회전 |
| 삭제 |
| 복제 |
| 그룹화 |
| 그룹 해제 |
| Z-순서 변경 |
스타일
도구 | 설명 |
| 채우기 |
| 선 스타일 |
| 불투명도 |
| 그라디언트 정의 |
| 패턴 정의 |
| 필터 적용 |
| 필터 제거 |
애니메이션
도구 | 설명 |
| CSS 애니메이션 |
| SMIL 애니메이션 |
| 애니메이션 제거 |
| 애니메이션 목록 |
심볼 & 템플릿
도구 | 설명 |
| 심볼 정의 |
| 심볼 사용 |
| 템플릿 저장 |
| 템플릿 불러오기 |
| 템플릿 목록 |
| 템플릿 삭제 |
히스토리
도구 | 설명 |
| 실행 취소 |
| 다시 실행 |
| 히스토리 목록 |
| 특정 시점으로 이동 |
| 히스토리 삭제 |
내보내기
도구 | 설명 |
| SVG 파일로 저장 |
| SVG 코드 반환 |
| PNG 파일로 저장 |
| Data URI 변환 |
| 브라우저 미리보기 |
AI 기능
도구 | 설명 |
| 색상 팔레트 추천 |
| 색상 분석 |
| 객체 정렬 제안 |
| 레이아웃 추천 |
프로젝트 구조
개발
라이선스
MIT License