figma-ui-mcp

figma-ui-mcp

Enables MCP clients to read design structure, take screenshots, create nodes, and edit UI directly on Figma canvas via a bridge between MCP and Figma Desktop.

Category
访问服务器

README

Figma UI MCP Bridge

Kiettt8 Custom Edition

Figma UI MCP Bridge giúp Codex, Claude Code, Cursor, VS Code và các MCP client khác đọc hoặc chỉnh sửa thiết kế trực tiếp trong Figma Desktop.

Bản này có giao diện plugin tùy chỉnh và bridge chạy ngầm. Sau khi cài đặt một lần, người dùng chỉ cần mở plugin trong Figma, không phải mở Terminal hoặc chạy npx figma-ui-mcp.

Figma UI MCP Bridge

Yêu cầu

  • Node.js 18 trở lên
  • Git
  • Figma Desktop
  • Một MCP client như Codex, Claude Code, Cursor, VS Code hoặc Windsurf

Figma bản web không dùng được với bridge local này.

Cách đơn giản nhất: nhờ AI cài

Gửi link repository này cho Codex, Claude Code hoặc Cursor Agent:

Cài repository này giúp tôi:
https://github.com/kiettt8-product/figma-ui-mcp

Hãy clone vào một thư mục cố định, chạy npm install, cấu hình MCP cho client
hiện tại, cài background bridge và kiểm tra port 38451. Không dùng package npm
của repository upstream.

AI có thể thực hiện phần cài đặt bằng Terminal. Người dùng chỉ cần import development plugin vào Figma một lần theo hướng dẫn bên dưới.

Claude Desktop dạng chat thông thường không có quyền Terminal nên không tự cài được. Hãy dùng Claude Code hoặc một agent có quyền chạy lệnh.

Tự cài đặt

1. Clone và setup

git clone https://github.com/kiettt8-product/figma-ui-mcp.git
cd figma-ui-mcp
npm install
npm run setup

Setup wizard sẽ:

  • Tìm MCP client đang có trên máy.
  • Thêm cấu hình figma-ui-mcp vào client được chọn.
  • Giữ nguyên các MCP server khác.
  • Tạo backup trước khi sửa file cấu hình.
  • Cài bridge chạy ngầm khi đăng nhập máy.
  • Khởi động bridge ngay sau khi setup.

Khi wizard hỏi cài background bridge, chọn Y hoặc nhấn Enter.

Nếu muốn chạy setup không cần trả lời:

npm run setup -- --client codex --yes

Thay codex bằng một trong các giá trị:

claude-code
claude-desktop
cursor
vscode
windsurf

Có thể cấu hình nhiều client cùng lúc:

npm run setup -- --client codex,claude-code,cursor --yes

2. Import plugin vào Figma

Mở Figma Desktop:

Plugins
→ Development
→ Manage plugins in development
→ Import plugin from manifest

Chọn file:

figma-ui-mcp/plugin/manifest.json

Chỉ cần import một lần. Không di chuyển hoặc xóa thư mục repository sau khi import vì Figma lưu đường dẫn đến file manifest.

3. Chạy plugin

Mở một Figma design file, sau đó chọn:

Plugins
→ Development
→ Figma UI MCP Bridge · Kiettt8

Plugin cần hiển thị trạng thái Connected.

Cách sử dụng hằng ngày

Sau khi đã setup:

  1. Mở Figma Desktop.
  2. Mở design file cần làm việc.
  3. Chạy Figma UI MCP Bridge · Kiettt8.
  4. Prompt cho Codex, Claude Code, Cursor hoặc MCP client đang dùng.

Không cần mở Terminal. Không cần chạy npm start hoặc npx figma-ui-mcp.

Bridge đã được hệ điều hành chạy ngầm từ trước:

Đăng nhập máy
→ background bridge chạy tại 127.0.0.1:38451
→ mở Figma plugin
→ plugin tự kết nối
→ MCP client gửi lệnh đến Figma

Figma vẫn yêu cầu người dùng tự mở development plugin. Plugin không thể tự khởi chạy process hệ điều hành do giới hạn sandbox của Figma.

Kiểm tra kết nối

Kiểm tra bridge:

curl http://127.0.0.1:38451/health

Nếu plugin đang mở, kết quả cần có:

{
  "pluginConnected": true
}

Trong MCP client, có thể yêu cầu:

Kiểm tra kết nối Figma bằng figma_status.

Cập nhật phiên bản mới

Trong thư mục repository:

git pull origin main
npm install
npm run setup:background

