Search

ํ”„๋กœ์„ธ์Šค

02. ํ”„๋กœ์„ธ์Šค โ€” ๊ณต์‹ Figma MCP

์ „์ฒด ํ๋ฆ„

[Figma Desktop App] โ”‚ (์„ ํƒ๋œ ๋…ธ๋“œ/ํ”„๋ ˆ์ž„) โ–ผ [Figma MCP Server (localhost:3845)] โ”‚ (MCP Protocol) โ–ผ [AI Client: Copilot / Claude / Cursor] โ”‚ (์ž์—ฐ์–ด + ๋„๊ตฌ ํ˜ธ์ถœ) โ–ผ [์ฝ”๋“œ / ๋””์ž์ธ ๋ถ„์„ ๊ฒฐ๊ณผ]
Plain Text
๋ณต์‚ฌ

๋‹จ๊ณ„๋ณ„ ์ฒ˜๋ฆฌ

1) Figma Desktop App์—์„œ ๋…ธ๋“œ ์„ ํƒ

โ€ข
๋””์ž์ด๋„ˆ/๊ฐœ๋ฐœ์ž๊ฐ€ Figma์—์„œ ์ปดํฌ๋„ŒํŠธ๋‚˜ ํ”„๋ ˆ์ž„์„ ํด๋ฆญ
โ€ข
MCP Server๊ฐ€ ํ˜„์žฌ ์„ ํƒ ์ƒํƒœ๋ฅผ ๋ฉ”๋ชจ๋ฆฌ์— ๋ณด๊ด€

2) AI ํด๋ผ์ด์–ธํŠธ์—์„œ ๋„๊ตฌ ํ˜ธ์ถœ

โ€ข
์‚ฌ์šฉ์ž๊ฐ€ "์„ ํƒํ•œ ์ปดํฌ๋„ŒํŠธ๋ฅผ React + Tailwind๋กœ ๋งŒ๋“ค์–ด์ค˜" ์ž…๋ ฅ
โ€ข
ํด๋ผ์ด์–ธํŠธ๊ฐ€ MCP ๋„๊ตฌ ๋ชฉ๋ก์—์„œ ์ ์ ˆํ•œ ํ•จ์ˆ˜ ์„ ํƒ
โ€ข
์ผ๋ฐ˜์ ์œผ๋กœ ๋‹ค์Œ ์ˆœ์„œ๋กœ ํ˜ธ์ถœ:
1.
get_selection โ€” ํ˜„์žฌ ์„ ํƒ๋œ ๋…ธ๋“œ ID/๋ฉ”ํƒ€๋ฐ์ดํ„ฐ
2.
get_code โ€” ๋…ธ๋“œ๋ฅผ ์ฝ”๋“œ๋กœ ๋ณ€ํ™˜ (React/HTML/CSS)
3.
get_image โ€” ๋…ธ๋“œ์˜ ์‹œ๊ฐ์  ์Šคํฌ๋ฆฐ์ƒท
4.
get_variable_defs โ€” ์‚ฌ์šฉ๋œ ๋””์ž์ธ ํ† ํฐ ์ •๋ณด

3) AI๊ฐ€ ์ฝ”๋“œ ์ƒ์„ฑ / ๋‹ต๋ณ€ ์ƒ์„ฑ

โ€ข
MCP๊ฐ€ ๋ฐ˜ํ™˜ํ•œ ๊ตฌ์กฐํ™”๋œ ๋ฐ์ดํ„ฐ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ LLM์ด ์ตœ์ข… ๊ฒฐ๊ณผ๋ฌผ ์ƒ์„ฑ
โ€ข
๋‹จ์ˆœ ์Šคํฌ๋ฆฐ์ƒท ๊ธฐ๋ฐ˜๋ณด๋‹ค ๋…ธ๋“œ ํŠธ๋ฆฌ ๊ธฐ๋ฐ˜ ๋ณ€ํ™˜์ด๋ผ ์ •ํ™•๋„ ๋†’์Œ

