这是一个模型上下文协议(MCP)服务器,通过插件API提供对Figma的写入访问,使AI代理能够编程地创建、修改和管理Figma设计。
由人类精心设计。由AI代理(Claude 和 Gemini)编写。
[!警告] 该项目处于预发布开发模式(语义版本号 < 1.0.0)。所有工具、接口和定义都可能发生变化。
由于Figma的REST API是只读的,此服务器使用插件API来启用写操作,允许AI代理作为自主图形设计师进行操作。
| 功能 | REST API MCP | 插件API MCP(本项目) |
|---|---|---|
| 读取操作 | ✅ 完全访问 | ✅ 完全访问 |
| 写入操作 | ❌ 不支持 | ✅ 完全支持 |
| 实时更新 | ❌ 仅轮询 | ✅ 实时连接 |
| 速率限制 | 是(REST API限制) | 否(直接插件访问) |
| 设置复杂度 | 简单 | 中等(需要插件) |
| 离线使用 | ✅ 可以离线工作 | ❌ 需要活动的Figma会话 |
这些工具不是简单地围绕Figma API的薄封装,而是为了直观使用和发现而组织的。人类依赖于UI和良好的用户体验,但MCP工具必须从代理的角度设计。
figma_nodes, figma_text, figma_fills, figma_strokes, figma_effectsfigma_auto_layout, figma_constraints, figma_alignment, figma_hierarchyfigma_styles, figma_components, figma_instances, figma_variables, figma_fontsfigma_boolean_operations, figma_vectorsfigma_dev_resources, figma_annotations, figma_measurements, figma_exportsfigma_plugin_status, figma_pages, figma_selection, figma_images这24个工具提供了对Figma功能的完全访问——从创建基本形状和文本到构建包含组件和变量的复杂设计系统。高级功能包括用于组合形状的布尔运算、用于自定义路径的矢量操作以及全面的导出选项,以便于开发者交接。
详见完整指南,了解每个工具的详细文档。
npm --version验证)node --version # 应显示v22.x.x
npm --version # 应显示8.0.0或更高版本
git --version # 应显示2.0.0或更高版本
注意:由于better-sqlite3预编译二进制兼容性,特别需要Node.js v22.x。其他Node版本可能需要手动编译,这在某些系统上可能会失败。
git clone git@github.com:oO/figma-mcp-write-server.git
cd figma-mcp-write-server
npm install
npm run build
将以下配置添加到您的Claude桌面MCP设置文件中:
配置:
{
"mcpServers": {
"figma-mcp-write-server": {
"command": "node",
"args": ["/path/to/figma-mcp-write-server/dist/index.js"],
"env": {
"NODE_ENV": "production"
}
}
}
}
figma-plugin/manifest.json可选:通过复制config.example.yaml到特定平台的配置目录并根据需要编辑,来自定义服务器设置。详情见配置指南。
打开Claude桌面并使用24个可用工具之一进行编程设计
本项目采用MIT许可证 - 详情见LICENSE文件。