· Working
Figma MCP và Claude Code: lấy token và component ra code
Cài Figma MCP vào Claude Code bằng một lệnh, rồi dùng nó để kéo variable thành token CSS và frame thành component đúng quy ước dự án. Kèm giới hạn lượt gọi theo gói Figma và các lỗi hay gặp.
Figma MCP server là cầu nối để Claude Code đọc trực tiếp file Figma: variable, component, bố cục và ảnh chụp của vùng bạn chọn. Cài bằng lệnh claude plugin install figma@claude-plugins-official, đăng nhập Figma qua /mcp, rồi dán link một frame vào Claude Code. Claude dùng dữ liệu đó để viết token và component theo quy ước dự án.
Bài này thuộc cụm Claude Code cho designer. Các lệnh và giới hạn dưới đây tôi kiểm lại trên tài liệu chính thức của Figma và Anthropic ngày 04/10/2026. Phần ví dụ về token lấy từ repo của chính site này.
Figma MCP server là gì?
MCP (Model Context Protocol) là chuẩn mở để công cụ AI gọi dữ liệu và thao tác từ bên ngoài. Figma MCP server là bản cài đặt chuẩn đó của Figma. Khi nối vào Claude Code, Claude có thêm một bộ công cụ để làm việc với file Figma của bạn.
Figma có hai loại server:
- Server từ xa (remote). Kết nối tới máy chủ của Figma, không cần mở ứng dụng desktop. Figma khuyên dùng loại này vì có nhiều tính năng nhất.
- Server desktop. Chạy trên máy bạn qua ứng dụng Figma desktop. Theo trung tâm trợ giúp Figma, loại này cần seat Dev hoặc Full trên gói trả phí.
Ba công cụ đọc tôi dùng nhiều nhất cho việc design sang code:
| Công cụ | Trả về gì | Dùng khi |
|---|---|---|
get_variable_defs | Variable và style dùng trong vùng chọn: màu, khoảng cách, chữ | Lấy token |
get_design_context | Bản mô tả cấu trúc vùng chọn, mặc định dạng React và Tailwind | Dựng component |
get_screenshot | Ảnh chụp vùng chọn | So kết quả với thiết kế |
Danh sách đầy đủ còn có công cụ ghi ngược vào Figma, công cụ cho Code Connect và một prompt tên create_design_system_rules. Tôi để link ở mục nguồn.
Cài Figma MCP vào Claude Code thế nào?
Nếu chưa có Claude Code, đọc bài cài đặt Claude Code trước. Sau đó:
-
Cài plugin Figma từ chợ plugin chính thức của Anthropic. Plugin có sẵn cấu hình MCP server và các Agent Skills cho những việc hay làm.
claude plugin install figma@claude-plugins-official -
Mở lại Claude Code nếu nó đang chạy.
-
Đăng nhập Figma. Gõ
/mcp, chọnfigma, chọn Authenticate. Trình duyệt mở ra, bấm Allow Access. -
Kiểm tra kết nối. Gõ lại
/mcp, serverfigmahiện trạng thái đã kết nối là xong.
Muốn cài thủ công không qua plugin, tài liệu Figma đưa lệnh này:
claude mcp add --transport http figma https://mcp.figma.com/mcpThêm --scope user nếu bạn muốn server có mặt ở mọi dự án thay vì chỉ thư mục hiện tại.
Chỉ cài plugin và MCP server từ nguồn bạn tin. Tên đúng của chợ plugin chính thức là claude-plugins-official, và plugin Figma trong đó trỏ về repo figma/mcp-server-guide trên GitHub.
Gói Figma nào dùng được và bị giới hạn bao nhiêu lượt?
Giới hạn chỉ tính cho các công cụ đọc dữ liệu từ Figma. Bảng dưới chép từ trang Rate limits của Figma ngày 04/10/2026. Figma ghi rõ họ có thể đổi con số này.
| Gói và seat | Giới hạn |
|---|---|
| Gói Starter | Tối đa 20 lượt mỗi tháng |
| Seat View hoặc Collab trên gói trả phí | Tối đa 6 lượt mỗi tháng |
| Seat Dev hoặc Full, gói Professional | Tối đa 200 lượt mỗi ngày, 10 lượt mỗi phút |
| Seat Dev hoặc Full, gói Organization | Tối đa 200 lượt mỗi ngày, 15 lượt mỗi phút |
| Seat Dev hoặc Full, gói Enterprise | Tối đa 600 lượt mỗi ngày, 20 lượt mỗi phút |
Với 20 lượt một tháng, bạn chỉ đủ thử vài frame. Muốn dùng hằng ngày thì cần seat Dev hoặc Full trên gói trả phí.
Lấy token từ Figma ra code như thế nào?
Copy link của frame: chuột phải vào frame hoặc layer, chọn Copy link to selection. Dán link vào Claude Code kèm yêu cầu rõ ràng. Ví dụ:
Đọc các variable dùng trong frame này bằng get_variable_defs.
Liệt kê tên và giá trị, rồi đối chiếu với token trong app/globals.css.
Variable nào đã có token tương ứng thì chỉ báo lại, đừng tạo token mới.
Variable nào chưa có thì đề xuất tên theo ba lớp raw, alias, semantic.Câu cuối là phần quan trọng. Nếu không nói gì, Claude rất dễ chép giá trị hex thẳng vào component. Tài liệu Figma cũng nhắc: khi nhận về code thô thay vì token, hãy yêu cầu rõ tên và giá trị variable.
Ở site này, token chảy theo ba lớp. Đây là một nhánh có thật trong app/globals.css:
--gray-600: #717171; /* raw: chỉ có giá trị */
--neutral-600: var(--gray-600); /* alias: gắn vai trò */
--subtle-foreground: var(--neutral-600); /* semantic: component dùng lớp này */Khi Claude đọc variable từ Figma, việc của nó là tìm xem giá trị đó đã thuộc lớp nào. Component chỉ được chạm lớp semantic. Vì sao phải tách ba lớp thì bài design token là gì giải thích kỹ hơn.
Lấy component ra code như thế nào?
get_design_context trả về cấu trúc của vùng chọn dưới dạng React và Tailwind. Figma gọi đây là điểm khởi đầu: AI cần dịch nó sang framework, component và token của dự án bạn. Cách tôi làm:
- Chọn nhỏ. Một thẻ, một header, một hàng bộ lọc. Hướng dẫn của Figma cảnh báo vùng chọn lớn làm công cụ chậm, dễ lỗi và trả kết quả thiếu.
- Nói rõ đích đến. Tên file, component nào được dùng lại. Ví dụ: "Dùng
Buttonởcomponents/ui-shadcn/button.tsx, đặt component mới ởcomponents/work/." - Lấy cả ảnh chụp. Gọi
get_screenshotđể Claude có ảnh so sánh, rồi tự kiểm lại kết quả với ảnh đó. - Đọc diff. Tìm mã hex, giá trị px lẻ,
shadow-hay bất cứ thứ gì trái luật hệ thống.
Nếu đội bạn có gói Organization hoặc Enterprise, Code Connect nối component trong Figma với component thật trong code. Figma gọi đây là cách số một để AI dùng lại đúng component thay vì viết mới.
Nên viết quy tắc gì cho Claude trước khi gọi Figma?
Figma khuyên đặt một bộ quy tắc ở cấp dự án, như ghi chú nhập môn cho một dev mới. Với Claude Code, chỗ đó là CLAUDE.md. Prompt create_design_system_rules của Figma có thể sinh bản nháp đầu.
Đây là bộ tôi sẽ thêm cho repo này, dựa trên luật đã có trong AGENTS.md:
## Figma MCP
- Gọi get_design_context cho đúng node được yêu cầu, rồi get_screenshot.
- Coi React và Tailwind trả về là bản mô tả thiết kế, không phải code cuối.
- Màu chỉ dùng token semantic: background, foreground, muted, border...
- Không thêm box-shadow. Độ nổi chỉ bằng viền 1px hoặc nền bg-muted.
- Chữ chỉ dùng weight 400 hoặc 500, phân cấp bằng cỡ, màu và tracking.
- Dùng lại component ở components/ui-shadcn trước khi tạo cái mới.Phần lớn những dòng này đã nằm trong AGENTS.md và DESIGN.md của site. Đoạn trên chỉ gom chúng lại theo thứ tự Claude cần khi làm việc với Figma.
Hay gặp lỗi gì và sửa ra sao?
| Lỗi | Nguyên nhân thường gặp | Cách sửa |
|---|---|---|
| Không thấy công cụ Figma | Chưa đăng nhập hoặc chưa mở lại Claude Code | Gõ /mcp, kiểm trạng thái figma, Authenticate lại |
| Báo hết lượt | Đang ở gói Starter hoặc seat View/Collab | Chọn vùng nhỏ hơn, hoặc nâng lên seat Dev/Full |
| Code đầy mã hex | Variable chưa gắn trong Figma, hoặc prompt không nhắc token | Gắn variable trong file, yêu cầu get_variable_defs |
| Bố cục vỡ khi co màn | Frame không dùng auto layout | Dựng lại bằng auto layout, thử kéo giãn frame trước khi gọi |
| Component bị viết mới | Claude không biết component sẵn có | Ghi đường dẫn component vào quy tắc, hoặc dùng Code Connect |
Cách tôi dựng hệ thống hơn 50 component cho phiên bản đầu của Joyme có trong case study Joyme. Bạn muốn trao đổi về design system hay quy trình design sang code, phần giới thiệu về tôi có cách liên hệ.
Nguồn
- Figma, Remote server installation
- Figma, Tools and prompts
- Figma, Rate limits and access
- Figma, Structure your Figma file for better code
- Figma, Guide to the Figma MCP server
- Figma, Code Connect: ai dùng được
- Figma, mcp-server-guide trên GitHub
- Anthropic, Discover plugins
Lệnh cài đặt, tên công cụ và giới hạn lượt gọi được kiểm theo các trang trên ngày 04/10/2026.
Câu hỏi thường gặp
- Figma MCP server có miễn phí không?
- Server từ xa của Figma dùng được trên mọi gói và mọi loại seat, nhưng bị giới hạn lượt gọi. Theo tài liệu Figma ngày 04/10/2026, gói Starter chỉ có tối đa 20 lượt gọi công cụ mỗi tháng. Seat Dev hoặc Full trên gói trả phí được tính theo ngày.
- Lệnh cài Figma MCP cho Claude Code là gì?
- Cách được Figma khuyên dùng là cài plugin: claude plugin install figma@claude-plugins-official. Plugin này có sẵn cấu hình MCP server và các Agent Skills. Cài xong, gõ /mcp trong Claude Code, chọn figma rồi Authenticate để đăng nhập.
- Code mà Figma MCP trả về có dùng thẳng được không?
- Không nên. Công cụ get_design_context trả về một bản mô tả bằng React và Tailwind. Chính Figma khuyên coi đó là bản đại diện cho thiết kế, rồi để AI dịch sang component, token và quy ước có sẵn trong dự án của bạn.
- Code Connect có bắt buộc không?
- Không bắt buộc. Code Connect nối component Figma với component code thật nên kết quả dùng lại đúng component của bạn. Theo trung tâm trợ giúp Figma, tính năng này chỉ có trên gói Organization và Enterprise, cần seat Full hoặc Dev.
Có thể bạn quan tâm
Claude Code là gì? Cài đặt và chạy lệnh đầu tiên khi chưa biết code
Hướng dẫn cho người chưa từng mở terminal: Claude Code là gì, cần chuẩn bị gì, cài trên macOS và Windows, chạy phiên đầu tiên và sửa các lỗi hay gặp. Mọi lệnh lấy từ tài liệu chính thức của Anthropic.
Working· 2026-10-04
Claude Code cho designer: biến thiết kế Figma thành trang chạy được
Cách một designer dùng Claude Code để đưa thiết kế từ Figma thành trang web thật: chuẩn bị gì, viết quy tắc cho AI ra sao, quy trình sáu bước và những lỗi tôi đã gặp khi dựng chính site này.
Working· 2026-10-04
Claude là gì? Hướng dẫn cho người chưa dùng AI bao giờ
Claude là trợ lý AI của Anthropic. Bài này giải thích Claude làm được gì, gói miễn phí và trả phí khác nhau ra sao, cách mở cuộc trò chuyện đầu tiên, và những chỗ Claude hay sai mà người mới nên biết. Mọi tính năng và giá đều kiểm ở trang chính thức.
Working· 2026-10-04