Token导航 LogoToken导航TokenDH.com
Claude Talk to Figma MCP logo
设计创作未说明官方级别未说明来源级核验

Claude Talk to Figma MCP

MCP Server

一个允许Claude Desktop等AI工具直接与Figma交互的插件,提供AI辅助设计能力。

工具数

0

提示词数

0

GitHub Stars

0

资源数

0
TypeScriptClaude设计Claude DesktopClaudeCursor

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

作者 / 组织

mulerrr

提供方

mulerrr

最后核验

2026/5/17 20:20

快速接入

先看主来源和安装命令,再打开仓库或文档;下面只保留这个条目的关键接入事实。

详细介绍

Claude与Figma MCP对话

一个模型上下文协议(MCP)插件,允许Claude Desktop和其他AI工具(GitHub Copilot、Cursor等)直接与Figma交互,实现强大的AI辅助设计功能。

重要:本项目基于 光标与figma mcp对话 桑尼·拉祖迪。它已被调整为与Claude Desktop配合使用,并扩展了其他工具。原始信用属于Sonny Lazuardi❤️

⚡ 安装

1.先决条件

2.设置

git clone https://github.com/arinspunk/claude-talk-to-figma-mcp.git
cd claude-talk-to-figma-mcp
bun install
  • macOS/Linux: bun run build
  • 视窗: bun run build:win

3.AI客户端配置

选项1:DXT软件包(仅限克劳德桌面版)

  1. 下载:获取最新信息 claude-talk-to-figma-mcp.dxt发布
  2. 安装:双击 .dxt file → Claude Desktop会自动安装

选项2:JSON(克劳德桌面或光标)

  • 克劳德桌面:运行 bun run configure-claude (重新启动克劳德桌面)
  • 光标:

1. 转到光标设置→ 工具和集成 1. 点击“新建MCP服务器”打开 mcp.json config(截图) 1. 添加此配置:

  {
    "mcpServers": {
      "ClaudeTalkToFigma": {
        "command": "bunx",
        "args": ["claude-talk-to-figma-mcp@latest"]
      }
    }
  }

4. 保存文件(截图)

4.设置Figma插件(所有方法都需要)

导入 src/claude_mcp_plugin/manifest.json 在Figma→ Menu → 插件→ 发展

