F
Figma Console MCP
by @duclong2301
Figma MCP server via plugin bridge — no REST API, no rate limits. Node.js port. Based on vkhanhqui/figma-mcp-go.
Created 5/8/2026
Updated about 10 hours ago
README
Repository documentation and setup instructions
figma-console-mcp
Cho phép Claude gửi JavaScript trực tiếp vào Figma Desktop plugin context — không giới hạn rate, không cần tool call riêng lẻ.
Architecture
Claude Desktop
↕ stdio (MCP)
Node.js MCP Server (index.js) ← port 9988 WebSocket → Figma Desktop Plugin (code.js)
↕
figma.* Plugin API
Setup (3 bước)
Bước 1 — Cài MCP server
# Copy thư mục này vào máy Windows của bạn, ví dụ:
# F:\Tools\figma-console-mcp\
cd F:\Tools\figma-console-mcp
npm install
Bước 2 — Đăng ký plugin trong Figma Desktop
- Mở Figma Desktop
- Menu → Plugins → Development → Import plugin from manifest...
- Chọn file
plugin/manifest.json - Plugin
figma-console-bridgesẽ xuất hiện trong danh sách
Bước 3 — Thêm vào Claude Desktop config
Mở %APPDATA%\Claude\claude_desktop_config.json, thêm:
{
"mcpServers": {
"figma-mcp-go": {
"command": "F:\\Downloads\\pluginfigma\\plugin\\figma-mcp-go.exe"
},
"figma-console": {
"command": "node",
"args": ["F:\\Tools\\figma-console-mcp\\index.js"]
}
}
}
Restart Claude Desktop.
Cách dùng
Mỗi lần làm việc
- Mở file Figma cần chỉnh
- Plugins → Development → figma-console-bridge → Run
- Panel nhỏ hiện ra, chờ "✅ Connected to Claude MCP"
- Chat với Claude như bình thường
Tools có sẵn cho Claude
| Tool | Mô tả |
|------|-------|
| figma_eval | Chạy JS bất kỳ trong Figma context |
| figma_status | Kiểm tra kết nối |
| figma_get_selection | Lấy thông tin node đang select |
| figma_get_page | Lấy cấu trúc trang hiện tại |
Ví dụ Claude có thể làm
// Đổi màu tất cả text node trên trang
figma.currentPage.findAll(n => n.type === 'TEXT')
.forEach(n => n.fills = [{type:'SOLID', color:{r:0.1,g:0.37,b:0.64}}])
// Lấy tất cả frame names
JSON.stringify(figma.currentPage.children.map(n => n.name))
// Tạo component nhanh từ selection
const sel = figma.currentPage.selection[0]
figma.createComponentFromNode(sel)
Notes
- Plugin tự reconnect nếu mất kết nối
- Timeout mặc định 30s per call
async/awaitđược support trong code gửi lên- Kết quả trả về dưới dạng JSON string
Quick Setup
Installation guide for this server
Install Package (if required)
npx @modelcontextprotocol/server-figma-console-mcp
Cursor configuration (mcp.json)
{
"mcpServers": {
"duclong2301-figma-console-mcp": {
"command": "npx",
"args": [
"duclong2301-figma-console-mcp"
]
}
}
}