首页
学习
活动
专区
圈层
工具
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
首页
学习
活动
专区
圈层
工具
MCP广场
MCP广场 >详情页
mcp-figma2025-05-215分享
github
用于与Figma API交互,提供了一套完整的Figma API方法。
By thirdstrandstudio
2025-05-215
github
详情内容

Figma MCP 服务器

Third Strand Studio

smithery 徽章

用于与 Figma API 交互的 MCP 服务器。此服务器通过模型上下文协议提供了一整套 Figma API 方法。在处理大型 Figma 文件时,您可能需要告诉它使用 depth = 1 进行 figma_get_file 操作,然后根据需要增加。

image

工具

该服务器将所有 Figma API 方法实现为 MCP 工具:

用户方法

  1. figma_get_me - 获取当前用户

文件方法

  1. figma_get_file - 通过键获取 Figma 文件
  2. figma_get_file_nodes - 从 Figma 文件中获取特定节点
  3. figma_get_images - 从 Figma 文件中渲染图像
  4. figma_get_image_fills - 获取 Figma 文件中的图像填充
  5. figma_get_file_versions - 获取 Figma 文件的版本历史记录

评论方法

  1. figma_get_comments - 获取 Figma 文件中的评论
  2. figma_post_comment - 向 Figma 文件添加评论
  3. figma_delete_comment - 从 Figma 文件中删除评论
  4. figma_get_comment_reactions - 获取评论的反应
  5. figma_post_comment_reaction - 向评论添加反应
  6. figma_delete_comment_reaction - 从评论中删除反应

团队和项目方法

  1. figma_get_team_projects - 获取团队中的项目
  2. figma_get_project_files - 获取项目中的文件

组件方法

  1. figma_get_team_components - 获取团队中的组件
  2. figma_get_file_components - 获取文件中的组件
  3. figma_get_component - 通过键获取组件
  4. figma_get_team_component_sets - 获取团队中的组件集
  5. figma_get_file_component_sets - 获取文件中的组件集
  6. figma_get_component_set - 通过键获取组件集

样式方法

  1. figma_get_team_styles - 获取团队中的样式
  2. figma_get_file_styles - 获取文件中的样式
  3. figma_get_style - 通过键获取样式

Webhook 方法(V2 API)

  1. figma_post_webhook - 创建 Webhook
  2. figma_get_webhook - 通过 ID 获取 Webhook
  3. figma_update_webhook - 更新 Webhook
  4. figma_delete_webhook - 删除 Webhook
  5. figma_get_team_webhooks - 获取团队的 Webhook

库分析方法

  1. figma_get_library_analytics_component_usages - 获取库分析组件使用数据
  2. figma_get_library_analytics_style_usages - 获取库分析样式使用数据
  3. figma_get_library_analytics_variable_usages - 获取库分析变量使用数据

安装

通过 Smithery 安装

要通过 Smithery 自动安装适用于 Claude Desktop 的 mcp-figma:

npx @smithery/cli@latest install @thirdstrandstudio/mcp-figma --client claude

前提条件

  • Node.js (v16 或更高版本)
  • npm 或 yarn

安装包

# Clone the repository
git clone https://github.com/thirdstrandstudio/mcp-figma.git
cd mcp-figma

# Install dependencies
npm install

# Build the package
npm run build

设置

要使用此MCP服务器,您需要设置您的Figma API令牌。您可以通过以下三种方式之一来完成此操作:

1. 环境变量

在项目根目录下创建一个.env文件或直接设置环境变量:

FIGMA_API_KEY=your_figma_api_key

2. 命令行参数

启动服务器时,您可以将您的Figma API令牌作为命令行参数传递:

# Using the long form
node dist/index.js --figma-token YOUR_FIGMA_TOKEN

# Or using the short form
node dist/index.js -ft YOUR_FIGMA_TOKEN

与Claude Desktop一起使用

将以下内容添加到您的claude_desktop_config.json中:

使用npx

{
  "mcpServers": {
    "figma": {
      "command": "npx",
      "args": ["@thirdstrandstudio/mcp-figma", "--figma-token", "your_figma_api_key"]
    }
  }
}

直接使用Node.js(带环境变量)

{
  "mcpServers": {
    "figma": {
      "command": "node",
      "args": ["/path/to/mcp-figma/dist/index.js"],  
      "env": {
        "FIGMA_API_KEY": "your_figma_api_key"
      }
    }
  }
}

直接使用Node.js(带命令行参数)

{
  "mcpServers": {
    "figma": {
      "command": "node",
      "args": ["/path/to/mcp-figma/dist/index.js", "--figma-token", "your_figma_api_key"]
    }
  }
}

请将/path/to/mcp-figma替换为实际的存储库路径。

示例

获取Figma文件

// Get a Figma file
const result = await callTool("figma_get_file", { 
  fileKey: "abcXYZ123"
});

从文件获取评论

// Get comments from a file
const comments = await callTool("figma_get_comments", { 
  fileKey: "abcXYZ123",
  as_md: true 
});

创建Webhook

// Create a webhook
const webhook = await callTool("figma_post_webhook", {
  event_type: "FILE_UPDATE",
  team_id: "12345",
  endpoint: "https://example.com/webhook",
  passcode: "your_passcode_here",
  description: "File update webhook"
});

开发

# Install dependencies
npm install

# Start the server in development mode
npm start

# Build the server
npm run build

# Run with a Figma API token
npm start -- --figma-token YOUR_FIGMA_TOKEN

许可证

此MCP服务器根据MIT许可证发布。这意味着您可以在遵守MIT许可证条款和条件的前提下自由地使用、修改和分发该软件。更多详情,请参阅项目仓库中的LICENSE文件。

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档