์ฃผ์š” MCP Tool

๋„๊ตฌ
์„ค๋ช…
ํ™œ์šฉ
get_selection
ํ˜„์žฌ ์„ ํƒ ๋…ธ๋“œ ์ •๋ณด
์‹œ์ž‘์ 
get_code
๋…ธ๋“œ โ†’ ์ฝ”๋“œ ๋ณ€ํ™˜
React/Vue ๋“ฑ
get_image
๋…ธ๋“œ ์Šคํฌ๋ฆฐ์ƒท (PNG)
LLM ๋น„์ „ ์ž…๋ ฅ ๋ณด์กฐ
get_variable_defs
์‚ฌ์šฉ๋œ Variable(ํ† ํฐ)
๋””์ž์ธ ์‹œ์Šคํ…œ ๋งคํ•‘
get_code_connect_map
Code Connect ๋งคํ•‘ ์ •๋ณด
๊ธฐ์กด ์ปดํฌ๋„ŒํŠธ ์žฌ์‚ฌ์šฉ

Code Connect ํ™œ์šฉ

โ€ข
Figma์˜ Code Connect ๊ธฐ๋Šฅ๊ณผ ์—ฐ๊ณ„
โ€ข
์ด๋ฏธ ์ฝ”๋“œ๋กœ ์กด์žฌํ•˜๋Š” ์ปดํฌ๋„ŒํŠธ๋ฅผ Figma ๋…ธ๋“œ์™€ ๋งคํ•‘
โ€ข
MCP๊ฐ€ ์ƒ์„ฑ ์‹œ "์ด ๋””์ž์ธ์€ ์ฝ”๋“œ ์ธก <Button variant='primary'>๋กœ ๋งคํ•‘๋œ๋‹ค"๋Š” ์ •๋ณด ์ „๋‹ฌ
โ€ข
๊ฒฐ๊ณผ: ๋ถˆํ•„์š”ํ•œ ์‹ ๊ทœ ์ฝ”๋“œ ์ƒ์„ฑ ๋ฐฉ์ง€ + ๊ธฐ์กด ๋””์ž์ธ ์‹œ์Šคํ…œ ์œ ์ง€

๋ฐ์ดํ„ฐ ํ๋ฆ„์˜ ๊ฐ•์ 

โ€ข
Vector Tree ์ง์ ‘ ๋ถ„์„ โ†’ ํ”ฝ์…€ OCR ๋ฐฉ์‹๋ณด๋‹ค ์ •ํ™•
โ€ข
Variable/ํ† ํฐ ์ •๋ณด ๋ณด์กด โ†’ ํ•˜๋“œ์ฝ”๋”ฉ๋œ ์ƒ‰์ƒ์ด ์•„๋‹Œ ํ† ํฐ ์ฐธ์กฐ ์œ ์ง€
โ€ข
์ปดํฌ๋„ŒํŠธ ์ธ์Šคํ„ด์Šค ์ธ์‹ โ†’ ์žฌ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ์ปดํฌ๋„ŒํŠธ๋กœ ์ถœ๋ ฅ

ํ•œ๊ณ„

โ€ข
๋ณต์žกํ•œ Auto Layout / Constraints๋Š” ์™„๋ฒฝ ๋ณ€ํ™˜ ์–ด๋ ค์›€
โ€ข
์ฝ”๋“œ ์Šคํƒ€์ผ(ํŒŒ์ผ ๊ตฌ์กฐ, ๋„ค์ด๋ฐ)์€ ํด๋ผ์ด์–ธํŠธ ์ธก ํ”„๋กฌํ”„ํŠธ๋กœ ์ œ์–ดํ•ด์•ผ ํ•จ
โ€ข
ํ•œ ๋ฒˆ์— ๋„ˆ๋ฌด ํฐ ํŽ˜์ด์ง€๋ฅผ ๋ณ€ํ™˜ํ•˜๋ฉด ํ† ํฐ ํ•œ๊ณ„ ์ดˆ๊ณผ