Integrations
Supports loading environment variables from .env files for configuration, particularly for storing and accessing the Figma API token securely.
Provides complete access to the Figma API, allowing interaction with files, comments, teams, projects, components, styles, webhooks, and library analytics. Enables retrieving file content, managing comments and reactions, accessing design components, and monitoring usage analytics.
Figma MCP 服务器
MCP 服务器用于与 Figma API 交互。此服务器通过模型上下文协议 (Model Context Protocol) 提供一整套 Figma API 方法。有时,对于较大的 figma 文件,您可能需要设置 figma_get_file 的深度为 1,并在需要更多深度时增加深度。
工具
该服务器将所有 Figma API 方法实现为 MCP 工具:
用户方法
figma_get_me
- 获取当前用户
文件方法
figma_get_file
- 通过键获取 Figma 文件figma_get_file_nodes
- 从 Figma 文件中获取特定节点figma_get_images
- 从 Figma 文件渲染图像figma_get_image_fills
- 获取 Figma 文件中的图像填充figma_get_file_versions
- 获取 Figma 文件的版本历史记录
评论方法
figma_get_comments
- 获取 Figma 文件中的评论figma_post_comment
- 向 Figma 文件添加评论figma_delete_comment
- 从 Figma 文件中删除评论figma_get_comment_reactions
- 获取评论的反应figma_post_comment_reaction
- 对评论添加反应figma_delete_comment_reaction
- 从评论中删除反应
团队和项目方法
figma_get_team_projects
- 获取团队中的项目figma_get_project_files
- 获取项目中的文件
组件方法
figma_get_team_components
- 获取团队中的组件figma_get_file_components
- 获取文件中的组件figma_get_component
- 通过键获取组件figma_get_team_component_sets
- 获取团队中的组件集figma_get_file_component_sets
- 获取文件中的组件集figma_get_component_set
- 通过 key 获取组件集
样式方法
figma_get_team_styles
- 获取团队风格figma_get_file_styles
- 获取文件中的样式figma_get_style
- 通过 key 获取样式
Webhook 方法(V2 API)
figma_post_webhook
- 创建 webhookfigma_get_webhook
- 通过 ID 获取 webhookfigma_update_webhook
- 更新 webhookfigma_delete_webhook
- 删除 webhookfigma_get_team_webhooks
- 获取团队的 webhook
图书馆分析方法
figma_get_library_analytics_component_usages
- 获取库分析组件使用情况数据figma_get_library_analytics_style_usages
- 获取库分析样式使用情况数据figma_get_library_analytics_variable_usages
- 获取库分析变量使用情况数据
安装
通过 Smithery 安装
要通过Smithery自动为 Claude Desktop 安装 mcp-figma:
先决条件
- Node.js(v16 或更高版本)
- npm 或 yarn
安装包
设置
要使用此 MCP 服务器,您需要设置 Figma API 令牌。您可以通过以下三种方式之一进行设置:
1.环境变量
在项目根目录中创建一个.env
文件或直接设置环境变量:
2. 命令行参数
启动服务器时,您可以将 Figma API 令牌作为命令行参数传递:
与 Claude Desktop 一起使用
将以下内容添加到您的claude_desktop_config.json
中:
使用 npx
直接 Node.js(带环境变量)
直接 Node.js(使用命令行参数)
将/path/to/mcp-figma
替换为您的存储库的实际路径。
示例
获取 Figma 文件
从文件中获取注释
创建 Webhook
发展
执照
此 MCP 服务器采用 MIT 许可证。这意味着您可以自由使用、修改和分发该软件,但须遵守 MIT 许可证的条款和条件。更多详情,请参阅项目仓库中的 LICENSE 文件。
Related MCP Servers
- AsecurityFlicenseAqualityEnables seamless interaction with Figma via the Model Context Protocol, allowing LLM applications to access, manipulate, and track Figma files, components, and variables.Last updated -2106TypeScript
- AsecurityAlicenseAqualityFacilitates the analysis of Figma file structures by extracting node hierarchies, accessible via REST API or MCP protocol.Last updated -12TypeScriptMIT License
- AsecurityAlicenseAqualityAn MCP server integration that enables Cursor AI to communicate with Figma, allowing users to read designs and modify them programmatically through natural language commands.Last updated -195,1853,528JavaScriptMIT License
- -securityFlicense-qualityA Model Context Protocol (MCP) server that enables Claude to create and manipulate designs in Figma through either a Figma plugin or directly via the Figma API.Last updated -TypeScript