← 返回列表
未验证
figma-mcp-dsh 是一个面向 DeepSeek Harness 的只读 Figma…
尚未跑自动兼容性验证,可查看页面内的依赖与入口分析。 · 最近上游提交 2026/9/24 · 已提供中文文档
DeepSeek Harness 的只读 Figma 设计源工具:以原生工具形式检查文件结构、颜色、排版并导出图像。
综合分
30.7
GitHub 分
30.7
用户评分
—
★ Stars
1
周下载量
—
安装插件(需先安装 dsh CLI 引擎:npm install -g @deepseek-ai/dsh)
dsh plugin --profile web add N107meow/figma-mcp-dsh该插件未发布到 npm,走 GitHub 源安装(pnpm 若拦截 prepare 脚本,按其提示在 pnpm-workspace.yaml 的 allowBuilds 中放行后重跑)
信任档位:已验证本站已于 1 天前真实安装成功(L4 · 真实安装)
- 是什么
- dsh 原生插件 · vision
- 装得上吗
- 本站已真实安装成功(L4 · 真实安装,非静态推断)
- 安全吗
- 本站尚未对该插件做风险分级(暂未覆盖,不等同于无风险)
- 还在维护吗
- 活跃:最近一次提交在 1 天前
档位由下列信号合成:本站实装验证(真实安装,当前最高到 L4)· 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。下方各区块是它的证据明细。 验证判据与等级说明 →
🟢实装验证通过· 2026/9/25
由本站实装验证器在真实 dsh 环境安装成功,非静态推断。
数据截至 2026/9/24(元数据每日更新 · 实装验证按队列轮转,单条结论的验证时间见上方)
依赖的 DSH / Cordis 模块
@deepseek-ai/cordis@deepseek-ai/dsh-tools@deepseek-ai/schemastery用户评分
还没有人投票,来当第一个
订阅周报,不错过优质插件更新
每周一封 · 高评分插件 + 新用户活动
README
由 DeepSeek 最新模型翻译生成| English
figma-mcp-dsh
figma-mcp-dsh 是一个面向 DeepSeek Harness 的只读 Figma 插件。它让模型读取设计文件结构、颜色、字体、组件和样式,并把指定画板渲染成当轮可见的图片。
核心功能
这个插件专注于让模型理解设计稿,同时避免修改云端文件:
- 读取 Figma 文件、页面和节点结构
- 提取颜色、字体层级、布局和尺寸信息
- 识别本地组件、组件集、变体和样式
- 将指定 Frame 导出为图片,并作为图片内容返回给模型
- 自动限制读取深度,避免大型文件占满模型上下文
- 在结果过大时返回摘要,并把完整结果保存到本地
- 处理限流、令牌失效和权限不足等常见问题
环境要求
安装前请确认本机具备以下环境:
- DeepSeek Harness
- Node.js 20 或更高版本
- pnpm
- 具有目标文件访问权限的 Figma Personal Access Token(PAT)
Figma 令牌需要以下只读权限:
file_content:read
file_metadata:read
file_comments:read
file_dev_resources:read
安装与配置
以下步骤将插件安装到 DSH 的 web profile,并配置访问 Figma 所需的令牌。
1. 从 GitHub 安装插件
在 DSH profile 目录中安装插件:
cd ~/.dsh/profiles/web
pnpm add github:N107meow/figma-mcp-dsh
如果你正在本地开发插件,请改用 link: 安装:
cd ~/.dsh/profiles/web
pnpm add link:/absolute/path/to/figma-mcp-dsh
本地开发还需要在插件仓库中安装与当前 DSH 版本一致的宿主依赖。运行 npm run check:deps 可以检查版本是否匹配。
2. 挂载插件
在 ~/.dsh/profiles/web/cordis.patch.yml 中追加:
- insert:
- id: figma
name: figma-mcp-dsh
cordis.patch.yml 支持热加载。首次安装或更新依赖后,请重启 DSH。
3. 配置 Figma 令牌
在 ~/.dsh/.credentials.yaml 中保存令牌:
refs:
FIGMA_TOKEN: your_figma_token_here
你也可以通过环境变量 FIGMA_TOKEN 提供令牌。插件会在每次调用时重新读取凭据,因此更换令牌后不需要重启 DSH。
有关令牌创建、权限选择和轮换方式,请阅读 Figma 令牌配置指南。
使用示例
安装完成后,在 DSH 对话中粘贴 Figma 文件或节点链接,并直接描述你想了解的内容。例如:
分析这个 Figma Frame 的布局、主要颜色和字体层级:
https://www.figma.com/design/your_file_key/project?node-id=12-345
模型会根据任务选择合适的读取能力。你也可以明确要求模型执行以下操作:
读取这个文件中定义的组件和变体。
把 node 101:202 渲染成图片并分析视觉层级。
列出这个设计文件中的颜色样式和文字样式。
插件在模型侧注册两个工具:
| 工具 | 用途 |
| --- | --- |
| figma_capabilities | 查看可用能力;传入 detail="full" 可获取完整参数说明 |
| figma_call | 执行具体读取操作;使用 op 选择能力,使用 target 传入 Figma 链接 |
工具调用示例:
figma_call({
op: "file_nodes",
target: "https://www.figma.com/design/your_file_key/project?node-id=12-345",
})
支持的 7 个能力
所有能力都使用 Figma 的只读接口,不会修改设计文件。
| op | 用途 | 限流档位 |
| --- | --- | --- |
| file_meta | 读取文件名、版本、更新时间和当前角色 | Tier 3 |
| file | 读取页面和顶层 Frame 结构 | Tier 1 |
| file_nodes | 按 node id 读取一个或多个节点子树 | Tier 1 |
| image_render | 将指定节点导出为图片并返回给模型 | Tier 1 |
| components | 列出当前文件定义的组件和变体 | Tier 1 |
| component_sets | 列出当前文件定义的组件集 | Tier 1 |
| styles | 列出填充、文字、效果和网格样式 | Tier 1 |
file_nodes 是分析单个页面或 Frame 时的推荐入口。如果链接包含 node-id,插件会自动解析节点,并在未指定深度时使用 depth=2。
安全与隐私
只读和凭据保护属于插件的架构约束:
- 能力表只声明 GET 请求,派发前会再次检查请求方法
- 插件禁止自动跟随重定向,避免令牌被发送到非 Figma 域名
- 下载 Figma 签名图片地址时不会携带 Figma 令牌
- 日志和错误结果会隐藏已知凭据
- 大型结果与渲染图片保存在本地 .figma/,该目录不会进入 Git
- .env.*、.credentials.yaml 和录制数据目录已被 Git 忽略
- npm run check:secrets 会扫描待提交文件和 Git 历史中的令牌与私有标识符
请勿把真实 Figma 令牌、私有文件链接或导出的设计内容提交到仓库。
常见问题
以下问题涵盖安装和使用过程中最常见的错误与行为。
为什么插件提示 unconfigured?
插件没有读取到 FIGMA_TOKEN。请检查 ~/.dsh/.credentials.yaml 或当前进程的环境变量。
为什么插件提示 token_invalid?
令牌已经过期或被撤销。创建新令牌并替换原值,下一次调用会自动使用新凭据。
为什么插件提示 forbidden_scope?
令牌缺少所需权限。重新创建令牌,并启用环境要求中列出的四个只读 scope。
为什么请求需要等待?
插件使用保守的默认额度保护 Figma API 配额。额度不足时,请求会排队而不是被丢弃;收到 429 后,插件会根据响应头调整限流参数。
为什么没有 Variables 能力?
Figma Variables API 仅向 Enterprise 组织开放,并要求额外权限。插件当前不提供该能力。
结果太大时会发生什么?
插件会先缩小读取深度并重试一次。如果结果仍然过大,它会返回结构摘要,并将完整结果写入本地 .figma/ 目录。
图片保存在哪里?
渲染图片保存在 .figma/images/,同时写入 DSH 附件存储,并作为图片内容返回给当前对话。
如何验证本地开发版本?
在仓库根目录运行:
npm run verify
该命令检查宿主依赖、只读分层、敏感信息和测试套件。
本项目采用 MIT License。欢迎通过 Issues 报告问题。本项目与 Figma 无隶属关系,也未获得 Figma 官方背书。