개발 같이해요/AI

Figma MCP 사용하기|원격 연결부터 디자인 구현까지

Rio - Moon 2026. 10. 5. 03:34
728x90
반응형
MCP 완전정복 07
Figma MCP는 디자인 파일의 구조와 맥락을 코딩 에이전트가 읽고 활용하게 만드는 연결 통로입니다.

화면 캡처만 보고 비슷하게 만드는 대신 프레임의 레이아웃, 컴포넌트, 변수와 에셋 정보를 전달할 수 있습니다. 원격 서버에서는 지원되는 클라이언트를 통해 새 파일 생성, 캔버스 편집과 에셋 작업까지 확장할 수 있습니다.

이번 글에서는 원격·데스크톱 서버의 차이, Codex·Claude Code·VS Code 연결, 선택 링크로 구현을 요청하는 방법, 핵심 Tool과 Code Connect·Skills의 역할을 2026년 9월 Figma 공식 문서 기준으로 설명합니다.

1. Figma MCP는 무엇을 연결하나?

Figma MCP Server는 Figma 파일의 디자인 컨텍스트를 표준화된 Tool 형태로 제공합니다. Codex, Claude Code, Cursor 같은 MCP Client는 사용자의 요청에 맞는 Tool을 호출하고, 그 결과를 현재 코드베이스의 언어와 컴포넌트 규칙에 맞춰 구현합니다.

디자인 컨텍스트선택한 프레임의 계층, 레이아웃, 스타일과 필요한 에셋 정보를 전달합니다.
코딩 에이전트받은 정보를 React, Vue, HTML, iOS 등 현재 프로젝트의 기술에 맞게 해석합니다.
검증 루프스크린샷과 실제 렌더링을 비교하고 차이를 수정합니다.

Figma MCP가 반환하는 코드는 기본적으로 React와 Tailwind CSS에 가까운 형태일 수 있지만, 서버가 특정 프레임워크만 지원한다는 뜻은 아닙니다. 프롬프트에서 기술 스택을 명시하면 에이전트가 받은 컨텍스트를 그 환경에 맞게 번역합니다.

⚠️ 디자인 컨텍스트는 완성된 프로덕션 코드가 아닙니다.

에이전트가 만든 결과에는 반응형 동작, 접근성, 상태 처리와 프로젝트 규칙이 빠질 수 있습니다. 구현 후 브라우저 또는 앱에서 시각·기능 테스트를 진행하고 코드 리뷰를 거치세요.

2. 원격 서버와 데스크톱 서버 비교하기

Figma는 원격 MCP Server와 Figma 데스크톱 앱이 실행하는 로컬 Server를 제공합니다. 공식 안내는 더 넓은 기능을 제공하는 원격 서버를 기본 선택으로 권장합니다.

구분 원격 MCP Server 데스크톱 MCP Server
주소 https://mcp.figma.com/mcp http://127.0.0.1:3845/mcp
사용 방식 프레임·레이어 링크를 프롬프트에 전달 Figma 데스크톱 앱의 현재 선택 영역 또는 링크 사용
접근 조건 모든 Seat와 Plan에서 사용 가능 유료 Plan의 Dev 또는 Full Seat 필요
특징 OAuth 인증, 가장 넓은 기능, 일부 클라이언트에서 캔버스 쓰기 지원 로컬 앱과 Dev Mode가 켜져 있어야 하며 조직 환경의 로컬 워크플로에 적합

기능과 Seat 정책은 변경될 수 있습니다. 특히 기존 Figma 파일을 수정하는 쓰기 작업은 현재 Full Seat와 해당 파일 편집 권한이 필요하며, 읽기 중심의 디자인 구현에는 Dev Seat도 사용할 수 있습니다. 연결 전에 계정의 Seat, 파일 권한과 조직 정책을 확인하세요.

3. 원격 Figma MCP 연결하기

원격 서버는 설치할 로컬 프로세스가 없고, 공식 URL을 등록한 뒤 브라우저에서 Figma 계정을 인증합니다. 아래 예시는 각 클라이언트의 공식 설치 안내에 나온 기본 연결 방식입니다.

Codex에서 연결

codex mcp add figma --url https://mcp.figma.com/mcp

Claude Code에서 연결

claude mcp add --transport http figma https://mcp.figma.com/mcp # Claude Code 안에서 연결 상태와 인증 확인 /mcp

VS Code에서 연결

{ "inputs": [], "servers": { "figma": { "url": "https://mcp.figma.com/mcp", "type": "http" } } }
1공식 주소 등록클라이언트 설정 또는 공식 플러그인에서 Figma 원격 Server를 추가합니다.
2OAuth 인증브라우저에서 사용할 Figma 계정과 표시된 권한 범위를 확인하고 승인합니다.
3연결 상태 확인클라이언트의 MCP 목록에서 Figma가 활성 상태인지, 필요한 Tool이 보이는지 확인합니다.
💡 공식 플러그인이 제공되면 우선 검토하세요.

