通过 Figma 桌面应用内置的本地 MCP 服务器 ( http://127.0.0.1:3845/mcp) 访问完整的 Figma 功能,包括 Figma Make、代码生成等高级特性。
mcporter 是连接 MCP Server 的必需工具:
bash
# 使用 npm 安装
npm install -g mcporter
# 验证安装
mcporter --version
http://127.0.0.1:3845/mcp)bash
# macOS (使用 Homebrew)
brew install --cask figma
# 或从官网下载
# https://www.figma.com/downloads/
bash
# 添加 Figma 桌面 MCP(已预配置)
mcporter config add figma-desktop --url http://127.0.0.1:3845/mcp --transport http
bash
# 测试连接(需要在 Figma 中打开设计文件)
mcporter list figma-desktop
bash
# 列出可用工具
mcporter list figma-desktop
# 调用工具
mcporter call figma-desktop.<tool-name> --param value
bash
# 生成设计建议
mcporter call figma-desktop.make_suggest_layout '{"description": "登录页面", "width": 375}'
# 从描述生成组件
mcporter call figma-desktop.make_generate_component '{"description": "带图标的主按钮"}'
# 优化选中设计
mcporter call figma-desktop.make_optimize '{"goal": "提高可访问性对比度"}'
bash
# 生成 React 组件(基于 Figma 中的选择)
mcporter call figma-desktop.generate_code '{"framework": "react", "typescript": true}'
# 生成 Vue 组件
mcporter call figma-desktop.generate_code '{"framework": "vue"}'
# 生成 CSS/Tailwind
mcporter call figma-desktop.generate_code '{"framework": "css", "tailwind": true}'
# 生成 React Native
mcporter call figma-desktop.generate_code '{"framework": "react-native"}'
bash
# 获取当前选中的设计节点
mcporter call figma-desktop.get_selection
# 获取选中节点的样式信息
mcporter call figma-desktop.get_styles '{"nodeId": "NODE_ID"}'
# 获取设计变量
mcporter call figma-desktop.get_variables
# 获取组件信息
mcporter call figma-desktop.get_component '{"componentKey": "KEY"}'
bash
# 获取组件代码连接
mcporter call figma-desktop.code_connect_get '{"componentId": "ID"}'
# 同步代码到设计
mcporter call figma-desktop.code_connect_sync
bash
# 获取当前文件信息
mcporter call figma-desktop.get_current_file
# 获取文件结构
mcporter call figma-desktop.get_file_structure
# 获取页面列表
mcporter call figma-desktop.get_pages
bash
mcporter call figma-desktop.generate_code '{"framework": "react", "typescript": true, "includeStyles": true}'
bash
mcporter call figma-desktop.make_suggest_layout '{"description": "电商商品详情页,包含图片轮播、价格、购买按钮", "width": 1440}'
bash
# 获取组件库
mcporter call figma-desktop.get_component_library
# 获取样式定义
mcporter call figma-desktop.get_style_definitions
# 同步到代码
mcporter call figma-desktop.sync_design_system
原因:Figma 中没有打开设计文件
解决:
原因:MCP 服务器未运行
解决:
原因:Figma 中没有选中任何元素
解决:
原因:需要 Dev Mode 权限或特定文件访问权限
解决:
特性figma-desktop (推荐)figma-mcp (第三方)Figma Make✅ 完整支持❌ 不支持代码生成✅ 完整支持⚠️ 基础支持认证方式自动(通过桌面应用)API Token需要 Figma 桌面✅ 必须❌ 不需要Code Connect✅ 支持❌ 不支持实时选择同步✅ 支持❌ 不支持