返回 MCP 目录
public公开dns本地运行

mohammeduvaiz_figma-mcp-server

Figma MCP服务器是一个连接Figma API的模型上下文协议服务,允许AI工具和LLM访问并处理Figma设计文件,支持设计数据提取、设计系统分析、UI内容管理和开发文档生成等功能。

article

README

🚀 Figma MCP 服务器

Figma MCP 服务器是一个连接到 Figma API 的模型上下文协议 (MCP) 服务器,它能让 AI 工具和大语言模型 (LLM) 访问并操作你的 Figma 设计,为设计与开发工作带来极大便利。

✨ 主要特性

  • 设计数据提取:可从你的 Figma 设计中精准提取组件、样式和文本。
  • 设计系统分析:对设计系统的统一性和模式进行深入分析。
  • UI 内容管理:提取并系统整理设计中的所有 UI 文本。
  • 开发人员交接:生成完整的文档,为开发者提供全面参考。
  • 与 AI 平滑集成:能将你的设计无缝连接到支持 MCP 的 AI 工具,如 Claude、Cursor 等。

🚀 快速开始

📋 前提条件

  • Node.js 16 或更高版本。
  • Figma 个人访问令牌(可从你的 Figma 账户设置中获取)。

📦 安装指南

  1. 克隆仓库:

    git clone https://github.com/yourusername/figma-mcp-server.git
    cd figma-mcp-server
    
  2. 安装依赖项:

    npm install
    
  3. 创建项目根目录中的 .env 文件:

    FIGMA_API_TOKEN=你的_figma_个人访问令牌
    API_KEY=你的安全_api_key
    TRANSPORT_TYPE=stdio
    
  4. 构建服务器:

    npm run build
    
  5. 启动服务器:

    npm start
    

💻 使用示例

连接到客户端

Claude for Desktop

  1. 打开或创建 Claude for Desktop 的配置文件:

    • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
    • Windows: %APPDATA%\Claude\claude_desktop_config.json
  2. 添加以下配置:

    {
      "mcpServers": {
        "figma": {
          "command": "node",
          "args": ["/绝对路径/到/figma-mcp-server/build/index.js"],
          "env": {
            "FIGMA_API_TOKEN": "你的_figma_个人访问令牌",
            "TRANSPORT_TYPE": "stdio"
          }
        }
      }
    }
    
  3. 重启 Claude for Desktop。

Cursor

全局配置

创建或编辑 Cursor 的 MCP 配置文件:

  • macOS: ~/Library/Application Support/Cursor/mcp.json
  • Windows: %APPDATA%\Cursor\mcp.json
{
  "mcpServers": {
    "figma-mcp": {
      "url": "http://localhost:3000/sse",
      "env": {
        "FIGMA_API_TOKEN": "你的_figma_个人访问令牌"
      }
    }
  }
}
项目特定配置

在项目的根目录中创建一个 mcp.json 文件:

{
  "mcpServers": {
    "figma-mcp": {
      "url": "http://localhost:3000/sse",
      "env": {
        "FIGMA_API_TOKEN": "你的_figma_个人访问令牌"
      }
    }
  }
}

可用工具

基础用法

以下是服务器提供的主要工具:

  • Figma 文档操作
    • getDocument(): 获取当前文档的详细信息。
    • getPageIds(): 返回文档中的所有页面 ID。
    • getPage(pageId): 获取指定页面的信息。
  • 页面内容管理
    • getComponents(pageId): 返回页面中的所有组件。
    • getStyles(): 获取页面中的所有样式。
    • getElements(): 返回页面中的所有元素。

高级用法

提示示例

{
  "tool": "figma",
  "prompt": "请描述如何优化此页面的用户体验。",
  "args": {
    "pageId": "your_page_id"
  }
}

📚 详细文档

环境变量

以下是服务器运行所需的环境变量: | 属性 | 详情 | |------|------| | FIGMA_API_TOKEN | 必填,你的 Figma 个人访问令牌 | | PORT | 可选,默认为 3000 | | TRANSPORT_TYPE | 可选,支持 stdio 或 sse |

架构

此 MCP 服务器:

  1. 使用你的个人访问令牌连接到 Figma API。
  2. 暴露遵循模型上下文协议的标准接口。
  3. 提供工具、资源和提示,使 LLM 能够与你的 Figma 设计交互。
  4. 支持 stdio 传输(本地连接)和 SSE 传输(远程连接)。

🔧 技术细节

此 MCP 服务器借助你的个人访问令牌与 Figma API 建立连接,向外暴露遵循模型上下文协议的标准接口,为 LLM 提供了与 Figma 设计交互的工具、资源和提示。同时,它支持 stdio 传输(适用于本地连接)和 SSE 传输(适用于远程连接),在设计数据提取、设计系统分析等方面发挥着重要作用。

🤝 贡献

欢迎贡献!请随意提交 Pull Request。

help

运行方式说明

cloud

托管运行

托管运行通常表示这个 MCP Server 由服务方环境承载,用户一般按页面提供的连接方式或授权流程接入,不需要在本地长期启动一个 MCP 进程

  1. 打开服务方连接页
  2. 完成授权或复制端点
  3. 在 MCP 客户端中连接
terminal

本地运行 / 其它方式

本地运行通常需要用户在自己的电脑或服务器上安装依赖,把 server_config 复制到 MCP 客户端,并按 env_schema 补齐环境变量、密钥或其它配置

  1. 复制 server_config
  2. 安装所需依赖
  3. 补齐环境变量后重启客户端