<a href="https://www.framelink.ai/?utm_source=github&utm_medium=readme&utm_campaign=readme" target="_blank" rel="noopener">
<picture>
<source media="(prefers-color-scheme: dark)" srcset="https://www.framelink.ai/github/HeaderDark.png" />
<img alt="Framelink" src="https://www.framelink.ai/github/HeaderLight.png" />
</picture>
</a>
<div align="center">
<h1>Framelink Figma MCP ์๋ฒ + NCDS</h1>
<p>
๐ ๋ค๋ฅธ ์ธ์ด:
<a href="README.md">English (์์ด)</a> |
<a href="README.ja.md">ๆฅๆฌ่ช (์ผ๋ณธ์ด)</a> |
<a href="README.zh-cn.md">็ฎไฝไธญๆ (์ค๊ตญ์ด ๊ฐ์ฒด)</a> |
<a href="README.zh-tw.md">็น้ซไธญๆ (์ค๊ตญ์ด ๋ฒ์ฒด)</a>
</p>
<h3>์ฝ๋ฉ ์์ด์ ํธ์๊ฒ Figma ๋ฐ์ดํฐ์ ๋ํ ์ ๊ทผ ๊ถํ์ ๋ถ์ฌํ์ธ์.<br/>ํ ๋ฒ์ ๋ชจ๋ ํ๋ ์์ํฌ์์ ๋์์ธ์ ๊ตฌํํ์ธ์.</h3>
<a href="https://npmcharts.com/compare/figma-developer-mcp?interval=30">
<img alt="์ฃผ๊ฐ ๋ค์ด๋ก๋" src="https://img.shields.io/npm/dm/figma-developer-mcp.svg">
</a>
<a href="https://github.com/GLips/Figma-Context-MCP/blob/main/LICENSE">
<img alt="MIT ๋ผ์ด์ ์ค" src="https://img.shields.io/github/license/GLips/Figma-Context-MCP" />
</a>
<a href="https://framelink.ai/discord">
<img alt="Discord" src="https://img.shields.io/discord/1352337336913887343?color=7389D8&label&logo=discord&logoColor=ffffff" />
</a>
<br />
<a href="https://twitter.com/glipsman">
<img alt="Twitter" src="https://img.shields.io/twitter/url?url=https%3A%2F%2Fx.com%2Fglipsman&label=%40glipsman" />
</a>
</div>
<br/>
์ด ํ๋ก์ ํธ๋ Framelink Figma MCP ์๋ฒ๋ฅผ ํฌํฌํ์ฌ NCDS ๊ธฐ๋ฐ์ ์ถ๊ฐ ๊ตฌํ์ ํฌํจํฉ๋๋ค. [Cursor](https://cursor.sh/) ๋ฐ ๊ธฐํ AI ๊ธฐ๋ฐ ์ฝ๋ฉ ๋๊ตฌ์ [Model Context Protocol](https://modelcontextprotocol.io/introduction) ์๋ฒ๋ฅผ ํตํด Figma ํ์ผ์ ๋ํ ์ ๊ทผ ๊ถํ์ ๋ถ์ฌํ์ธ์.
Cursor๊ฐ Figma ๋์์ธ ๋ฐ์ดํฐ์ ์ ๊ทผํ ์ ์์ ๋, ์คํฌ๋ฆฐ์ท์ ๋ถ์ฌ๋ฃ๋ ๊ฒ๊ณผ ๊ฐ์ ๋์์ ์ธ ์ ๊ทผ ๋ฐฉ์๋ณด๋ค **ํจ์ฌ** ๋ ์ ํํ๊ฒ ๋์์ธ์ ํ ๋ฒ์ ๊ตฌํํ ์ ์์ต๋๋ค.
<h3><a href="https://www.framelink.ai/docs/quickstart?utm_source=github&utm_medium=readme&utm_campaign=readme">๋น ๋ฅธ ์์ ๊ฐ์ด๋ ๋ณด๊ธฐ โ</a></h3>
## ๋ฐ๋ชจ
[Figma ๋์์ธ ๋ฐ์ดํฐ๋ก Cursor์์ UI๋ฅผ ๊ตฌ์ถํ๋ ๋ฐ๋ชจ ์์ฒญ](https://youtu.be/6G9yb-LrEqg)
[](https://youtu.be/6G9yb-LrEqg)
## ์๋ ๋ฐฉ์
1. IDE์ ์ฑํ
์ ์ฝ๋๋ค (์: Cursor์ ์์ด์ ํธ ๋ชจ๋).
2. Figma ํ์ผ, ํ๋ ์ ๋๋ ๊ทธ๋ฃน์ ๋ํ ๋งํฌ๋ฅผ ๋ถ์ฌ๋ฃ์ต๋๋ค.
3. Cursor์๊ฒ Figma ํ์ผ๋ก ๋ฌด์ธ๊ฐ๋ฅผ ํ๋๋ก ์์ฒญํฉ๋๋ค (์: ๋์์ธ ๊ตฌํ).
4. Cursor๋ Figma์์ ๊ด๋ จ ๋ฉํ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์ ์ฝ๋๋ฅผ ์์ฑํ๋ ๋ฐ ์ฌ์ฉํฉ๋๋ค.
์ด MCP ์๋ฒ๋ Cursor์ ํจ๊ป ์ฌ์ฉํ๋๋ก ํน๋ณํ ์ค๊ณ๋์์ต๋๋ค. [Figma API](https://www.figma.com/developers/api)์์ ์ปจํ
์คํธ๋ฅผ ์๋ตํ๊ธฐ ์ ์, ์๋ต์ ๋จ์ํํ๊ณ ๋ฒ์ญํ์ฌ ๋ชจ๋ธ์ ๊ฐ์ฅ ๊ด๋ จ์ฑ์ด ๋์ ๋ ์ด์์ ๋ฐ ์คํ์ผ๋ง ์ ๋ณด๋ง ์ ๊ณตํฉ๋๋ค.
๋ชจ๋ธ์ ์ ๊ณต๋๋ ์ปจํ
์คํธ์ ์์ ์ค์ด๋ฉด AI์ ์ ํ๋๋ฅผ ๋์ด๊ณ ์๋ต์ ๋ ๊ด๋ จ์ฑ ์๊ฒ ๋ง๋๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค.
## ์์ํ๊ธฐ
๋ง์ ์ฝ๋ ํธ์ง๊ธฐ์ ๊ธฐํ AI ํด๋ผ์ด์ธํธ๋ MCP ์๋ฒ๋ฅผ ๊ด๋ฆฌํ๊ธฐ ์ํด ๊ตฌ์ฑ ํ์ผ์ ์ฌ์ฉํฉ๋๋ค.
`@ncds/figma-mcp` ์๋ฒ๋ ๋ค์์ ๊ตฌ์ฑ ํ์ผ์ ์ถ๊ฐํ์ฌ ์ค์ ํ ์ ์์ต๋๋ค.
> ์ฐธ๊ณ : ์ด ์๋ฒ๋ฅผ ์ฌ์ฉํ๋ ค๋ฉด Figma ์ก์ธ์ค ํ ํฐ์ ์์ฑํด์ผ ํฉ๋๋ค. Figma API ์ก์ธ์ค ํ ํฐ์ ์์ฑํ๋ ๋ฐฉ๋ฒ์ ๋ํ ์ง์นจ์ [์ฌ๊ธฐ](https://help.figma.com/hc/en-us/articles/8085703771159-Manage-personal-access-tokens)์์ ์ฐพ์ ์ ์์ต๋๋ค.
### MacOS / Linux
```json
{
"mcpServers": {
"NCDS Figma MCP": {
"command": "npx",
"args": ["-y", "@ncds/figma-mcp", "--figma-api-key=YOUR-KEY", "--stdio"]
}
}
}
```
### Windows
```json
{
"mcpServers": {
"NCDS Figma MCP": {
"command": "cmd",
"args": ["/c", "npx", "-y", "@ncds/figma-mcp", "--figma-api-key=YOUR-KEY", "--stdio"]
}
}
}
```
๋๋ `env` ํ๋์ `FIGMA_API_KEY`์ `PORT`๋ฅผ ๋ฃ์ ์ ์์ต๋๋ค.
NCDS Figma MCP ์๋ฒ๋ฅผ ๊ตฌ์ฑํ๋ ๋ฐฉ๋ฒ์ ๋ํ ์์ธํ ์ ๋ณด๊ฐ ํ์ํ๋ฉด [Framelink ๋ฌธ์](https://www.framelink.ai/docs/quickstart?utm_source=github&utm_medium=readme&utm_campaign=readme)๋ฅผ ์ฐธ์กฐํ์ธ์.
## ์คํ ํ์คํ ๋ฆฌ
<a href="https://star-history.com/#GLips/Figma-Context-MCP"><img src="https://api.star-history.com/svg?repos=GLips/Figma-Context-MCP&type=Date" alt="์คํ ํ์คํ ๋ฆฌ ์ฐจํธ" width="600" /></a>
## ๋ ์์๋ณด๊ธฐ
์ด NCDS Figma MCP ์๋ฒ๋ Framelink ํ๋ก์ ํธ์์ ํฌํฌ๋์ด NCDS ๊ธฐ๋ฐ์ ์ถ๊ฐ ์์ค ์์ฑ ๊ธฐ๋ฅ์ ๊ตฌํํฉ๋๋ค. ์๋ณธ Framelink Figma MCP ์๋ฒ๋ ๋จ์ํ์ง๋ง ๊ฐ๋ ฅํฉ๋๋ค. [Framelink](https://framelink.ai?utm_source=github&utm_medium=readme&utm_campaign=readme) ์ฌ์ดํธ์์ ๋ ๋ง์ ์ ๋ณด๋ฅผ ์ป์ผ์ธ์.