Lệnh cuối sẽ cập nhật và restart background bridge. Không cần import lại manifest nếu repository vẫn nằm ở đường dẫn cũ.

Xử lý lỗi nhanh

Plugin báo chạy npx figma-ui-mcp

Cài lại background bridge:

npm run setup:background
curl http://127.0.0.1:38451/health

Plugin vẫn hiện giao diện cũ

  1. Mở Manage plugins in development.
  2. Xóa đăng ký Figma UI MCP Bridge cũ.
  3. Import lại đúng file plugin/manifest.json trong repository này.
  4. Đóng và chạy lại plugin.

MCP client đang dùng nhầm bản npm

Không dùng cấu hình:

{
  "command": "npx",
  "args": ["figma-ui-mcp"]
}

Chạy lại:

npm run setup

Wizard sẽ cấu hình client dùng trực tiếp server/index.js trong repository này.

Port 38451 không hoạt động

Trên macOS:

launchctl print gui/$(id -u)/io.github.kiettt8-product.figma-ui-mcp-bridge
tail -50 ~/Library/Logs/FigmaUIMCP/bridge.error.log

Trên Linux:

systemctl --user status figma-ui-mcp-bridge.service

Sau đó chạy lại:

npm run setup:background

Phát triển source

  • Giao diện plugin: plugin/ui.html
  • Logic plugin: src/plugin/
  • MCP adapter: server/index.js
  • Background bridge: server/bridge-daemon.js
  • Setup wizard: scripts/setup-mcp.js

Build lại plugin sau khi sửa logic:

npm run build:plugin

Chạy test:

npm run test:setup

Bảo mật

  • Bridge mặc định chỉ chạy tại 127.0.0.1.
  • Không expose port 38451 lên Internet.
  • Không đổi bridge sang public host nếu chưa có authentication và firewall.
  • Kiểm tra thao tác do AI tạo trước khi áp dụng lên design file quan trọng.

Nguồn và giấy phép

Repository này là bản phát triển độc lập dựa trên TranHoaiHung/figma-ui-mcp.

  • Nền tảng MCP và Figma plugin: dự án gốc
  • Custom UI, background setup và tài liệu: Kiettt8
  • License: MIT

Xem thêm hướng dẫn kỹ thuật tại KIETTT8_SETUP.md.

推荐服务器

Baidu Map

Baidu Map

百度地图核心API现已全面兼容MCP协议,是国内首家兼容MCP协议的地图服务商。

官方
精选
JavaScript
Playwright MCP Server

Playwright MCP Server

一个模型上下文协议服务器,它使大型语言模型能够通过结构化的可访问性快照与网页进行交互,而无需视觉模型或屏幕截图。

官方
精选
TypeScript
Magic Component Platform (MCP)

Magic Component Platform (MCP)

一个由人工智能驱动的工具,可以从自然语言描述生成现代化的用户界面组件,并与流行的集成开发环境(IDE)集成,从而简化用户界面开发流程。

官方
精选
本地
TypeScript
Audiense Insights MCP Server

Audiense Insights MCP Server

通过模型上下文协议启用与 Audiense Insights 账户的交互,从而促进营销洞察和受众数据的提取和分析,包括人口统计信息、行为和影响者互动。

官方
精选
本地
TypeScript
VeyraX

VeyraX

一个单一的 MCP 工具,连接你所有喜爱的工具:Gmail、日历以及其他 40 多个工具。

官方
精选
本地
graphlit-mcp-server

graphlit-mcp-server

模型上下文协议 (MCP) 服务器实现了 MCP 客户端与 Graphlit 服务之间的集成。 除了网络爬取之外,还可以将任何内容(从 Slack 到 Gmail 再到播客订阅源)导入到 Graphlit 项目中,然后从 MCP 客户端检索相关内容。

官方
精选
TypeScript
Kagi MCP Server

Kagi MCP Server

一个 MCP 服务器,集成了 Kagi 搜索功能和 Claude AI,使 Claude 能够在回答需要最新信息的问题时执行实时网络搜索。

官方
精选
Python
e2b-mcp-server

e2b-mcp-server

使用 MCP 通过 e2b 运行代码。

官方
精选
Neon MCP Server

Neon MCP Server

用于与 Neon 管理 API 和数据库交互的 MCP 服务器

官方
精选
Exa MCP Server

Exa MCP Server

模型上下文协议(MCP)服务器允许像 Claude 这样的 AI 助手使用 Exa AI 搜索 API 进行网络搜索。这种设置允许 AI 模型以安全和受控的方式获取实时的网络信息。

官方
精选