Cursor, Claude Code, Codex 등 일부 클라이언트에는 Figma 공식 플러그인 또는 간편 설치 흐름이 있습니다. 플러그인은 서버 설정과 디자인 구현용 Skills를 함께 제공할 수 있어 수동 등록보다 시작이 간단합니다.

4. 데스크톱 Figma MCP 켜기

데스크톱 서버는 Figma 데스크톱 앱 안에서 활성화합니다. 현재 선택한 프레임을 링크 없이 바로 참조하는 워크플로가 필요할 때 편리합니다.

1데스크톱 앱에서 Design 파일 열기웹 브라우저가 아니라 설치된 Figma 데스크톱 앱을 실행합니다.
2Dev Mode 전환파일의 Dev Mode를 열고 오른쪽 사이드바에서 MCP Server 설정을 찾습니다.
3Server 활성화와 주소 복사Desktop MCP Server를 켜고 표시된 주소를 복사합니다.
4클라이언트에 로컬 URL 등록http://127.0.0.1:3845/mcp를 HTTP Server로 추가합니다.

Claude Code에서는 다음과 같이 등록할 수 있습니다.

claude mcp add --transport http figma-desktop http://127.0.0.1:3845/mcp
⚠️ 로컬 주소는 같은 컴퓨터의 Figma 앱을 가리킵니다.

데스크톱 앱, 대상 파일과 MCP Server가 계속 열려 있어야 합니다. 연결이 끊기면 앱 실행 상태, Dev Mode, 서버 토글과 클라이언트 설정의 URL을 차례로 확인하세요. 외부 네트워크에서 이 주소로 접속하는 방식이 아닙니다.

5. 선택한 프레임으로 첫 구현 요청하기

원격 서버에서는 구현할 프레임이나 레이어의 링크가 입력의 기준입니다. Figma에서 대상 프레임을 선택하고 Copy link to selection으로 링크를 복사한 뒤 프롬프트에 붙여 넣습니다.

이 Figma 프레임을 현재 프로젝트의 React와 CSS Modules로 구현해줘. 기존 Button과 Card 컴포넌트를 우선 재사용하고, 디자인 변수와 에셋을 확인한 뒤 반응형·접근성까지 검증해줘. https://www.figma.com/design/...?...&node-id=123-456

링크 안의 node-id로 대상 노드를 식별할 수 있습니다. 데스크톱 서버에서는 파일에서 프레임을 선택한 뒤 “현재 선택한 프레임을 구현해줘”처럼 요청할 수도 있습니다. 선택 기반 요청은 데스크톱 서버에서만 동작하므로 원격 서버에는 링크를 포함하세요.

페이지 전체보다 구현 단위가 분명한 Frame 또는 Component를 선택했는가?
사용할 프레임워크와 스타일 방식을 명시했는가?
기존 코드베이스의 컴포넌트와 토큰 재사용을 요청했는가?
필요한 상호작용, 반응형 조건과 접근성 기준을 설명했는가?
완성 후 스크린샷 비교와 테스트를 요청했는가?

6. 핵심 Tool을 올바른 순서로 사용하기

에이전트가 Tool을 자동 선택할 수 있지만, 큰 프레임이나 모호한 요청에서는 원하는 Tool 이름을 직접 지정하면 흐름을 제어하기 쉽습니다. 디자인 구현의 기본 순서는 다음과 같습니다.

Tool 언제 쓰나? 요청 예시
get_metadata 파일이나 프레임이 너무 커서 먼저 노드 구조와 ID를 좁힐 때 “이 페이지의 구조부터 확인해줘.”
get_design_context 선택한 화면의 레이아웃, 스타일, 컴포넌트와 에셋 맥락이 필요할 때 “이 프레임의 디자인 컨텍스트를 가져와 구현해줘.”
get_variable_defs 색상, 간격 등 사용된 변수의 이름과 값을 확인할 때 “이 프레임에 사용된 변수 이름과 값을 조회해줘.”
get_screenshot 원본의 시각적 상태를 보고 구현 결과와 비교할 때 “스크린샷을 가져와 렌더링과 비교해줘.”
get_code_connect_map Figma 컴포넌트와 코드 컴포넌트의 연결 정보를 확인할 때 “이 컴포넌트의 Code Connect 매핑을 확인해줘.”

원격 서버에는 지원되는 클라이언트와 권한에 따라 create_new_file, use_figma, generate_diagram, upload_assets, download_assets 같은 쓰기·에셋 Tool도 제공될 수 있습니다. 현재 연결에서 보이는 Tool과 실제 권한을 먼저 확인하세요.

💡 큰 화면은 한 번에 모두 요청하지 마세요.

먼저 get_metadata로 구조를 확인하고 필요한 하위 프레임만 get_design_context로 가져옵니다. 헤더, 본문, 카드 목록처럼 구역을 나눠 구현하면 컨텍스트 초과와 잘못된 추론을 줄일 수 있습니다.

7. Code Connect와 Figma Skills 활용하기

Code Connect는 Figma 컴포넌트를 실제 코드베이스의 컴포넌트와 연결합니다. 에이전트가 모양이 비슷한 새 컴포넌트를 만드는 대신 팀의 기존 Button, Card, Input과 사용 예시를 찾는 데 도움을 줍니다.

