figma-mcp-go
figma-mcp-go
Figma MCP — 무료, 속도 제한 없음
플러그인을 통해 전체 읽기/쓰기 권한을 제공하는 오픈 소스 Figma MCP 서버입니다. REST API를 사용하지 않으므로 속도 제한이 없습니다. 텍스트를 디자인으로, 디자인을 실제 코드로 변환하세요. Cursor, Claude, GitHub Copilot 및 모든 MCP 호환 AI 도구와 함께 작동합니다.
주요 특징
Figma API 토큰 불필요
속도 제한 없음 — 무료 플랜 사용자에게 적합
플러그인 브리지를 통한 실시간 Figma 데이터 읽기 및 쓰기 — 총 58개 도구 제공
완전한 디자인 자동화 — 스타일, 변수, 컴포넌트, 프로토타입 및 콘텐츠
디자인 전략 포함 —
read_design_strategy,design_strategy등 다양한 프롬프트 내장
https://github.com/user-attachments/assets/17bda971-0e83-4f18-8758-8ac2b8dcba62
이 프로젝트가 존재하는 이유
대부분의 Figma MCP 서버는 Figma REST API에 의존합니다.
그것은 괜찮아 보이지만… 다음 제한에 도달하면 문제가 됩니다:
플랜 | 제한 |
Starter / View / Collab | 월 6회 도구 호출 |
Pro / Org (Dev seat) | 일 200회 도구 호출 |
Enterprise | 일 600회 도구 호출 |
AI 도구를 실험 중이라면 몇 분 만에 이 제한을 모두 소진하게 될 것입니다.
저는 더 높은 제한을 지불할 여유가 없었습니다. 그래서 API를 전혀 사용하지 않는 무언가를 만들었습니다.
설치 및 설정
npx를 통해 설치하세요 — 빌드 단계가 필요 없습니다. 설정 영상을 시청하거나 아래 단계를 따르세요.

