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๋ ์๋ฒฝ ๋ณํ ์ด๋ ค์
โข
์ฝ๋ ์คํ์ผ(ํ์ผ ๊ตฌ์กฐ, ๋ค์ด๋ฐ)์ ํด๋ผ์ด์ธํธ ์ธก ํ๋กฌํํธ๋ก ์ ์ดํด์ผ ํจ
โข
ํ ๋ฒ์ ๋๋ฌด ํฐ ํ์ด์ง๋ฅผ ๋ณํํ๋ฉด ํ ํฐ ํ๊ณ ์ด๊ณผ

