figma-dev-tools
🎨 Figma Dev Tools v1.4.4
Figma → 모든 프론트엔드 프레임워크 디자인-코드 원클릭 변환 MCP 서버
English | 한국어
Figma 디자인과 프론트엔드 개발을 연결하는 완전한 도구 체인으로, 🖥️ GUI 시각적 구성 마법사, 디자인 토큰 지능형 추출, 고충실도 컴포넌트 생성(React/Vue/Svelte/HTML 등), 리소스 자동 다운로드, 크로스 에디터 MCP 통합을 지원합니다. AI Agent에 최적화되어 div soup, 컨텍스트 폭발, hex 하드코딩, 리소스 경로 처리, Flex 레이아웃 변형, 접근성 부족, 반응형 적응, 페이월 대비 등 핵심 문제를 해결합니다.
✨ v1.4.4 페이월 대비 + 고충실도 복원 + 성능 최적화
핵심 대비 및 복원
최적화 항목 | 설명 | 버전 |
🧱 페이월 브라우저 대비 |
| v1.4.4 |
🤖 시각적 근사 모드 |
| v1.4.4 |
📏 DPR/화면 크기 인식 | 스크린샷을 사용자 실제 | v1.4.4 |
🎯 복원도 점수 도구 |
| v1.4.4 |
📐 절대 위치 복원 |
| v1.4.4 |
🎨 그라데이션/다중 그림자/inner shadow | 선형/방사형 그라데이션 채우기, 다중 그림자, 내부 그림자 복원 누락 수정, 모두 단색으로 폴백되던 문제 해결 | v1.4.4 |
✂️ mask/clip-path 복원 | 둥근 프로필 사진, 비정형 클리핑 왜곡 수정, | v1.4.4 |
➖ strokeDash 점선/점선 | 점선, 점선 테두리가 모두 실선으로 표시되던 문제 수정 | v1.4.4 |
🔤 리치 텍스트 다중 스타일 |
| v1.4.4 |
🌍 i18n 오류 메시지 국제화 |
| v1.4.4 |
성능 최적화 (v1.4.4 신규)
최적화 항목 | 설명 | 버전 |
🚀 브라우저 인스턴스 풀 |
| v1.4.4 |
💾 스크린샷 캐시 |
| v1.4.4 |
⏱️ 계층화된 타임아웃 | 탐색/렌더링/스크린샷 각각 타임아웃 구성 (기본값 20s/10s/5s), 타임아웃 단계 정확히 파악 | v1.4.4 |
🧠 혼합 지능형 대기 전략 |
| v1.4.4 |
🔁 지수 백오프 재시도 | 네트워크 오류, 타임아웃 오류 자동 재시도 (기본값 2회, 초기 지연 500ms, 지수 백오프), 매개변수 오류는 재시도 안 함 | v1.4.4 |
🔥 워밍업 메커니즘 |
| v1.4.4 |
📊 성능 지표 계측 |
| v1.4.4 |
🐛 로직 블랙홀 수정 | 9개 로직 블랙홀 수정: 스크린샷 selector 불일치, 크기 하드코딩, devModeCss 주입 위험, fidelityScore 미클램프, 의존성 검사 순서 등 | v1.4.4 |
🧪 테스트 커버리지 | 35개 테스트 케이스 신규 (BrowserPool + ScreenshotCache + 성능 최적화 구성), 총 95개 테스트 모두 통과 | v1.4.4 |
성능 비교 (v1.4.4 최적화 전후)
시나리오 | 최적화 전 | 최적화 후 | 향상 |
이후 스크린샷 (동일 세션) | 5-8초 | 1-2초 | 3-4x |
중복 요청 (캐시 히트) | 5-8초 | <100ms | 50x+ |
네트워크 지터 복구 | 직접 실패 | 자동 재시도 | 가용성 향상 |
성능 최적화 구성 (선택 사항, 하위 호환)
// 通过 BrowserFallbackService 配置
const service = new BrowserFallbackService({
navigationTimeout: 20000, // 导航超时(毫秒)
renderTimeout: 10000, // 渲染等待超时(毫秒)
screenshotTimeout: 5000, // 截图操作超时(毫秒)
waitStrategy: 'hybrid', // 等待策略:hybrid/conservative/aggressive
maxRetries: 2, // 最大重试次数
retryBaseDelay: 500, // 重试初始延迟(毫秒)
enableScreenshotCache: true, // 启用截图缓存
screenshotCacheTtl: 3600000, // 缓存有效期(毫秒,默认 1 小时)
browserIdleTimeout: 60000, // 浏览器空闲超时(毫秒,默认 60 秒)
});📜 버전 기록 요약
버전 | 주제 | 핵심 내용 |
v1.4.4 | 페이월 대비 + 성능 최적화 | 브라우저 대비 스크린샷, 시각적 근사 모드, 복원도 점수, 성능 최적화 (인스턴스 풀/캐시/계층화된 타임아웃) |
v1.4.3 | 안정성 및 보안 강화 | GUI 요청 본문 보호, 순환 참조 감지, 재귀 깊이 보호, 캐시 일관성 |
v1.4.1 | 코드 품질 최적화 | any 타입 제로, oxlint 경고 제로, 코드 규칙 통일 |
v1.4.0 | 대규모 업데이트 | XSS 보안, 지능형 계층 수정, SVG 인라인 렌더링, 애니메이션 감지, 로컬 암호화 캐시, 점수 알고리즘 최적화, H5 적응, 토큰 안전 저장 |
v1.3.x | 기본 기능 구축 | GUI 시각적 구성, i18n 국제화, 접근성 향상, Flex 수정, 디자인 시스템 정렬, 반응형 추론, 디자인 규칙 검사 |
✨ 기능 하이라이트
기능 | 설명 | 버전 |
🖥️ GUI 시각적 구성 마법사 | 브라우저 그래픽 인터페이스 구성, 환영 페이지 → 언어 선택 → 토큰 구성+실시간 검증 → 에디터 감지 원클릭 설치 → 프레임워크 선호도 선택 → 완료 페이지, 초보자도 쉽게 사용 | v1.3.0 |
🔗 19개 MCP 도구 | URL 파싱 → 토큰 추출 → 컴포넌트 생성 → 리소스 다운로드 → 페이월 대비 → 복원도 검증 전체 프로세스 완벽 커버 | v1.4.4 |
🧠 프레임워크 독립적 구조화 데이터 | id/name/role/type/size/layout/styles/text/asset/children JSON 출력, Vue/Svelte/HTML/Angular/Solid 등 모든 프레임워크 지원 | v1.1.0 |
⚛️ React + Tailwind 일급 지원 | 시맨틱 태그 선택 + Tailwind 매핑 + cn() 병합 + TODO 표시, 원클릭 고충실도 TSX 생성 | v1.3.2 |
🔧 Flex 레이아웃 자동 수정 | 아이콘 변형, 텍스트 잘림, 오버플로 등 Flex 문제 지능형 수정 | v1.3.2 |
♿ 접근성 향상 | 시맨틱 태그, alt, ARIA 속성 자동 추가 | v1.3.2 |
🎨 디자인 시스템 정렬 | 색상/간격/글꼴/둥근 모서리/그림자 변수 자동 매칭 | v1.3.2 |
📱 반응형 추론 | 중단점 지능형 추론, 반응형 접두사 제안 제공 | v1.3.2 |
✅ 디자인 규칙 사전 검사 | 코드 생성 전 디자인 품질 검사 및 수정 제안 제공 | v1.3.2 |
🧠 지능형 계층 간소화 | 중복 GROUP/FRAME 자동 평탄화, 무의미한 중첩 div ~60% 제거 | v1 |
📊 점진적 컨텍스트 | metadata 개요 (~4KB) → designContext 상세 정보, 컨텍스트 폭발 방지 | v1.2 |
🎯 다중 레벨 토큰 매칭 | codeSyntax.WEB → 정확한 hex → CIE76 색차 퍼지 → @theme 확장 제안 | v1 |
🖼️ 리소스 자동 파이프라인 | 이미지/SVG 감지 → public/ 다운로드 → SVGO 최적화 → publicCdnUrl() 참조 생성 | v1.2 |
🧩 SVG Sprite 생성 | 배치 아이콘을 Sprite로 병합, CSS color로 색상 제어 지원 | v1.3.2 |
🌍 i18n 국제화 | 중/영 이중 언어 지원, | v1.3.2 |
🔐 안전한 토큰 저장 | 시스템 키체인에 토큰 안전 저장 | v1.3.2 |
💻 CLI 명령줄 | 스크립트 및 CI/CD 통합 지원, MCP 없이도 사용 가능, gui/structured/lint/lang/token 명령 신규 | v1 (gui v1.3.0) |
🔄 8+ 에디터 지원 | Trae, VS Code, Cursor, Windsurf, Claude Desktop, Zed, Cline, Roo Code 원클릭 설치 (GUI 자동 감지) | v1 (gui v1.3.0) |
🚀 제로 구성 시작 |
| v1.2 |
🚀 빠른 시작
📚 간결하고 버전과 동기화된 빠른 가이드를 원하시나요? QUICKSTART.md (한국어) / QUICKSTART.en-US.md (영어)를 참조하세요. 아래는 상세 설명입니다.
방법 0: GUI 시각적 구성 (초보자 추천 ⭐)
명령어를 기억할 필요 없이, 브라우저 그래픽 인터페이스로 모든 구성을 완료하세요:
# 直接启动 GUI 配置面板
npx figma-dev-tools gui
# 或全局安装后
figma-dev gui시작 후 자동으로 브라우저가 열립니다 (기본 포트 54321, 사용 중이면 자동으로 54322/54323 시도). 안내 단계에 따라 진행하세요:
환영 페이지 - figma-dev-tools 기능 소개
언어 선택 - 한국어/English 이중 언어 전환
토큰 구성 - Figma Token 입력, 실시간 유효성 검증
에디터 감지 - 8+ 설치된 에디터 자동 감지, 선택 후 원클릭 MCP 구성 설치
프레임워크 선호도 - 자주 사용하는 프레임워크 선택 (React/Vue/HTML)
완료 페이지 - 구성 성공, 사용 튜토리얼 링크 제공
💡 마법사 명령어로 GUI 모드를 시작할 수도 있습니다:
figma-dev wizard --gui figma-dev init --gui
방법 1: 제로 구성 npx 직접 실행 (가장 빠름)
설치 불필요, 한 줄 명령어로 MCP 서버 시작:
# 直接通过 npx 运行,传入 API Key
npx -y figma-dev-tools --figma-api-key=your-figma-token-here에디터 MCP 구성에서 사용:
{
"mcpServers": {
"figma-dev-tools": {
"command": "npx",
"args": ["-y", "figma-dev-tools", "--figma-api-key=figd_your_token_here"]
}
}
}방법 2: 원클릭 설치 (장기 사용 권장)
# npm
npx figma-dev-tools install
# pnpm
pnpm dlx figma-dev-tools install
# yarn
yarn dlx figma-dev-tools install
# bun
bunx figma-dev-tools install설치 스크립트가 자동으로:
설치된 AI 에디터 감지 (Trae/VS Code/Cursor/Windsurf/Claude Desktop/Zed/Cline/Roo Code 등 8+)
패키지 관리자 자동 감지 (npm/pnpm/yarn/bun)
도구 다운로드/컴파일
해당 에디터의 MCP settings 구성 (Zed는 mcp_servers 필드 사용)
.env.example템플릿 생성
💡 더 간단한 방법:
figma-dev gui를 실행하여 그래픽 인터페이스로 에디터 구성을 원클릭 감지 및 설치하세요.
방법 3: 프로젝트 종속성 설치
# npm
npm install figma-dev-tools --save-dev
# pnpm
pnpm add figma-dev-tools -D
# yarn
yarn add figma-dev-tools --dev
# bun
bun add figma-dev-tools -d방법 4: 로컬 소스에서 설치
# 克隆或复制 figma-dev-tools 目录到项目中
cp -r figma-dev-tools/ your-project/tools/
cd your-project/tools/figma-dev-tools
npm install # 或 pnpm install / yarn install / bun install
npm run build # 或 pnpm build / yarn build / bun run build1. Figma Access Token 가져오기
Figma에 로그인
오른쪽 상단 프로필 아이콘 클릭 → Settings → Account
Personal access tokens 찾기 → Generate new token
이름 입력, File content (Read only) 권한 체크
생성된 Token 복사 (⚠️ 한 번만 표시)
💡 GUI 구성을 사용하는 경우, 브라우저 인터페이스에 Token을 직접 붙여넣으면 자동으로 검증 및 저장됩니다.
2. Token 구성
방법 A: GUI 시각적 구성 (v1.3.0+ 권장)
figma-dev gui브라우저 인터페이스에서 Token을 입력하면 실시간 유효성 검증 후 자동으로 안전하게 저장됩니다.
방법 B: 안전한 저장 (v1.3.2+ 권장)
# 交互式保存 Token 到系统密钥链
figma-dev token set
# 或直接通过参数
figma-dev token set -t figd_your_token_here방법 C: 명령줄 매개변수 사용
npx figma-dev-tools --figma-api-key=your-figma-token-here
# 或短参数
npx figma-dev-tools -t your-figma-token-here방법 D: .env 파일 사용
figma-dev-tools/ 디렉토리에 .env 파일 생성:
FIGMA_ACCESS_TOKEN=your-figma-token-here방법 E: MCP 구성 env
에디터 MCP 구성에 추가:
{
"mcpServers": {
"figma-dev-tools": {
"command": "node",
"args": ["<path>/dist/index.js"],
"env": {
"FIGMA_ACCESS_TOKEN": "your-figma-token-here"
}
}
}
}3. 첫 번째 Figma → 코드 예제
React + Tailwind (권장, v1.4.0 향상 버전):
AI 에디터 (예: Trae)에서 직접 대화:
帮我用 figma-dev-tools 还原这个 Figma 设计稿:
https://www.figma.com/design/xxxxx/MyProject?node-id=23-11032
场景名:landing-page
组件名:HeroSectionAI가 자동으로 다음 향상된 프로세스를 실행합니다 (v1.3.2):
figma_lint_design- 디자인 규칙 사전 검사 (선택 사항, 문제 알림)figma_parse_url링크 파싱figma_get_metadata페이지 구조 개요 가져오기figma_get_screenshot시각적 기준 가져오기figma_generate_jsx원클릭 TSX 코드 생성 (Flex 수정, a11y 향상, 디자인 시스템 정렬, 반응형 추론 포함)figma_download_assets이미지 리소스 다운로드 (SVGO 자동 최적화)
다른 프레임워크 (Vue/Svelte/HTML 등):
figma_get_structured_data 도구를 사용하여 프레임워크 독립적인 JSON 구조 가져오기:
帮我用 figma_get_structured_data 获取这个 Figma 节点的结构化数据,然后生成 Vue 组件:
https://www.figma.com/design/xxxxx/MyProject?node-id=23-11032CLI 빠른 체험
# 🖥️ 启动 GUI 可视化配置面板(v1.3.0 新,小白推荐)
npx figma-dev-tools gui
# 查看文件信息
npx figma-dev info "https://www.figma.com/design/xxxxx/MyProject?node-id=23-11032"
# 设计规范预检(v1.3.2 新)
npx figma-dev lint "https://www.figma.com/design/xxxxx/MyProject?node-id=23-11032"
# 生成 React 组件(增强版)
npx figma-dev jsx "https://www.figma.com/design/xxxxx/MyProject?node-id=23-11032" \
--name HeroSection --scene landing-page
# 获取框架无关结构化数据(v1.1.0 新)
npx figma-dev structured "https://www.figma.com/design/xxxxx/MyProject?node-id=23-11032" \
--format json --output ./hero-structured.json
# 同步 Design Tokens
npx figma-dev sync "https://www.figma.com/design/xxxxx/MyProject" \
--format oklch --output ./src/styles
# 语言设置(v1.3.2 新)
npx figma-dev lang switch # 交互式切换中英文
npx figma-dev lang set zh-CN
# Token 安全管理(v1.3.2 新)
npx figma-dev token set # 保存 Token 到密钥链
npx figma-dev token list # 列出已保存 Token🔧 MCP 도구 참조
총 19개 MCP 도구, 사용 흐름 순으로 정렬:
# | 도구 이름 | 기능 | 주요 매개변수 | 버전 |
1 |
| Figma URL 파싱, fileKey/nodeId 추출 |
| v1 |
2 |
| Figma Access Token 유효성 검증 |
| v1 |
3 |
| 파일 기본 정보 조회 (페이지 목록, 컴포넌트 수) |
| v1 |
4 |
| 파일 내 Components/ComponentSets 나열 |
| v1.2 |
5 |
| 상위 구조 개요 (∼4KB, 컨텍스트 폭발 방지) |
| v1.2 |
6 |
| 간결한 디자인 컨텍스트 (계층 평탄화+의미론적 레이블+리소스 목록) |
| v1.2 |
7 |
| 노드 고화질 스크린샷 획득 |
| v1 |
8 |
| ⭐ 프레임워크 독립적 구조화 데이터 (id/name/role/type/size/layout/styles/text/asset/children) |
| v1.1.0 |
9 |
| ⭐ v1.3.2 신규: 코드 변환 품질 사전 점검 |
| v1.3.2 |
10 |
| ⭐ 원클릭 React/Vue+Tailwind TSX 생성 (Flex 수정/a11y/디자인 시스템/반응형 포함, v1.4.0 신규 Vue 3/UnoCSS) |
| v1.4.0 강화 |
11 |
| 기본 컴포넌트 생성 (구버전, generate_jsx 권장) |
| v1 |
12 |
| 리소스를 public/<시나리오>/에 다운로드 + SVGO 최적화 + publicCdnUrl |
| v1.2 |
13 |
| ⭐ v1.3.2 신규: SVG Sprite 스프라이트 생성 |
| v1.3.2 |
14 |
| 디자인 토큰 추출 (Variables+Styles) |
| v1 |
15 |
| CSS Variables / Tailwind v4 @theme 생성 |
| v1 |
16 |
| 토큰을 프로젝트 파일에 쓰기 (자동 백업) |
| v1 |
17 |
| ⭐ v1.4.4 신규: 유료화 장벽 대체 시스템 상태 조회 (Playwright 가용성, 설정, 대체 우선순위) | 없음 | v1.4.4 |
18 |
| ⭐ v1.4.4 신규: 브라우저 대체 스크린샷 트리거 (유료화 장벽 시 스크린샷 + Dev Mode CSS + 시각적 근사 모드) |
| v1.4.4 |
19 |
| ⭐ v1.4.4 신규: 변환 정확도 검증 (픽셀 diff + 차이 히트맵 + 정량적 점수 0-100%) |
| v1.4.4 |
도구 상세 매개변수
figma_generate_jsx (v1.4.0 강화 버전, 가장 자주 사용)
{
figmaUrl?: string; // Figma 链接(可替代 fileKey+nodeId)
fileKey?: string; // Figma 文件 Key
nodeId?: string; // 目标节点 ID
componentName?: string; // 组件名(如 HeroSection)
sceneName?: string; // 场景名(用于资源路径,如 landing-page)
maxDepth?: number; // 节点树最大遍历深度,默认 15(1-30)
framework?: 'react' | 'vue'; // 目标框架,默认 react(v1.4.0 新增 vue)
styleFormat?: 'tailwind' | 'unocss'; // 样式方案,默认 tailwind(v1.4.0 新增 unocss)
skipEnhancements?: boolean; // 是否跳过 v1.2.0 增强(Flex/a11y/设计系统/响应式)
skipLintCheck?: boolean; // 是否跳过设计规范检查提示
accessToken?: string; // 可选,优先用环境变量
}v1.4.0 강화 출력:
완전한 React + TypeScript + Tailwind TSX 코드 (Prettier 포맷팅)
🔧 Flex 수정 보고서: 자동 수정된 레이아웃 문제 나열 (아이콘 변형, 텍스트 잘림 등)
♿ 접근성 강화 보고서: 의미론적 태그, alt 텍스트, ARIA 속성 추가 현황
🎨 디자인 시스템 제안: 색상/간격/둥근 모서리/그림자 변수 매칭 제안
📱 반응형 제안: 중단점 추론, sm/md/lg 접두사 제안
⚠️
@theme확장이 필요한 토큰 목록🖼️ 다운로드 필요한 리소스 목록 (nodeId, 이름, 유형)
🧩 재사용 가능한 컴포넌트 힌트
노드 간소화 통계
✅ 디자인 규격 점수 힌트 (80점 미만이면 먼저 수정 권장)
figma_lint_design (v1.3.2 신규, 코드 변환 품질 사전 점검)
{
figmaUrl?: string; // Figma 链接
fileKey?: string; // Figma 文件 Key
nodeId?: string; // 目标节点 ID(可选,默认检查整个文件)
maxDepth?: number; // 最大检查深度,默认 15(1-30)
accessToken?: string; // 可选
}점검 항목:
Auto Layout 사용 규칙
레이어 명명 규칙성
간격/크기/둥근 모서리가 4px/8px 그리드 사용 여부
컴포넌트 재사용 현황
접근성 최소 클릭 크기 (48×48px)
중첩 계층 깊이
텍스트 스타일 일관성
색상 사용 규칙
출력:
0-100점 품질 점수
오류/경고/힌트 분류 통계
카테고리별 세부 문제 목록
구체적인 수정 제안
참조:
FIGMA-DESIGN-GUIDELINES.md
figma_create_icon_sprite (v1.3.2 신규, SVG Sprite 생성)
{
svgDir: string; // 包含 SVG 文件的目录
outputPath: string; // sprite.svg 输出路径
typesPath?: string; // 可选,TypeScript 类型文件路径
prefix?: string; // symbol id 前缀,默认 "icon-"
removeFill?: boolean; // 是否移除 fill 以便 CSS color 控制,默认 true
}figma_get_structured_data (v1.1.0 신규, 다중 프레임워크 지원)
{
figmaUrl?: string; // Figma 链接(可替代 fileKey+nodeId)
fileKey?: string; // Figma 文件 Key
nodeId: string; // 目标节点 ID(必需)
maxDepth?: number; // 最大节点树深度,默认 15(1-30)
accessToken?: string; // 可选,优先用环境变量
}출력 내용:
완전한 프레임워크 독립적 JSON 구조, 각 노드 포함:
id/name- 노드 식별자role- 의미론적 역할 (button/card/image/text/icon/section 등)type- Figma 노드 유형 (FRAME/TEXT/RECTANGLE/GROUP/INSTANCE 등)size- { width, height }layout- Flex 레이아웃 속성 (display/flexDirection/justifyContent/alignItems/gap/padding 등)styles- 스타일 속성 (color/backgroundColor/borderRadius/shadow/fontSize/fontWeight 등)text- 텍스트 내용 (TEXT 노드만 해당)asset- 리소스 정보 (이미지 노드: 유형, 형식, 다운로드 URL)children- 자식 노드 배열
미리보기 요약: 의미론적 역할, 노드 유형, 크기, 총 노드 수, 색상 수, 리소스 수, 텍스트 노드 수
structuredContent- 완전한 구조화된 노드 트리, 직접 순회하여 모든 프레임워크 코드 생성 가능
적용 프레임워크:
✅ React / Next.js / Remix (generate_jsx와 함께 사용하면 더 좋음)
✅ Vue 2/3 / Nuxt
✅ Svelte / SvelteKit
✅ 네이티브 HTML / CSS
✅ Angular
✅ SolidJS
✅ Qwik
✅ Astro
✅ 모든 프론트엔드 프레임워크
figma_download_assets
{
figmaUrl?: string;
fileKey: string;
sceneName: string; // 对应 public/<场景>/ 目录
assetNodeIds: string[]; // 从 generate_jsx 获取的 nodeId 列表
projectRoot?: string; // 项目根目录,默认自动检测
scale?: number; // 导出倍率 1-4,默认 2
svgFormat?: 'svg' | 'png'; // 矢量格式,默认 svg
optimizeSvg?: boolean; // 使用 SVGO 优化 SVG,默认 true
}figma_extract_tokens
{
figmaUrl?: string;
fileKey: string;
nodeId?: string; // 可选,仅提取该节点下的 tokens
colorFormat?: 'hex' | 'rgb' | 'oklch' | 'hsl'; // 默认 oklch(Tailwind v4 推荐)
spacingUnit?: 'px' | 'rem'; // 默认 px
tokenPrefix?: string; // Token 名称前缀
}💻 CLI 명령어 참조
# 全局安装后使用
npm install -g figma-dev-tools
figma-dev <command> [options]
# 或 npx 直接运行
npx figma-dev-tools <command> [options]
# 🖥️ v1.3.0 新:启动 GUI 可视化配置面板
npx figma-dev-tools gui
# 传入 API Key
npx figma-dev-tools --figma-api-key=your-token <command>
npx figma-dev-tools -t your-token <command>
# 切换语言(v1.3.2 新)
npx figma-dev-tools -l zh-CN <command>명령어 | 기능 | 일반 옵션 | 버전 | ||
| 🖥️ GUI 시각적 구성 패널 시작 |
| v1.3.0 | ||
| 각 편집기에 MCP 구성 한 번에 설치 | - | v1 | ||
| 설치된 MCP 구성 제거 | - | v1 | ||
| 토큰 확인 | - | v1 | ||
| 대화형 구성 마법사 |
| v1.3.0 | ||
| 구성 초기화 (대화형 마법사) |
| v1.3.0 | ||
| 🌍 언어 설정 (set/list/switch) |
| v1.3.2 | ||
| 🔐 토큰 안전 관리 (set/get/list/delete/default) |
| v1.3.2 | ||
| 파일 정보 보기 | - | v1 | ||
| ✅ 디자인 규격 사전 점검 |
| v1.3.2 | ||
| 메타데이터 개요 가져오기 |
| v1.1.0 | ||
| 프레임워크 독립적 구조화된 데이터 가져오기 |
| v1.1.0 | ||
| 향상된 JSX/Vue 컴포넌트 생성 (Flex/a11y/디자인 시스템/반응형, v1.4.0에 Vue 3/UnoCSS 추가) |
| vue | unocss | v1.4.0 |
| 기본 컴포넌트 생성 |
| v1 | ||
| 리소스 다운로드 (SVGO 최적화) |
| png | v1.1.0 | |
| 토큰 동기화 |
| rem | v1 | |
| 스크린샷 가져오기 |
| v1 | ||
| MCP 서버 시작 (stdio) | - | v1 | ||
| 튜토리얼 문서 보기 (별칭 |
| v1.3.0 | ||
| 📦 캐시 관리 (status/clear) |
| v1.4.0 | ||
| 🔒 개인정보 보호 정책 (데이터 보안 약속 + .gitignore 확인) | - | v1.4.0 |
CLI 예시:
# 🖥️ 启动 GUI 可视化配置面板(v1.3.0 新,小白推荐)
figma-dev gui
# 指定端口启动 GUI
figma-dev gui --port 3000
# 通过向导命令启动 GUI 模式
figma-dev wizard --gui
figma-dev init --gui
# 设计规范预检(v1.3.2 新)
figma-dev lint "https://www.figma.com/design/xxx/yyy?node-id=23-11032"
# 一键生成 Hero 区 React 组件(增强版)
figma-dev jsx "https://www.figma.com/design/xxx/yyy?node-id=23-11032" \
--name HeroSection \
--scene landing-page \
--depth 8
# 获取框架无关结构化数据(JSON 格式输出到文件)
figma-dev structured "https://www.figma.com/design/xxx/yyy?node-id=23-11032" \
--depth 8 \
--format json \
--output ./hero-data.json
# 批量下载资源(自动 SVGO 优化)
figma-dev assets "https://www.figma.com/design/xxx/yyy?node-id=23-11032" \
--scene landing-page \
--nodes "23-11032,23-11050,23-11080" \
--scale 2
# 生成 SVG Sprite(v1.3.2 新,需先下载图标)
# 通过 MCP 工具 figma_create_icon_sprite 调用
# 保存 Token 到系统密钥链(v1.3.2 新)
figma-dev token set -t figd_your_token_here
# 切换到中文界面(v1.3.2 新)
figma-dev lang set zh-CN🖥️ 지원 편집기 (8+)
편집기 | 한 번 설치 | GUI 자동 감지 | 구성 형식 | 수동 구성 경로 |
Trae | ✅ 자동 감지 설치 | ✅ | mcpServers | 프로젝트 루트 |
VS Code | ✅ 자동 감지 설치 | ✅ | mcpServers |
|
Cursor | ✅ 자동 감지 설치 | ✅ | mcpServers |
|
Windsurf | ✅ 자동 감지 설치 | ✅ | mcpServers |
|
Claude Desktop | ✅ 자동 감지 설치 | ✅ | mcpServers |
|
Zed | ✅ 자동 감지 설치 | ✅ | mcp_servers |
|
Cline (VS Code/Cursor 플러그인) | ✅ 자동 감지 설치 | ✅ | mcpServers | VS Code/Cursor 전역 저장소 |
Roo Code (VS Code/Cursor 플러그인) | ✅ 자동 감지 설치 | ✅ | mcpServers | VS Code/Cursor 전역 저장소 |
💡 가장 간단한 구성 방법:
figma-dev gui실행 그래픽 인터페이스를 시작하여 컴퓨터에 설치된 모든 편집기를 자동 감지하고, 구성할 편집기를 선택한 후 한 번에 설치를 완료합니다. 수동으로 구성 파일 경로를 찾을 필요가 없습니다.
MCP 구성 템플릿
표준 형식 (Trae/VS Code/Cursor/Windsurf/Claude Desktop/Cline/Roo Code):
{
"mcpServers": {
"figma-dev-tools": {
"command": "node",
"args": ["<path-to-figma-dev-tools>/dist/index.js"],
"env": {
"FIGMA_ACCESS_TOKEN": "your-figma-token-here"
}
}
}
}Zed 형식 (필드 이름이 mcp_servers임에 주의):
{
"mcp_servers": {
"figma-dev-tools": {
"command": "node",
"args": ["<path-to-figma-dev-tools>/dist/index.js"],
"env": {
"FIGMA_ACCESS_TOKEN": "your-figma-token-here"
}
}
}
}구성 없는 npx 방식 (로컬 설치 불필요):
{
"mcpServers": {
"figma-dev-tools": {
"command": "npx",
"args": ["-y", "figma-dev-tools", "--figma-api-key=figd_your_token_here"]
}
}
}💡
npx figma-dev-tools install또는figma-dev gui사용 편집기를 자동 감지하여 올바른 경로를 채우며, Zed에서는 자동으로mcp_servers필드를 사용합니다.
⚙️ 구성 설명
환경 변수 (.env)
.env.example을 복사하여 .env로 만들고 작성:
# 必需:Figma Personal Access Token
# 获取地址:https://www.figma.com/developers/api#access-tokens
FIGMA_ACCESS_TOKEN=your-figma-token-here
# 可选:Figma OAuth Token(企业版使用)
FIGMA_OAUTH_TOKEN=
# 可选:自定义 Figma API 端点(企业代理)
FIGMA_API_BASE=https://api.figma.com
# 可选:默认导出倍率(1-4,默认 2)
FIGMA_DEFAULT_SCALE=2
# 可选:默认颜色格式(hex/rgb/oklch/hsl,默认 oklch)
FIGMA_DEFAULT_COLOR_FORMAT=oklch
# 可选:资源输出基础目录(默认 public)
FIGMA_ASSETS_BASE_DIR=public
# 可选:资源 CDN 前缀(默认 /)
FIGMA_CDN_PREFIX=/
# v1.3.2 新增:默认语言(zh-CN/en-US)
FIGMA_DEFAULT_LANG=zh-CN
# v1.3.0 新增:GUI 默认端口(默认 54321)
FIGMA_GUI_PORT=54321MCP 구성 우선 순위
토큰 읽기 우선 순위:
명령줄 인수
--figma-api-key/-t/--tokenGUI 인터페이스에서 구성 및 저장된 토큰 (v1.3.0 신규, 자동 안전 저장소에 저장)
안전 저장소의 기본 토큰 (v1.3.2 신규,
figma-dev token set으로 저장)MCP 도구 호출 시 전달된
accessToken매개변수MCP 구성 내
env.FIGMA_ACCESS_TOKEN.env파일의FIGMA_ACCESS_TOKEN시스템 환경 변수
FIGMA_ACCESS_TOKEN
🏗️ 아키텍처 다이어그램
┌──────────────────────────────────────────────────────────────────────────────────┐
│ 用户界面层 │
│ ┌──────────────┐ ┌──────────────────────────────────────────────────────────┐ │
│ │ 💻 CLI 终端 │ │ 🖥️ GUI 可视化配置面板 (v1.3.0) │ │
│ │ 命令行交互 │ │ ┌──────┐ ┌──────┐ ┌───────┐ ┌────────┐ ┌──────────┐ │ │
│ │ │ │ │欢迎页│→│语言选│→│Token配│→│编辑器检│→│ 完成页 │ │ │
│ │ │ │ │ │ │择 │ │置验证 │ │测一键装│ │ 教程链接 │ │ │
│ └──────┬───────┘ │ └──────┘ └──────┘ └───────┘ └────────┘ └──────────┘ │ │
│ │ └──────────────────────────┬─────────────────────────────┘ │
│ │ │ 端口 54321/54322/54323 │
└─────────┼─────────────────────────────────────┼────────────────────────────────┘
│ │
└─────────────────┬───────────────────┘
│ HTTP (GUI) / stdio (MCP)
▼
┌──────────────────────────────────────────────────────────────────────────────────┐
│ figma-dev-tools MCP Server v1.4.4 │
│ 🖥️ GUI | 🌍 i18n | ♿ a11y | 🔧 Flex Fix | 📱 Responsive | 🔒 XSS | 🗂️ Hierarchy │
│ │
│ ┌─────────────┐ ┌──────────────┐ ┌─────────────────────────────────────┐ │
│ │ figma-url │───▶│figma-client │───▶│ Figma REST API │ │
│ │ 解析器 │ │ API 客户端 │ │ (figma.com) │ │
│ └─────────────┘ └──────┬───────┘ └─────────────────────────────────────┘ │
│ │ 🔒 AES-256-GCM 本地加密缓存 │
│ ┌────────────────┼────────────────┐ │
│ ▼ ▼ ▼ │
│ ┌─────────────┐ ┌──────────────┐ ┌───────────────┐ │
│ │node-processor│ │design-context│ │tokens-extractor│ │
│ │ 节点精简 │ │ 渐进式上下文 │ │ Token 提取 │ │
│ │ GROUP扁平化 │ │ metadata概览 │ │ Variables+Styles│ │
│ │ 🗂️层级自动修复│ │ context详情 │ │ │ │
│ │ 语义角色标注 │ │ │ │ │ │
│ └──────┬──────┘ └──────┬───────┘ └───────┬───────┘ │
│ │ │ │ │
│ └────────┬───────┴───────────┬───────┘ │
│ ▼ ▼ │
│ ┌──────────────┐ ┌────────────────┐ ┌──────────────────┐ │
│ │token-matcher │ │tailwind-mapper │ │ design-linter │ │
│ │多级Token匹配 │ │完整属性映射 │ │ ✅ 设计规范检查 │ │
│ │codeSyntax→ │ │flex/padding/ │ │ Auto Layout/命名 │ │
│ │精确→模糊匹配 │ │gap/shadow等 │ │ 间距/尺寸/无障碍 │ │
│ │ │ │ │ │ 🗂️父子层级错位检测│ │
│ └──────┬───────┘ └───────┬────────┘ └────────┬─────────┘ │
│ │ │ │ │
│ └─────────┬─────────┘ │ │
│ ▼ ▼ │
│ ┌──────────────────┐ ┌──────────────────────┐ │
│ │ code-generator │───────▶│ v1.4.0 Enhancements │ │
│ │ React JSX生成 │ │ ┌──────────────────┐ │ │
│ │ 语义标签+cn() │ │ │ 🔧 flex-fixer │ │ │
│ │ TODO标记 │ │ │ ♿ a11y-enhancer │ │ │
│ │ 🔒 XSS全链路防护 │ │ │ 🎨 design-system │ │ │
│ │ Prettier格式化 │ │ │ 📱 responsive │ │ │
│ └────────┬─────────┘ │ │ 🎨 svg-inline │ │ │
│ ┌───────────────┴──────────────┐ │ │ ✨ animation │ │ │
│ ▼ ▼ ▼ │ └──────────────────┘ │ │
│ ┌──────────────┐ ┌──────────────┐ ┌──────────────┐ │ │
│ │asset- │ │ vue-generator│ │ svg-inline │ │ │
│ │downloader │ │ Vue SFC生成 │ │ renderer │ │ │
│ │图片/SVG下载 │ │ │ │ 矢量→内联SVG │ │ │
│ │SVGO优化 │ └──────────────┘ │ svgo优化 │ │ │
│ │publicCdnUrl()│ └──────────────┘ │ │
│ └──────┬───────┘ │ │
│ │ │ │
│ └──────────────┬─────────────────────────────────────────┘ │
│ ▼ │
│ ┌────────────────┐ ┌──────────────┐ ┌─────┐ │
│ │ file-writer │ │ CLI 命令 │ │i18n │ │
│ │ 文件写入 │ │ gui/lint/ │ │ zh/ │ │
│ │ CSS/Tailwind/ │ │ lang/token/ │ │ en │ │
│ │ JSON/TSX/Vue │ │ jsx/structur │ └─────┘ │
│ │ Prettier格式化│ │ ed/sync/asset│ │
│ └────────┬───────┘ └──────┬───────┘ │
│ │ │ │
│ ▼ ▼ │
│ ┌──────────────────┐ ┌──────────────────┐ ┌──────────────────────────────┐ │
│ │svg-sprite-gen │ │ token-store │ │ 🖥️ GUI 服务器 (v1.3.0) │ │
│ │SVG Sprite生成 │ │ 🔐 安全存储 │ │ ┌───────┐ ┌───────┐ ┌──────┐ │ │
│ │TS类型定义 │ │ Keychain/凭据管 │ │ │index │ │ app │ │style │ │ │
│ └──────────────────┘ └──────────────────┘ │ │.html │ │.js │ │.css │ │ │
│ │ └───────┘ └───────┘ └──────┘ │ │
│ │ 静态资源 + Express 服务 │ │
│ └──────────────────────────────┘ │
│ │
└───────────────────────────────────────────────────────────────────────────────┘📋 프로젝트 구조
figma-dev-tools/
├── bin/
│ └── figma-dev.js # CLI 入口(v1.3.0 新增 gui 命令)
├── mcp-standalone.mjs # 零配置 MCP 入口(v1.1.0 新)
├── gui/ # 🖥️ v1.3.0 新:GUI 可视化配置面板
│ ├── index.html # GUI 主页面
│ ├── app.js # 前端交互逻辑
│ └── styles.css # GUI 样式
├── src/
│ ├── index.ts # MCP 服务器入口(v1.4.0 新增 svg-inline/hierarchy/cache)
│ ├── types.ts # TypeScript 类型定义
│ ├── i18n/ # 🌍 v1.3.2 新:国际化
│ │ ├── index.ts # i18n 核心
│ │ ├── zh-CN.ts # 中文语言包
│ │ └── en-US.ts # 英文语言包
│ ├── cli/
│ │ └── index.ts # CLI 命令定义
│ ├── services/
│ │ ├── figma-client.ts # Figma REST API 客户端(含本地加密缓存)
│ │ ├── node-processor.ts # ⭐ 节点树精简 + 语义标注 + 🗂️层级自动修复
│ │ ├── design-context.ts # ⭐ 渐进式上下文服务
│ │ ├── token-matcher.ts # ⭐ 多级 Token 匹配
│ │ ├── tailwind-mapper.ts # ⭐ Tailwind 属性映射
│ │ ├── code-generator.ts # ⭐ JSX 代码生成(v1.4.0:XSS防护+import分组排序+交互推断+语义标签)
│ │ ├── vue-generator.ts # 🟢 v1.4.0:Vue SFC 代码生成
│ │ ├── flex-fixer.ts # 🔧 Flex 布局修复
│ │ ├── a11y-enhancer.ts # ♿ 无障碍增强
│ │ ├── design-system.ts # 🎨 设计系统对齐
│ │ ├── responsive-inferrer.ts # 📱 响应式推断
│ │ ├── design-linter.ts # ✅ 设计规范检查(含🗂️层级错位检测)
│ │ ├── hierarchy-fixer.ts # 🗂️ v1.4.0:智能层级修复(父子错位自动修复)
│ │ ├── svg-inline-renderer.ts # 🎨 v1.4.0:SVG内联渲染(svgo优化+LRU缓存)
│ │ ├── animation-detector.ts # ✨ v1.4.0:动效检测(基础框架,预留扩展)
│ │ ├── component-mapper.ts # 🧩 v1.4.0:组件库映射(shadcn/ui等检测提示)
│ │ ├── interaction-inferrer.ts # 🤖 v1.4.0:交互逻辑推断(按钮/表单/Tab/弹窗状态自动推断)
│ │ ├── watch-mode.ts # 👁️ v1.4.0:Watch模式(轮询Figma变更自动重生成代码)
│ │ ├── cache.ts # ⚡ v1.4.0:AES-256-GCM本地加密缓存(LRU+TTL)
│ │ ├── code-formatter.ts # 💅 Prettier 代码格式化
│ │ ├── asset-downloader.ts# ⭐ 资源下载管线(SVGO 优化)
│ │ ├── svg-sprite-generator.ts # 🧩 SVG Sprite 生成
│ │ ├── token-store.ts # 🔐 Token 安全存储
│ │ ├── tokens-extractor.ts# Tokens 提取
│ │ └── file-writer.ts # 文件写入
│ ├── types/
│ │ └── nodes.ts # 节点类型定义
│ └── utils/
│ ├── figma-url.ts # URL 解析
│ ├── color.ts # 颜色转换 + CIE76 色差
│ ├── cn.ts # className 合并工具(tailwind-merge + clsx)
│ ├── security.ts # 🔒 v1.4.0:XSS安全防护(6个安全函数)
│ └── errors.ts # 错误处理
├── dist/ # 编译输出
├── .env.example # 环境变量模板
├── FIGMA-DESIGN-GUIDELINES.md # 📖 Figma 设计规范指南
├── DEVELOPMENT.md # 开发文档
├── OPTIMIZATION-ANALYSIS.md # 优化分析
├── package.json # v1.4.0
├── tsconfig.json
├── README.md # 本文件
├── LICENSE # MIT 许可证
└── SKILL.md # AI Agent 使用指南❓ FAQ / 문제 해결
Q: 저는 초보자인데, 처음 사용해서 구성을 어떻게 해야 할지 모르겠습니다.
해결 방법 (v1.3.0 신규 기능 - 가장 간단한 방법): GUI 시각적 구성 마법사를 직접 실행하면 명령어를 기억할 필요가 없습니다:
npx figma-dev-tools gui브라우저에서 자동으로 구성 인터페이스가 열리며, 안내 단계를 따라 클릭하기만 하면 됩니다:
한국어 선택
Figma 토큰 붙여넣기 (자동 확인)
구성할 편집기 선택 (설치된 편집기 자동 감지)
한 번 설치 클릭, 완료!
Q: GUI 그래픽 인터페이스 구성을 어떻게 시작하나요?
해결 방법 (v1.3.0 신규): GUI를 시작하는 세 가지 방법:
# 方式一:直接启动 gui 命令(推荐)
figma-dev gui
# 或 npx figma-dev-tools gui
# 方式二:向导命令加 --gui 参数
figma-dev wizard --gui
# 方式三:初始化命令加 --gui 参数
figma-dev init --gui기본 포트: 54321
54321이 사용 중이면 54322, 54323 자동 시도
시작 후 기본 브라우저 자동 열림
한국어/영어 전환 지원
토큰 입력 시 실시간 유효성 확인
8+ 종류의 편집기 자동 감지 및 한 번 설치
Q: GUI에서 포트를 사용자 정의할 수 있나요?
해결 방법 (v1.3.0 신규):
# 指定端口启动
figma-dev gui --port 3000
# 或通过环境变量
FIGMA_GUI_PORT=3000 figma-dev guiQ: MCP 서버가 시작되지 않습니다?
확인 사항:
npm install && npm run build실행 여부 (또는 pnpm/yarn/bun 해당 명령어)dist/index.js파일 존재 여부Node.js 버전 ≥ 20 (
node -v확인)MCP 구성의 경로가 올바른지 (절대 경로 권장)
구성 없이
npx -y figma-dev-tools --figma-api-key=xxx바로 사용 가능먼저 GUI로 구성 권장:
figma-dev gui, 자동으로 모든 구성을 완료
Q: API 요청이 401 Unauthorized를 반환합니다?
해결 방법:
FIGMA_ACCESS_TOKEN이 올바르게 구성되었는지 확인토큰이 만료되지 않았는지 확인 (새로 생성해보세요)
토큰에 File content (Read only) 권한이 체크되었는지 확인
해당 Figma 파일에 접근 권한이 있는지 확인 (파일이 링크로 공개되어 있거나 협력자여야 함)
v1.3.0+에서 GUI 인터페이스로 토큰 입력 시 실시간 유효성 확인 가능
v1.3.2+에서
figma-dev token set을 사용하여 안전하게 저장, 평문 구성 오류 방지--figma-api-key매개변수로 직접 토큰 전달 시도
Q: 생성된 아이콘이 타원형/변형됩니다?
해결 방법 (v1.3.2 자동 수정):
Flex 레이아웃의 고전적인 문제: Flex 컨테이너 기본값
align-items: stretch가 자식 요소를 늘림v1.3.2의
figma_generate_jsx에서align-items: center+flex-shrink: 0+ 고정 너비/높이로 자동 감지 및 수정문제가 지속되면
figma_lint_design을 호출하여 디자인 파일의 Auto Layout 설정 확인
Q: 저는 React가 아닌 Vue/Svelte/다른 프레임워크를 사용합니다?
해결 방법: v1.1.0에 추가된 figma_get_structured_data 도구를 사용하세요. 프레임워크에 독립적인 JSON 구조를 출력하며, 완전한 노드 계층, 스타일, 텍스트, 리소스 정보를 포함합니다. 이 데이터를 기반으로 모든 프레임워크의 코드를 생성할 수 있습니다.
CLI도 지원:
npx figma-dev structured "https://www.figma.com/design/xxx/yyy?node-id=23-11032" --format json💡 GUI 구성의 "프레임워크 선호도" 단계에서 자주 사용하는 프레임워크를 선택할 수 있습니다.
Q: 생성된 컴포넌트의 색상/간격이 디자인 파일과 일치하지 않습니다?
해결 방법:
Figma에서 Variables를 사용하여 색상/간격을 정의하고
codeSyntax.WEB을 설정했는지 확인v1.3.2의 디자인 시스템 정렬 기능이 색상/간격/폰트/모서리/그림자 변수를 자동 매칭
색상 형식은
oklch권장 (Tailwind v4 네이티브 지원), 문제 시hex로 전환기존 토큰에 해당하지 않는 색상은
@theme inline으로 확장,bg-[#hex]직접 사용 금지생성된 코드의 TODO 주석과 디자인 시스템 제안 보고서 확인
생성 전에
figma_lint_design을 먼저 호출하여 디자인 규격 확인
Q: 생성된 코드에 불필요한 중첩 div가 많습니다?
해결 방법:
figma_generate_jsxv1.4.0 사용 (구버전figma_generate_component대신)UI 디자이너는 의미 없는 다중 Group 중첩을 피해야 함 (Frame으로 영역 구분)
figma_lint_design호출하여 중첩 레벨 문제 확인생성된 코드에서 layout-only로 표시된 노드가 잘못 유지되었는지 확인
큰 블록은 분할하여 블록별로 생성, 단일 처리에서 너무 깊은 노드 트리 방지
Q: 이미지 리소스가 자동으로 다운로드되지 않음?
해결:
반드시
figma_download_assets도구 호출,generate_jsx출력의pendingAssets[].nodeId전달sceneName매개변수가 설정되었는지 확인 (리소스는public/<장면명>/디렉토리에 저장됨)v1.3.2 다운로드 시 자동으로 SVGO를 사용하여 SVG 최적화, 불필요한 속성 제거
Figma의 이미지 노드에 IMAGE fill이 있는지 확인
네트워크 문제: Figma 이미지 CDN에 과학적 인터넷 접속이 필요할 수 있음
Q: 생성된 코드가 반응형을 지원하도록 하려면?
해결 (v1.3.2 신기능):
v1.3.2의
figma_generate_jsx는 자동으로 반응형 중단점을 추론하여 반응형 제안 보고서에 sm/md/lg 접두사 제안 제공디자인은 모바일/데스크톱 각각 디자인하거나 Auto Layout 제약 조건 사용 권장
반응형 제안에 따라 수동으로 클래스명에 반응형 접두사 추가 (예:
md:flex-row)
Q: 생성된 코드에 접근성 속성이 누락됨?
해결 (v1.3.2 자동 강화):
v1.3.2의
figma_generate_jsx가 자동으로 추가:시맨틱 HTML 태그 (
<button>대신<div onClick>,<h1>-<h6>등)이미지 alt 텍스트
ARIA 레이블 및 역할
접근성 최소 클릭 크기 힌트
접근성 강화 보고서는 추가된 모든 강화 항목을 나열
figma_lint_design호출하여 디자인에서 접근성 문제 확인
Q: API 요청 빈도 제한?
Figma API에는 속도 제한이 있음 (약 60 요청/분)
리소스 일괄 다운로드 시 도구 내부에서 자동으로 스로틀링
큰 파일은 분할 처리 권장, 짧은 시간에 많은 요청 방지
Q: 어떤 프론트엔드 프레임워크를 지원하나요?
React + Tailwind CSS: 1차 지원 (TSX 코드 생성 + v1.3.2 전체 강화)
Vue 2/3 / Nuxt:
figma_get_structured_data를 통해 구조화된 데이터를 가져와 AI가 Vue SFC 생성 가능Svelte / SvelteKit: 동일
Angular: 동일
SolidJS / Qwik: 동일
네이티브 HTML / CSS: 동일
Astro: 동일
Next.js: 지원하지만
next/image사용 주의 (일반<img>또는publicCdnUrl()사용)Vite + React: 권장, 생성된 코드와 가장 잘 맞음
💡 GUI 구성 마법사에서 프레임워크 선호도를 선택할 수 있습니다.
Q: Zed 편집기 구성이 적용되지 않음?
해결: Zed는 mcp_servers 필드(밑줄)를 사용하며, mcpServers(카멜케이스)가 아닙니다.
figma-dev gui그래픽 인터페이스로 원클릭 구성, Zed의 필드 차이 자동 처리또는
npx figma-dev-tools install실행 시 이 차이도 자동 처리
Q: 인터페이스 언어를 어떻게 전환하나요?
해결 (v1.3.2 신규):
# CLI 交互式切换
figma-dev lang switch
# 直接设置
figma-dev lang set zh-CN # 中文
figma-dev lang set en-US # English
# 或通过环境变量
FIGMA_DEFAULT_LANG=zh-CN💡 GUI 구성 인터페이스의 두 번째 단계에서 직접 언어를 선택할 수도 있습니다.
Q: Figma Token을 안전하게 저장하는 방법?
해결 (v1.3.0+ 권장):
가장 간단:
figma-dev gui실행, GUI 인터페이스에서 Token 입력, 자동 검증 후 안전 저장소에 저장명령줄 방식 (v1.3.2 신규):
# 交互式保存(推荐,会验证 Token)
figma-dev token set
# 直接保存
figma-dev token set -t figd_your_token_here
# 列出已保存 Token
figma-dev token list
# 查看 Token(掩码显示)
figma-dev token get
# 设置默认 Token
figma-dev token default workToken은 시스템 안전 저장소에 저장됩니다:
macOS: Keychain
Windows: Credential Manager
Linux: libsecret (사용 불가 시 암호화된 파일로 대체)
📖 디자인 가이드라인
FIGMA-DESIGN-GUIDELINES.md 참조, 디자이너와 AI를 위한 완전한 Figma 디자인 가이드라인으로 다음 포함:
Auto Layout 사용 규칙
레이어 명명 규칙
4px/8px 그리드 시스템
컴포넌트 재사용 제안
접근성 디자인 요구사항
디자인에서 코드로의 모범 사례
코드 생성 전에 figma_lint_design을 실행하여 디자인 품질을 확인하는 것이 좋습니다.
🎯 다른 솔루션과의 비교
다음 비교는 2025-2026년 공개 정보를 기반으로 하며, figma-dev-tools v1.4.4와 각 솔루션의 기능 차이만 반영하며 상대방의 모든 기능을 나타내지 않습니다. "확인 필요"로 표시된 것은 공개 자료에 명확히 명시되지 않았음을 의미합니다.
vs 상용 SaaS 솔루션
비교 차원 | figma-dev-tools v1.4.4 | Builder.io | Anima | Locofy | Seal (NetEase Haibao D2C) |
위치 | 오픈소스 MCP 도구 체인 | 상용 SaaS + AI 플랫폼 | 상용 SaaS | 상용 SaaS | 기업 내부 도구 / Figma 플러그인 |
가격 | 무료 오픈소스 (MIT) | 프리미엄 (Pro $24/mo+) | 프리미엄 ($20/mo+) | 프리미엄 ($29/mo+) | 무료 (등록 필요) |
MCP 프로토콜 지원 | ✅ | ✅ | ✅ | ✅ | ❌ |
GUI 시각적 구성 | ✅ v1.3.0 (브라우저 그래픽 인터페이스) | ✅ (Fusion 캔버스) | ✅ (AI Playground) | ✅ (Figma 플러그인) | ✅ (Figma 플러그인) |
React 코드 생성 | ✅ TSX + Tailwind | ✅ | ✅ | ✅ | ✅ |
Vue 코드 생성 | ✅ v1.4.0 (Vue 3 SFC + UnoCSS) | ✅ | ✅ | ✅ | ✅ |
프레임워크 독립적 구조화 데이터 | ✅ v1.1.0 (JSON 출력) | ❌ | ❌ | ❌ | ❌ |
디자인 토큰 추출 | ✅ Variables + Styles | ✅ | 확인 필요 | ✅ | 확인 필요 |
Flex 레이아웃 자동 수정 | ✅ v1.3.2 (아이콘 변형/텍스트 잘림) | 일부 (자동 반응형) | ✅ | ✅ | ✅ (자동 레이아웃 복원) |
접근성(a11y) 강화 | ✅ v1.3.2 (시맨틱 태그/alt/ARIA) | ✅ (Review agents) | 확인 필요 | ✅ (Agent Mode) | 확인 필요 |
리소스 자동 다운로드 | ✅ publicCdnUrl + SVGO | ✅ | ✅ | ✅ | 확인 필요 |
충실도 검증 (픽셀 diff) | ✅ v1.4.4 (pixelmatch + 히트맵) | ❌ | ❌ | 확인 필요 ("pixel-perfect" 홍보) | 일부 (디자인 검사) |
페이월 대비 (스크린샷 보험) | ✅ v1.4.4 (Playwright + 시각적 근사) | ❌ | ❌ | ❌ | ❌ |
다중 편집기 통합 | ✅ 8+ (GUI 자동 감지 원클릭 설치) | ✅ (VS Code/Cursor) | ✅ (Frontier 확장) | ✅ (Cursor/Windsurf 등) | ❌ |
CLI 명령줄 | ✅ 20+ 명령 | ✅ (Visual Copilot CLI) | 확인 필요 | 확인 필요 | ❌ |
i18n 국제화 | ✅ v1.3.2 (중영문 이중 언어) | ✅ | 확인 필요 | ✅ (Agent Mode 명령) | 확인 필요 |
토큰 안전 저장 | ✅ v1.3.2 (시스템 키체인) | ✅ | 확인 필요 | 확인 필요 | 확인 필요 |
vs 오픈소스 / 공식 도구
비교 차원 | figma-dev-tools v1.4.4 | @figma/code-connect | Framelink Figma MCP | figma-mcp (커뮤니티) | Design Lint AI |
위치 | 오픈소스 MCP 도구 체인 | Figma 공식 컴포넌트 매핑 | 오픈소스 MCP (8k+ stars) | 오픈소스 MCP (여러 프로젝트) | Figma 플러그인 |
가격 | 무료 오픈소스 (MIT) | 무료 (Dev/Full 시트 필요) | 무료 오픈소스 (MIT) | 무료 오픈소스 | 프리미엄 (Pro $19/mo+) |
MCP 프로토콜 지원 | ✅ | ✅ (공식 MCP와 통합) | ✅ | ✅ | ❌ |
GUI 시각적 구성 | ✅ v1.3.0 | ✅ (Code Connect UI 공개 베타) | ❌ (구성 파일 기반) | ❌ | ✅ (Figma 플러그인) |
코드 생성 | ✅ 원클릭 TSX/Vue | ❌ (컴포넌트 매핑만, D2C 아님) | ❌ (데이터만 제공, AI가 생성) | ❌ (데이터만 제공) | N/A (코드 생성 도구 아님) |
디자인 토큰 추출 | ✅ | ✅ (variables + code syntax) | ❌ | ❌ | ✅ (Token validation) |
Flex 레이아웃 자동 수정 | ✅ v1.3.2 | ❌ | ❌ | 일부 (Auto-Layout 구성) | ❌ |
접근성(a11y) 강화 | ✅ v1.3.2 | ❌ | ❌ | ❌ | ✅ (WCAG 검사) |
리소스 자동 다운로드 | ✅ | ❌ | ✅ (download_figma_images) | ✅ | ❌ |
충실도 검증 (픽셀 diff) | ✅ v1.4.4 | ❌ | ❌ | ❌ | ❌ |
페이월 대비 (스크린샷 보험) | ✅ v1.4.4 | N/A (공식 기능은 페이월 관련 없음) | ❌ | ❌ | ❌ |
다중 편집기 통합 | ✅ 8+ (GUI 자동 감지) | ✅ (VS Code/Cursor/Android Studio 등) | ✅ (모든 MCP 클라이언트) | ✅ (모든 MCP 클라이언트) | ❌ |
CLI 명령줄 | ✅ 20+ 명령 | ✅ ( | ✅ (npx 시작) | ✅ | ❌ (Team API) |
i18n 국제화 | ✅ v1.3.2 | ❌ | ❌ | ❌ | ❌ |
SVG Sprite 생성 | ✅ v1.3.2 | ❌ | ❌ | ❌ | ❌ |
차별화된 장점
페이월 대비: figma-dev-tools v1.4.4 고유의
BrowserFallbackService, Figma REST API가 페이월로 실패할 때 자동으로 Playwright 스크린샷 보험 실행, 경쟁사 중 유사 메커니즘 제공 없음충실도 검증 폐쇄 루프:
figma_verify_fidelity는 픽셀 diff + 차이 히트맵 + 정량적 점수(0-100%) 제공, 다른 도구는 대부분 "pixel-perfect" 홍보에 머물며 자동 검증 없음프레임워크 독립적 구조화 데이터:
figma_get_structured_data는 표준 JSON 출력, 모든 프레임워크 지원, 상용 SaaS는 특정 프레임워크에 고정되는 경우 많음오픈소스 + 무료 + 전체 기능: MIT 라이선스, 유료 시트 없이 19개 MCP 도구 전체 사용 가능
📜 License
MIT © figma-dev-tools contributors
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Connectors
The Figma MCP server brings Figma design context directly into your AI workflow.
Connect AI coding agents to Anima Playground, Figma, and your design system.
UI design from prompts, screenshots, and URLs for AI coding agents and theme tokens.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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/qq1006492122/figma-dev-tools'
If you have feedback or need assistance with the MCP directory API, please join our Discord server