4.首次连接

  1. 启动服务器: bun socket (核实 http://localhost:3055/status)
  2. 连接插件:在Figma中打开Claude MCP插件→ 复制频道ID
  3. 测试:询问您的AI客户端:“与Figma对话,频道{频道ID}”

成功:你的AI应该确认连接,然后你就可以开始设计了!

______________________________________________________________________

🚀 核心概念

运作原理

Claude Desktop ↔ MCP Server ↔ WebSocket Server ↔ Figma Plugin

简单:Claude发送设计命令→ Figma实时执行它们\ 双向:从Figma获取信息,创建/修改元素,管理组件

关键能力

  • 文档交互:分析设计、获取选择、导出资产
  • 元素创建:具有完全样式控制的形状、文本、框架
  • 智能修改:颜色、效果、自动布局、响应式设计
  • 文本精通:高级排版、字体加载、文本扫描
  • 组件集成:本地和团队库组件

______________________________________________________________________

🛠️ 使用模式

AI设计入门

  1. 让Claude成为用户体验专家: 使用此提示 🎨
  2. 连接到您的项目:“与Figma对话,频道{频道ID}”
  3. 开始设计:“创建具有现代风格的移动应用程序登录屏幕”

有效的激励示例

✅ Good: "Create a dashboard with a sidebar navigation, header with user profile, and main content area with card-based metrics"

✅ Good: "Redesign this button component with hover states and better contrast ratios"

❌ Avoid: "Make it look nice" (too vague)

______________________________________________________________________

📚 命令参考

📄 文档工具

命令目的示例使用
get_document_info文档分析获取项目概述
get_selection当前选择现在选择了什么
get_node_info元件细节检查特定组件
get_nodes_info多元素信息批量元素检查
scan_text_nodes查找所有文本文本审核和更新
get_styles文档样式颜色/文本样式审核
join_channel连接到Figma建立通信
export_node_as_image资产导出生成设计资产

🔧 创建工具

命令目的示例使用
create_rectangle基本形状按钮、背景
create_frame布局容器页面部分、卡片
create_text文本元素标题、标签
create_ellipse圆形/椭圆形个人资料图片、图标
create_polygon多面形状自定义几何元素
create_star星形装饰元素
clone_node重复元素复制现有设计
group_nodes组织元素组件分组
ungroup_nodes分离组分解组件
insert_child嵌套元素层次结构
flatten_node矢量运算布尔运算

✏️ 修改工具

命令目的示例使用
set_fill_color元素颜色品牌颜色应用
set_stroke_color边框颜色轮廓样式
move_node定位布局调整
resize_node大小更改响应式缩放
delete_node删除元素清理设计
set_corner_radius圆角现代UI风格
set_auto_layoutFlexbox式布局组件间距
set_effects阴影/模糊视觉抛光
set_effect_style_id应用效果样式一致的阴影样式

📝 文本工具

命令目的示例使用
set_text_content文本更新复制更改
set_multiple_text_contents批量文本更新多元素编辑
set_font_name排版品牌字体应用
set_font_size文本大小层次结构创建
set_font_weight文字粗细粗体/浅色变化
set_letter_spacing字符间距排版微调
set_line_height垂直间距文本可读性
set_paragraph_spacing段落间隙内容结构
set_text_case案例转换大写/小写/标题案例
set_text_decoration文本样式下划线/删除线
get_styled_text_segments文本分析富文本检查
load_font_async字体加载自定义字体访问

🎨 组件工具

命令目的示例使用
get_local_components项目组成部分设计系统审核
get_remote_components团队库共享组件访问
create_component_instance使用组件一致的UI元素

______________________________________________________________________

构建DXT包(开发人员)

要创建自己的DXT包,请执行以下操作:

npm run build:dxt    # Builds TypeScript and packages DXT

这创造了 claude-talk-to-figma-mcp.dxt 准备分发。

______________________________________________________________________

🧪 测试和质量保证

自动化测试

bun run test            # Run all tests
bun run test:watch      # Watch mode
bun run test:coverage   # Coverage report

集成测试

bun run test:integration  # Guided end-to-end testing

手动验证检查表

  • \[\]WebSocket服务器在端口3055上启动
  • \[\]Figma插件连接并生成通道ID
  • \[\]AI工具识别“ClaudeTalkToFigma”MCP(克劳德桌面、光标等)
  • \[\]执行基本命令(创建矩形、更改颜色)
  • \[\]错误处理工作(无效命令、超时)
  • \[\]AI工具和Figma之间的通道通信工作

______________________________________________________________________

🐛 故障排除和支持

连接问题

  • “无法连接到WebSocket”:确保 bun socket 正在运行
  • “未找到插件”:在Figma开发设置中验证插件导入
  • “MCP不可用”:

- 克劳德桌面:运行 bun run configure-claude 并重新启动克劳德 - 光标IDE:检查MCP配置 mcp.json 文件 - 其他AI工具:验证MCP集成设置

执行问题

  • “命令失败”:检查Figma开发控制台是否有错误
  • “找不到字体”:使用 load_font_async 验证字体可用性
  • “权限被拒绝”:确保您对Figma文档具有编辑权限
  • “超时错误”:复杂的操作可能需要重试

性能问题

  • 反应缓慢:大型文档可能需要更多的处理时间
  • 内存使用:关闭未使用的Figma选项卡,必要时重新启动
  • WebSocket断开连接:服务器自动重新连接,如果持续,则重新启动

常见解决方案

  1. 重启顺序:停止服务器→ 关闭AI工具→ 重新启动两者
  2. 清洁重新安装:删除 node_modulesbun installbun run build
  3. 检查日志:服务器终端显示详细的错误消息
  4. 更新字体:有些团队字体需要在Figma中手动加载
  5. 配置检查:在AI工具的设置中验证MCP设置
  6. 端口冲突:确保端口3055未被其他应用程序使用

______________________________________________________________________

🏗️ 高级主题

建筑深潜

+----------------+     +-------+     +---------------+     +---------------+
|                |     |       |     |               |     |               |
| Claude Desktop ||  MCP  || WebSocket Srv || Figma Plugin  |
|   (AI Agent)   |     |       |     |  (Port 3055)  |     |  (UI Plugin)  |
|                |     |       |     |               |     |               |
+----------------+     +-------+     +---------------+     +---------------+

设计原则:

  • MCP服务器:业务逻辑、验证、默认值
  • WebSocket服务器:消息路由和协议转换
  • Figma插件:Figma上下文中的纯命令执行器

益处:

  • 明确区分关注点
  • 易于测试和维护
  • 用于附加工具的可扩展架构

项目结构

src/
  talk_to_figma_mcp/     # MCP Server implementation
    server.ts            # Main entry point
    tools/               # Tool categories by function
      document-tools.ts  # Document interaction
      creation-tools.ts  # Shape and element creation
      modification-tools.ts # Property modification
      text-tools.ts      # Text manipulation
    utils/               # Shared utilities
    types/               # TypeScript definitions
  claude_mcp_plugin/     # Figma plugin
    code.js              # Plugin implementation
    manifest.json        # Plugin configuration

贡献指南

  1. 叉和分支: git checkout -b feature/amazing-feature
  2. 代码规范:遵循现有的TypeScript模式
  3. 测试:添加新功能的测试
  4. 文档:更新相关章节
  5. 拉取请求:对变更的清晰描述

最近的贡献者

______________________________________________________________________

📋 版本历史记录

当前版本:0.6.1

  • 🔧 工具修复:The set_stroke_color 工具现在可以正确接受 strokeWeight0 用于创建不可见的笔划。

上一页:0.6.0

  • 📦 自动化配送:用于自动生成DXT包和发布上传的GitHub Actions工作流
  • ⚡ 增强的用户体验:终端用户的安装时间从15-30分钟缩短到2-5分钟
  • 🔧 开发者工具:DXT打包的新构建脚本(npm run build:dxt, npm run pack)

更改日志.md 查看完整的版本历史记录。

______________________________________________________________________

📄 许可证和信用证

许可证:MIT许可证-请参阅 许可证 文件

作者:

  • Xúlio Zé - *克劳德改编* -
  • 桑尼·拉祖迪 - *原始实施* -

致谢:

  • 克劳德和模型上下文协议的拟人团队
  • 优秀插件API的Figma社区
  • Bun团队实现快速JavaScript运行时

目录标签

目录标签

TypeScriptClaude设计AI设计本地部署Figma插件自动化设计UI/UX工具设计协作

支持客户端

Claude DesktopClaudeCursor

接入字段

传输方式(transport,传输协议)

未说明

鉴权方式(authType,认证方式)

none

部署方式(deploymentType,部署类型)

local-only

工具数量(toolCount,工具数)

0

资源数量(resourceCount,资源数)

0

提示词数量(promptCount,提示词数)

0

权限和风险

未说明nonelocal-only

接入前请确认传输方式、认证方式和部署位置,并根据实际工具能力限制访问范围。

安装前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

仍需确认:installCommand

来源信息

继续浏览同类 MCP