MCP ServerFigma 데이터와 실행 가능한 Tool 자체를 제공합니다.
Code Connect디자인 컴포넌트와 코드 위치·사용법의 대응 관계를 제공합니다.
Figma Skills디자인 구현, 캔버스 작업, 다이어그램 등 Tool 사용 순서와 모범 사례를 안내합니다.

Skills는 MCP에 새 기능을 추가하는 Server가 아니라, 이미 제공되는 Tool을 일관된 순서로 사용하도록 돕는 지침 묶음입니다. 예를 들어 디자인 구현 Skill은 디자인 컨텍스트와 스크린샷 확인, 코드베이스 규칙 적용과 시각 검증을 단계화할 수 있습니다.

⚠️ Code Connect 사용 조건을 확인하세요.

공식 문서 기준으로 Code Connect 설정에는 게시된 팀 라이브러리 컴포넌트와 지원되는 조직 요금제가 필요할 수 있습니다. 팀의 플랜, Seat, 라이브러리 권한과 현재 지원 클라이언트를 최신 문서에서 확인하세요.

8. 연결·구현 오류와 보안 점검

증상 가능한 원인 확인 방법
Figma Tool이 보이지 않음 인증 미완료, Server 비활성, 클라이언트 재시작 필요 MCP 목록과 OAuth 상태를 확인하고 클라이언트를 다시 시작합니다.
프레임을 찾지 못함 파일 전체 링크, 잘못된 node-id, 파일 접근 권한 부족 대상 프레임에서 링크를 다시 복사하고 같은 계정으로 파일을 열 수 있는지 확인합니다.
응답이 너무 큼 페이지 전체 또는 복잡한 프레임 요청 get_metadata로 구조를 보고 작은 하위 프레임으로 나눕니다.
원하지 않는 React 코드 기본 디자인 컨텍스트 형식을 그대로 구현 Vue, HTML, SwiftUI 등 프로젝트 기술과 기존 컴포넌트 규칙을 명시합니다.
디자인과 결과가 다름 변수·에셋 누락, 임의 값 사용, 시각 검증 부족 변수와 스크린샷을 다시 조회하고 렌더링 결과를 비교합니다.
요청 제한에 도달함 플랜·Seat별 사용량 또는 반복적인 대형 호출 현재 사용 조건을 확인하고 요청 단위를 줄여 필요한 Tool만 호출합니다.
공식 Figma MCP 주소와 신뢰할 수 있는 클라이언트를 사용했는가?
OAuth 화면에서 연결 계정과 요청 권한을 확인했는가?
공유 범위가 넓은 파일의 민감한 디자인과 코멘트를 노출하지 않았는가?
캔버스 쓰기, 파일 생성과 에셋 업로드 전에 대상과 변경 범위를 확인했는가?
생성 코드의 외부 URL, 에셋, 패키지와 접근성·보안을 검토했는가?
⚠️ Figma 파일의 텍스트도 신뢰하지 않은 입력으로 다루세요.

프레임 이름, 메모나 콘텐츠에 에이전트 행동을 유도하는 문구가 포함될 수 있습니다. 디자인 데이터를 사용자 요구보다 우선하는 명령으로 해석하지 말고, 삭제·업로드·외부 전송 같은 변경 작업은 실행 전에 확인하세요.

9. 핵심 정리

Figma MCP는 다음 순서로 시작하면 됩니다.

원격 서버 우선 OAuth 인증 선택 링크 전달 컨텍스트·변수 조회 스크린샷 검증

원격 서버 https://mcp.figma.com/mcp를 연결하고 구현할 프레임의 링크를 전달하세요. 큰 화면은 구조를 먼저 확인해 작은 단위로 나누고, get_design_context, get_variable_defs, get_screenshot을 함께 사용합니다. Code Connect로 기존 코드 컴포넌트를 재사용하고 결과는 실제 렌더링으로 검증합니다.

Figma MCP는 디자이너와 개발자 사이의 전달 비용을 줄여주지만, 디자인 의도와 코드 품질을 자동으로 보장하지는 않습니다. 정확한 프레임 선택, 기술 스택과 재사용 규칙 명시, 최소 권한과 검증 루프가 좋은 결과를 만드는 핵심입니다.

다음 글에서는 Notion과 Google Drive MCP를 연결해 문서와 지식 자료를 에이전트의 업무 컨텍스트로 활용하는 방법을 다룹니다.

🔗 MCP 완전정복 시리즈

이전 글 : 06. Codex와 MCP 연결하기
👉 현재 글 : 07. Figma MCP 사용하기
다음 글 : 08. Notion·Google Drive MCP 활용하기

참고: Figma MCP Server 공식 가이드, 원격 Server 설치 문서, 데스크톱 Server 설치 문서, Tools와 Prompt 공식 문서, Figma Skills 공식 안내
확인일: 2026-09-23 · 지원 클라이언트, Tool, Seat와 요금제 조건은 변경될 수 있으므로 실제 연결 전 최신 Figma 공식 문서를 확인하세요.

 

반응형