MCP Servers

A collection of Model Context Protocol servers, templates, tools and more.

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 3 hours ago
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

  1. Mở Figma Desktop
  2. Menu → PluginsDevelopmentImport plugin from manifest...
  3. Chọn file plugin/manifest.json
  4. Plugin figma-console-bridge sẽ 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

  1. Mở file Figma cần chỉnh
  2. PluginsDevelopmentfigma-console-bridgeRun
  3. Panel nhỏ hiện ra, chờ "✅ Connected to Claude MCP"
  4. 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" ] } } }