🤖 Claude Code — Hướng dẫn cài đặt cho VS Code, Cursor & Antigravity
Hồi trước muốn dùng AI thì phải mở browser, copy code/text qua lại giữa ChatGPT và editor. Viết PRD thì tab này, review code thì tab kia, context bị m...
Mar 2026
✍️ **Tác giả:** Hana Ngọc Huyền
🗓️ **Ngày viết:** Tháng 3/2026
🎯 **Dành cho:** BA muốn dùng AI đọc & chỉnh Figma mà không cần code
Hồi trước BA ngồi xem Figma thì chỉ biết nhìn rồi mô tả lại bằng tay. Review màn hình thì copy text từng cái, check spec thì zoom zoom zoom từng layer. Mệt lắm bạn ơi 😮💨
Nhưng giờ khác rồi! Với Cursor + MCP Figma, bạn có thể:
Nghe "bá đạo" không? Đọc hết bài này là bạn làm được luôn 🚀
Hành trình 1: Đọc Figma → Figma Desktop MCP (read-only)
Hành trình 2: Edit Figma → Plugin TalkToFigma (read + write)
Hai cái này hoạt động độc lập, bạn có thể dùng 1 hoặc cả 2 đều được.
💡 **Câu hỏi hay gặp: "Ủa sao MCP Figma chỉ đọc được thôi, không edit được á?"**
Đúng vậy! Lý do là:
- **Figma Desktop MCP** do **Figma chính chủ** làm → họ chỉ cung cấp **read-only API** (lấy design, metadata, screenshot) vì lý do bảo mật, tránh AI tự ý "phá" design.
- **Plugin TalkToFigma** do **cộng đồng** làm → plugin chạy **bên trong Figma** nên có đủ quyền để edit canvas (thêm node, đổi text, clone frame...). Plugin đóng vai "tay nối dài" nhận lệnh từ Cursor rồi thực thi trực tiếp trong Figma.
**Nói ngắn gọn:**
```
Muốn ĐỌC/REVIEW → Figma Desktop MCP (đơn giản, ít setup)
Muốn EDIT/THAY → Plugin TalkToFigma (cần thêm Bun + socket + plugin)
```
Hai cái này hoạt động độc lập, bạn không cần cài cả hai nếu chỉ cần 1 trong 2.
Figma Desktop App ──(MCP server port 3845)──► Cursor ──► AI đọc design
Figma Desktop tự bật 1 server nhỏ trên máy bạn (port 3845). Cursor kết nối vào. AI có thể hỏi "màn này có gì?" và Figma trả lời ngay — hoàn toàn chạy local, không lên internet.
⚠️ **Lưu ý quan trọng:** Hành trình này **chỉ đọc được thôi**, không edit Figma được. Đây là giới hạn Figma đặt ra chủ ý — họ không muốn AI tự ý thay đổi design của bạn. Nếu cần edit, xem Hành trình 2 bên dưới nhé.
⚠️ Bắt buộc phải dùng **Figma Desktop App**, không phải browser.
💡 Yêu cầu tài khoản: Dev Mode hoặc Full Seat (Professional / Org / Enterprise plan)
Nếu bạn chưa có, liên hệ team design để được cấp quyền nhé!
✅ Khi bật xong, Figma sẽ hiện thông báo xác nhận ở phía dưới màn hình
Server mặc định chạy ở: http://127.0.0.1:3845/mcp
🖼️ *[Ảnh: Figma Preferences → Enable local MCP server được toggle ON]*
Mở file cấu hình MCP của Cursor tại:
📁 Windows: C:\Users\\.cursor\mcp.json
📁 Mac: ~/.cursor/mcp.json
Thêm đoạn config sau vào file:
{
"mcpServers": {
"Figma Desktop": {
"url": "http://127.0.0.1:3845/mcp"
}
}
}
💡 Nếu file chưa có, tạo mới file `mcp.json` với nội dung trên là được.
🖼️ *[Ảnh: Cursor Settings → MCP tab → Figma Desktop hiện màu xanh "Connected"]*
"Review màn hình Figma mình đang chọn"
"Màn hình này có những element gì?"
"Kiểm tra UX của màn này giúp mình"
AI sẽ đọc design, screenshot và trả lời ngay cho bạn 🎉
| Bước | Việc cần làm |
| ------ | ------------------------------------------------ |
| 1 | Cài Figma Desktop |
| 2 | Preferences → Enable local MCP server |
| 3 | Thêm config vào ~/.cursor/mcp.json |
| 4 | Restart Cursor, kiểm tra Connected |
| 5 | Mở Figma → chọn frame → hỏi AI trong Cursor |
Dùng được để làm gì?
💬 **Nếu bạn cần edit Figma từ Cursor → tiếp tục Hành trình 2 bên dưới nhé!**
💡 **Tại sao không dùng MCP Figma để edit luôn?**
Vì Figma Desktop MCP **chỉ đọc** (do Figma chính chủ giới hạn). Để edit được, cần một plugin chạy bên trong Figma để "nhận lệnh" và thực thi. Đó là vai trò của **TalkToFigma** — một plugin cộng đồng, không phải của Figma chính chủ.
Cursor (MCP TalkToFigma)
│ "Clone frame X đi!"
▼ WebSocket
Socket Server (bunx cursor-talk-to-figma-socket) ← cầu nối trung gian
│
▼ Channel code (vd: abc12345)
Plugin TalkToFigma chạy bên trong Figma ← nhận lệnh
│ "OK, clone xong rồi!"
▼
Figma Canvas ← thay đổi hiện ra ngay lập tức ✨
Tại sao cần đến 3 tầng như vậy?
Ba thứ phải chạy cùng lúc:
Bun là môi trường chạy JavaScript, cần cài trước.
Windows (PowerShell):
powershell -c "irm bun.sh/install.ps1 | iex"
Mac/Linux (Terminal):
curl -fsSL https://bun.sh/install | bash
Sau khi cài xong, kiểm tra:
bun --version
# Kết quả: 1.x.x là thành công ✅
🖼️ *[Ảnh: Terminal sau khi cài Bun thành công, hiện version]*
🖼️ *[Ảnh: Trang Figma Community của plugin TalkToFigma, nút Install màu tím]*
Mở lại file ~/.cursor/mcp.json, thêm TalkToFigma bên cạnh Figma Desktop:
{
"mcpServers": {
"Figma Desktop": {
"url": "http://127.0.0.1:3845/mcp"
},
"TalkToFigma": {
"command": "bunx",
"args": [
"cursor-talk-to-figma-mcp@latest"
]
}
}
}
💡 Lưu file lại. **Restart Cursor** để áp dụng config mới.
Mở Terminal (trong Cursor hoặc PowerShell/Terminal) và chạy:
bunx cursor-talk-to-figma-socket
Terminal sẽ hiện thông báo server đang chạy. Giữ terminal này mở trong suốt quá trình làm việc.
✅ Thành công: Server is running on port 3055 (hoặc 3000)
❌ Lỗi: Kiểm tra lại Bun đã cài chưa, hoặc thử lại bằng quyền admin
🖼️ *[Ảnh: Terminal hiện "Socket server running on port 3055"]*
📌 Ghi lại channel code này! Bạn sẽ cần dùng nó trong Cursor.
Ví dụ: miqlnozt, 51wyo84y...
🖼️ *[Ảnh: Plugin TalkToFigma popup trong Figma, hiện channel code và nút Connect]*
Trong Cursor chat, gõ yêu cầu và cung cấp channel code:
"Đã kết nối Figma rồi nè, channel: abc12345
Em clone frame Database - List - All thành frame mới giúp anh"
AI sẽ tự động:
🖼️ *[Ảnh: Cursor chat nhận được "Successfully joined channel: abc12345" và thực hiện lệnh]*
| Thao tác | Ví dụ |
| --------------------------- | ---------------------------------------------------- |
| 📋 Clone frame | "Clone màn Database thành màn vServer" |
| ✏️ Đổi text hàng loạt | "Đổi chữ 'Database' thành 'vServer' trong frame" |
| 🔢 Điền data mẫu | "Đánh số thứ tự 1–5 vào cột ID" |
| 🔍 Scan toàn bộ text | "Liệt kê tất cả text node trong frame này" |
| 🎨 Đổi màu nền | "Đổi màu background frame thành #FAFAFA" |
| 📐 Resize node | "Chỉnh width của button thành 200px" |
| 🗑️ Xóa node | "Xóa component X trong frame" |
❌ Không thêm node mới vào bên trong INSTANCE của component
→ Muốn chỉnh cấu trúc: phải Detach Instance trước trong Figma, rồi mới nhờ AI edit
❌ Không sửa component gốc trong Design System từ xa được
→ Phải vào file Design System, sửa component nguồn trực tiếp
✅ Edit được text node, rename, clone, resize, set color nằm ngoài instance
| Bước | Việc cần làm |
| ------ | --------------------------------------------------------- |
| 1 | Cài Bun (bun --version để kiểm tra) |
| 2 | Cài plugin TalkToFigma từ Figma Community |
| 3 | Thêm TalkToFigma vào mcp.json, restart Cursor |
| 4 | Chạy bunx cursor-talk-to-figma-socket ở terminal |
| 5 | Mở Figma → chạy plugin → Connect → lấy channel code |
| 6 | Paste channel code vào Cursor chat → nhờ AI làm |
| | Figma Desktop MCP | TalkToFigma Plugin |
| -------------------------------------------- | --------------------------- | -------------------------------------- |
| Ai làm ra | Figma chính chủ | Cộng đồng (open source) |
| Mục đích chính | 📖 Đọc, review design | ✏️ Edit, clone, thay text |
| Có edit Figma được không? | ❌ Read-only (cố tình) | ✅ Edit được |
| Plugin Figma | Không cần | Cần cài plugin |
| Socket server | Không cần | Cần chạy bunx |
| Độ phức tạp setup | ⭐ Đơn giản | ⭐⭐ Cần thêm vài bước |
| Figma Desktop bắt buộc? | ✅ Bắt buộc | ❌ Desktop hoặc Browser đều được |
| Edit bên trong instance/component | ❌ | ❌ (phải Detach trước) |
💡 **Rule of thumb:**
- Chỉ cần **nhìn và hỏi AI** về design → dùng **Figma Desktop MCP** (nhanh, đơn giản)
- Cần **thay đổi nội dung Figma** từ Cursor → dùng **TalkToFigma Plugin**
- Có thể dùng **cả hai cùng lúc** — không xung đột nhau
Figma Desktop MCP → Cursor đọc màn
↓
AI review UX, liệt kê issues
↓
Copy output → paste vào Confluence/Notion/docs
Clone frame bằng TalkToFigma
↓
Nhờ AI điền text mẫu, đánh số thứ tự
↓
Tiết kiệm 30 phút ngồi gõ tay ✌️
Checklist fix nhanh:
Trong Figma:
"Review màn hình Figma mình đang chọn đi em"
AI đã làm:
⏱️ Tiết kiệm: ~30–45 phút so với ngồi đọc tay từng layer
"Clone màn Database - List - All thành frame mới rồi đánh số ID từ 1–5 vào bảng"
AI đã làm:
⏱️ Tiết kiệm: ~20 phút so với duplicate + edit tay
| Link | Mô tả |
| ----------------------------------------------------------------------------------------- | ----------------------------- |
| [Figma Downloads](https://www.figma.com/downloads/) | Cài Figma Desktop |
| [TalkToFigma Plugin](https://www.figma.com/community/plugin/1485687494525374295) | Plugin Figma Community |
| [cursor-talk-to-figma-mcp GitHub](https://github.com/sonnylazuardi/cursor-talk-to-figma-mcp) | Source code, docs đầy đủ |
| [Bun.sh](https://bun.sh) | Cài Bun runtime |
| [Cursor MCP Docs](https://cursor.directory/mcp) | Hướng dẫn MCP trong Cursor |
HÀNH TRÌNH 1 — Đọc Figma (Figma Desktop MCP)
□ Cài Figma Desktop
□ Figma Preferences → Enable local MCP server
□ Thêm "Figma Desktop": {"url": "http://127.0.0.1:3845/mcp"} vào ~/.cursor/mcp.json
□ Restart Cursor → Kiểm tra Settings → MCP
□ Mở frame Figma → hỏi AI trong Cursor ✅
HÀNH TRÌNH 2 — Edit Figma (TalkToFigma)
□ Cài Bun (bun --version)
□ Cài plugin TalkToFigma từ Figma Community
□ Thêm TalkToFigma vào mcp.json → Restart Cursor
□ Terminal: bunx cursor-talk-to-figma-socket (giữ mở)
□ Figma → Plugins → TalkToFigma → Connect
□ Copy channel code → paste vào Cursor chat ✅
💬 **Bình luận / feedback?**
Thả vào Slack `#ai-ba-lab` hoặc tag mình trong Confluence nhé!
Happy vibe-coding! ✌️🎨
Hồi trước muốn dùng AI thì phải mở browser, copy code/text qua lại giữa ChatGPT và editor. Viết PRD thì tab này, review code thì tab kia, context bị m...
Khám phá bài viết mới nhất từ Hana.