figma-mcp-go
figma-mcp-go
Figma MCP — 免费,无速率限制
开源的 Figma MCP 服务器,通过插件实现完全的读写访问——无需 REST API,无速率限制。将文本转化为设计,将设计转化为真实代码。适用于 Cursor、Claude、GitHub Copilot 以及任何支持 MCP 的 AI 工具。
亮点
无需 Figma API Token
无速率限制 — 对免费计划友好
读写实时 Figma 数据(通过插件桥接) — 总计 58 种工具
全面的设计自动化 — 样式、变量、组件、原型和内容
包含设计策略 — 内置
read_design_strategy、design_strategy等提示词
https://github.com/user-attachments/assets/17bda971-0e83-4f18-8758-8ac2b8dcba62
为什么会有这个项目
大多数 Figma MCP 服务器都依赖 Figma REST API。
这听起来不错……直到你遇到这种情况:
计划 | 限制 |
Starter / View / Collab | 每月 6 次工具调用 |
Pro / Org (Dev seat) | 每天 200 次工具调用 |
Enterprise | 每天 600 次工具调用 |
如果你正在尝试使用 AI 工具,几分钟内就会耗尽额度。
我没有足够的钱支付更高的额度。 所以我构建了一个完全不使用 API 的方案。
安装与设置
通过 npx 安装 — 无需构建步骤。观看设置视频或按照以下步骤操作。

1. 配置你的 AI 工具
Claude Code CLI
claude mcp add -s project figma-mcp-go -- npx -y @vkhanhqui/figma-mcp-go@latest.mcp.json (Claude 和其他支持 MCP 的工具)
{
"mcpServers": {
"figma-mcp-go": {
"command": "npx",
"args": ["-y", "@vkhanhqui/figma-mcp-go"]
}
}
}.vscode/mcp.json (Cursor / VS Code / GitHub Copilot)
{
"servers": {
"figma-mcp-go": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@vkhanhqui/figma-mcp-go"
]
}
}
}2. 安装 Figma 插件
在 Figma 桌面端:Plugins → Development → Import plugin from manifest
从 plugin.zip 中选择
manifest.json在任何 Figma 文件中运行该插件
可用工具
写入 — 创建
工具 | 描述 |
| 创建一个带有可选自动布局、填充和父级的框架 |
| 创建一个带有可选填充和圆角的矩形 |
| 创建一个椭圆或圆形 |
| 创建一个文本节点(自动加载字体) |
| 解码 base64 图像并将其作为矩形填充放置 |
| 将现有的 FRAME 节点转换为可复用组件 |
写入 — 修改
工具 | 描述 |
| 更新现有 TEXT 节点的内容 |
| 设置节点的纯色填充(十六进制) |
| 设置节点的纯色描边颜色和粗细 |
| 设置一个或多个节点的透明度(0 = 透明,1 = 不透明) |
| 设置圆角 — 统一设置或按角设置 |
| 设置或更新框架的自动布局(flex)属性 |
| 将节点移动到绝对 x/y 位置 |
| 按宽度和/或高度调整节点大小 |
| 重命名节点 |
| 克隆节点,可选择重新定位或更改父级 |
写入 — 删除
工具 | 描述 |
| 永久删除一个或多个节点 |
写入 — 原型
工具 | 描述 |
| 在节点上设置原型交互(触发器 + 动作);模式为 |
| 从节点中按从零开始的索引删除所有或特定交互 |
写入 — 样式
工具 | 描述 |
| 创建一个带有纯色的命名填充样式 |
| 创建一个带有字体、大小和间距的命名文本样式 |
| 创建一个命名效果样式(投影、内阴影、模糊) |
| 创建一个命名布局网格样式(列、行或网格) |
| 重命名或重新着色现有的填充样式 |
| 将现有的本地样式应用于节点,并将其链接到该样式 |
| 按 ID 删除任何样式(填充、文本、效果或网格) |
写入 — 变量
工具 | 描述 |
| 创建一个新的本地变量集合,带有可选的初始模式 |
| 向现有集合添加新模式(例如:浅色/深色) |
| 在集合中创建变量(颜色/浮点数/字符串/布尔值) |
| 为特定模式设置变量值 |
| 将本地变量绑定到节点属性 |
| 删除变量或整个集合 |
写入 — 组件与导航
工具 | 描述 |
| 通过 ID 或名称切换当前 Figma 页面 |
| 将两个或多个节点编组为 GROUP |
| 解散 GROUP 节点,将其子节点移动到父级 |
| 交换 INSTANCE 节点的主组件 |
| 分离组件实例,将其转换为普通框架 |
读取 — 文档与选择
工具 | 描述 |
| 获取完整的当前页面树 |
| 获取文件名、页面列表、当前页面 |
| 所有页面(ID + 名称) — 轻量级,不加载树结构 |
| 当前选中的节点 |
| 按 ID 获取单个节点 |
| 按 ID 获取多个节点信息 |
| 深度受限的树结构,带有 |
| 在子树中按名称子字符串和/或类型查找节点 |
| 子树中的所有文本节点 |
| 匹配给定类型列表的节点 |
| 当前视口中心、缩放比例和可见边界 |
读取 — 样式与变量
工具 | 描述 |
| 填充、文本、效果和网格样式 |
| 变量集合和值 |
| 所有组件 + 带有变体属性的组件集 |
| 开发模式标注 |
| 当前页面使用的所有字体,按频率排序 |
| 节点上的原型/交互反应 |
导出
工具 | 描述 |
| 任何节点的 Base64 图像导出 |
| 将图像导出到磁盘(服务器端,无 API 调用) |
| 将多个框架导出为保存到磁盘的单个多页 PDF 文件 |
| 将设计令牌(变量 + 填充样式)导出为 JSON 或 CSS |
MCP 提示词
提示词 | 描述 |
| 读取 Figma 设计的最佳实践 |
| 创建和修改设计的最佳实践 |
| 在整个设计中替换文本的分块方法 |
| 将手动标注转换为原生 Figma 标注 |
| 在组件实例之间转移覆盖项 |
| 将原型交互映射为交互流程图 |
相关项目
贡献
欢迎提交 Issue 和 PR。
Star 历史
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/vkhanhqui/figma-mcp-go'
If you have feedback or need assistance with the MCP directory API, please join our Discord server