1. AI 도구 구성
Claude Code CLI
claude mcp add -s project figma-mcp-go -- npx -y @vkhanhqui/figma-mcp-go@latest.mcp.json (Claude 및 기타 MCP 호환 도구)
{
"mcpServers": {
"figma-mcp-go": {
"command": "npx",
"args": ["-y", "@vkhanhqui/figma-mcp-go"]
}
}
}.vscode/mcp.json (Cursor / VS Code / GitHub Copilot)
{
"servers": {
"figma-mcp-go": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@vkhanhqui/figma-mcp-go"
]
}
}
}2. Figma 플러그인 설치
Figma 데스크톱에서: Plugins → Development → Import plugin from manifest 선택
plugin.zip에서
manifest.json선택Figma 파일 내에서 플러그인 실행
사용 가능한 도구
쓰기 — 생성
도구 | 설명 |
| 자동 레이아웃, 채우기 및 부모가 포함된 프레임 생성 |
| 채우기 및 모서리 반경이 포함된 사각형 생성 |
| 타원 또는 원 생성 |
| 텍스트 노드 생성 (폰트 자동 로드) |
| base64 이미지를 디코딩하여 사각형 채우기로 배치 |
| 기존 FRAME 노드를 재사용 가능한 컴포넌트로 변환 |
쓰기 — 수정
도구 | 설명 |
| 기존 TEXT 노드의 텍스트 내용 업데이트 |
| 노드에 단색 채우기(hex) 설정 |
| 노드에 단색 선 색상 및 두께 설정 |
| 하나 이상의 노드 투명도 설정 (0 = 투명, 1 = 불투명) |
| 모서리 반경 설정 — 균일 또는 모서리별 설정 |
| 프레임의 자동 레이아웃(flex) 속성 설정 또는 업데이트 |
| 노드를 절대 x/y 위치로 이동 |
| 너비 및/또는 높이로 노드 크기 조정 |
| 노드 이름 변경 |
| 노드 복제 (선택적으로 위치 재조정 또는 부모 재지정) |
쓰기 — 삭제
도구 | 설명 |
| 하나 이상의 노드를 영구 삭제 |
쓰기 — 프로토타입
도구 | 설명 |
| 노드에 프로토타입 반응(트리거 + 액션) 설정; |
| 노드에서 0부터 시작하는 인덱스로 전체 또는 특정 반응 제거 |
쓰기 — 스타일
도구 | 설명 |
| 단색으로 명명된 페인트 스타일 생성 |
| 폰트, 크기, 간격으로 명명된 텍스트 스타일 생성 |
| 명명된 효과 스타일 생성 (드롭 섀도우, 내부 섀도우, 블러) |
| 명명된 레이아웃 그리드 스타일 생성 (열, 행 또는 그리드) |
| 기존 페인트 스타일 이름 변경 또는 색상 변경 |
| 기존 로컬 스타일을 노드에 적용하여 해당 스타일과 연결 |
| ID로 스타일(페인트, 텍스트, 효과 또는 그리드) 삭제 |
쓰기 — 변수
도구 | 설명 |
| 초기 모드를 선택적으로 포함하는 새 로컬 변수 컬렉션 생성 |
| 기존 컬렉션에 새 모드 추가 (예: Light/Dark) |
| 컬렉션 내에 변수 생성 (COLOR/FLOAT/STRING/BOOLEAN) |
| 특정 모드에 대한 변수 값 설정 |
| 로컬 변수를 노드 속성에 바인딩 |
| 변수 또는 전체 컬렉션 삭제 |
쓰기 — 컴포넌트 및 탐색
도구 | 설명 |
| ID 또는 이름으로 활성 Figma 페이지 전환 |
| 두 개 이상의 노드를 GROUP으로 그룹화 |
| GROUP 노드 그룹 해제, 자식 노드를 부모로 이동 |
| INSTANCE 노드의 메인 컴포넌트 교체 |
| 컴포넌트 인스턴스를 분리하여 일반 프레임으로 변환 |
읽기 — 문서 및 선택
도구 | 설명 |
| 전체 현재 페이지 트리 |
| 파일 이름, 페이지, 현재 페이지 |
| 모든 페이지 (ID + 이름) — 가벼운 로딩, 트리 로딩 없음 |
| 현재 선택된 노드 |
| ID로 단일 노드 가져오기 |
| ID로 여러 노드 정보 가져오기 |
|
|
| 하위 트리 내에서 이름 부분 문자열 및/또는 유형으로 노드 찾기 |
| 하위 트리의 모든 텍스트 노드 |
| 주어진 유형 목록과 일치하는 노드 |
| 현재 뷰포트 중심, 줌 및 가시 범위 |
읽기 — 스타일 및 변수
도구 | 설명 |
| 페인트, 텍스트, 효과 및 그리드 스타일 |
| 변수 컬렉션 및 값 |
| 변형 속성이 있는 모든 컴포넌트 + 컴포넌트 세트 |
| 개발 모드 주석 |
| 현재 페이지에서 사용된 모든 폰트 (빈도순 정렬) |
| 노드의 프로토타입/상호작용 반응 |
내보내기
도구 | 설명 |
| 모든 노드의 Base64 이미지 내보내기 |
| 디스크에 이미지 저장 (서버 측, API 호출 없음) |
| 여러 프레임을 디스크에 저장되는 단일 다중 페이지 PDF로 내보내기 |
| 디자인 토큰(변수 + 페인트 스타일)을 JSON 또는 CSS로 내보내기 |
MCP 프롬프트
프롬프트 | 설명 |
| Figma 디자인 읽기를 위한 모범 사례 |
| 디자인 생성 및 수정을 위한 모범 사례 |
| 디자인 전체에서 텍스트를 교체하기 위한 청크 방식 |
| 수동 주석을 네이티브 Figma 주석으로 변환 |
| 컴포넌트 인스턴스 간 오버라이드 전송 |
| 프로토타입 반응을 상호작용 흐름 다이어그램으로 매핑 |
관련 프로젝트
기여
이슈와 PR은 언제나 환영합니다.
Star History
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/vkhanhqui/figma-mcp-go'
If you have feedback or need assistance with the MCP directory API, please join our Discord server