mcpField
F
Figma

Figma

本地服务
github.com/ihiteshsharma媒体与设计482 周前更新

关于 Figma

Figma MCP Server 通过 Figma 插件连接 Claude 与 Figma,可根据指令创建和编辑设计,支持线框图、界面元素、布局样式及图像导出。

主要功能

  1. 01创建形状、文本和画框
  2. 02制作界面组件
  3. 03排列网页和应用布局
  4. 04应用颜色、阴影和效果
  5. 05将设计导出为图像

适用场景

  1. 01根据描述生成 Figma 应用主页
  2. 02通过指令编辑界面组件

MCP 相关

该 MCP 服务通过 Figma 插件连接 Claude 与 Figma,使 Claude 能在 Figma 中创建和编辑设计。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"figma-mcp-server-ihiteshsharma": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-e",
"NODE_ENV",
"-e",
"WEBSOCKET_MODE",
"-e",
"WS_PORT",
"mcp/hs-figma"
],
"env": {
"NODE_ENV": "<NODE_ENV>",
"WEBSOCKET_MODE": "<WEBSOCKET_MODE>",
"WS_PORT": "<WS_PORT>"
}
}
}
}
启动命令docker run -i --rm -e NODE_ENV -e WEBSOCKET_MODE -e WS_PORT mcp/hs-figma
需要配置的环境变量
NODE_ENV
WEBSOCKET_MODE
WS_PORT

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
ocimcp/hs-figma

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

Figma MCP 服务

一款可让 Claude 直接在 Figma 中创建和编辑设计的工具。

功能介绍

此工具将 Claude 与 Figma 连接起来,让你可以:

  • 通过向 Claude 描述来创建新的 Figma 设计
  • 使用简单的指令编辑现有的 Figma 设计
  • 生成完整的线框图和 UI 元素
  • 导出设计

工作原理

  1. Claude:理解你的设计需求
  2. Figma 插件:在 Figma 中创建设计
  3. 服务:将 Claude 连接到 Figma(自动运行)

快速入门指南

面向用户
  1. 安装 Figma 插件:

    • 打开 Figma 桌面应用
    • 前往 Plugins > Development > Import plugin from manifest
    • 选择此项目中的 figma-plugin/manifest.json 文件
  2. 在 Claude 配置中配置 Figma MCP 服务:

    • 检查系统上的 MCP 配置 JSON 文件位置。这可能取决于你的操作系统。
    • 编辑 ~/Library/Application Support/Claude/claude_desktop_config.json:
    {
      "mcpServers": {
          "figma": {
          "command": "docker",
             "args": [
                "run",
                "-i",
                "-p",
                "9000:9000",
                "--rm",
                "mcp/hs-figma"
             ],
             "env": {
                "NODE_ENV": "production",
                "WEBSOCKET_MODE": "true",
                "WS_PORT": "9000"
             }
          }
      }
    }
    
    
  3. Use with Claude:

    • Open Claude
    • The Figma tool should appear in Claude's tools menu
    • Ask Claude to create designs in Figma, like:
      • "Create a login screen in Figma"
      • "Design a blue button with rounded corners in Figma"
      • "Make a simple landing page layout in Figma"
For Technical Setup (IT/Developers)
Click to expand technical setup instructions
Prerequisites
  • Node.js (>= 16)
  • npm
  • Docker (installed on the machine running Claude)
  • Figma Desktop app
Installation
  1. Clone and Install:

    git clone <repository-url>
    cd figma-mcp-server
    npm install
    
  2. Build:

    npm run build
    npm run build:figma-plugin
    
  3. Build Docker Image & Figma Plugin:

    docker build -t mcp/hs-figma .
    
    npm run build:figma-plugin
    
  4. Configure Claude: Edit ~/Library/Application Support/Claude/claude_desktop_config.json:

    {
      "mcpServers": {
          "figma": {
          "command": "docker",
             "args": [
                "run",
                "-i",
                "-p",
                "9000:9000",
                "--rm",
                "mcp/hs-figma"
             ],
             "env": {
                "NODE_ENV": "production",
                "WEBSOCKET_MODE": "true",
                "WS_PORT": "9000"
             }
          }
      }
    }
    

    添加此配置后,Claude 会在需要时自动启动服务。

设计能力

你可以让 Claude:

  • 创建矩形、圆形、文本和画框
  • 设计按钮、卡片和其他 UI 组件
  • 为网页和应用排列布局
  • 使用颜色、阴影和效果设置元素样式
  • 将设计导出为图片

故障排除

常见问题
  1. Claude 无法连接到 Figma

    • 确保 Figma 插件正在运行
    • 确保已正确设置 Claude 配置文件
    • 重启 Claude 并重试
  2. 形状显示不符合预期

    • 尝试在给 Claude 的指令中提供更具体的描述
    • 对于颜色,请使用“蓝色”等常见名称或“#0000FF”等十六进制代码
  3. 插件无法运行

    • 确保已打开 Figma 文件
    • 如有需要,请重新安装插件

如需技术故障排除,请参阅下方的“技术问题”部分。

技术问题
  1. WebSocket 连接失败

    • 检查防火墙是否阻止了端口 9000
    • 确认服务和插件配置中的 WS_PORT 设置
  2. 插件加载问题

    • 确保 TypeScript 文件已正确编译
    • 检查 Figma 开发者工具中的控制台错误
  3. 颜色格式问题

    • 颜色对象应使用 opacity,而不是 alpha('a')属性

示例

尝试向 Claude 提出以下请求:

  • “在 Figma 中创建一个简单的应用首页,包含页眉、主视觉区域和页脚”
  • “在 Figma 中设计一张用户资料卡,包含头像、姓名和简介”
  • “在 Figma 中制作一组导航按钮”

许可证

MIT

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。