mcpField
M
Mimic Ai

Mimic Ai

本地服务
github.com媒体与设计153 周前更新

关于 Mimic Ai

Mimic Ai 是一个本地运行的开源 MCP 服务,可将 HTML 转为使用真实组件、变量和自动布局的 Figma 画布。它面向设计师及设计系统团队,会积累构建规则并报告系统缺口。

主要功能

  1. 01将 HTML 构建为 Figma 图层
  2. 02发现并应用设计系统组件与变量
  3. 03校验颜色、字体和组件使用
  4. 04跨构建学习组件配方与规则
  5. 05生成合规报告和设计系统缺口建议
  6. 06支持批量构建表格与图表

适用场景

  1. 01根据 HTML 创建符合设计系统的界面
  2. 02用真实组件重建原有屏幕
  3. 03检查设计系统的组件覆盖缺口
  4. 04按已保存规则复用常见组件配置

MCP 相关

Mimic Ai 作为 MCP 服务连接 MCP 客户端,并调用 Figma 插件构建和检查设计画布。它通过 Figma API 与 Figma 通信,使用本地运行的服务进程。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"mimic-ai": {
"command": "npx",
"args": [
"-y",
"@miapre/mimic-ai"
]
}
}
}
启动命令npx -y @miapre/mimic-ai

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
npm@miapre/mimic-ai3.0.1

工具

60

收录的工具列表 · 更新于 3 周前

此工具无需参数。

详细介绍

Mimic AI

Mimic AI

仅使用你的设计系统将 HTML 转换为 Figma,确保正确使用组件,并在需要时安全回退,同时在每次构建中提升准确度。


npm version npm downloads CI License: MIT

Node.js: v20.6+ Platform: macOS / Windows Glama Install in VS Code Install in VS Code Insiders

开源 MCP 服务,完全在你的设备上运行——无需 Mimic 云服务,也不依赖第三方服务。唯一的网络请求是使用你自己的令牌调用 Figma 自有 API。


Mimic AI 使用设计系统在 Figma 中构建完整页面


设门禁,而非引导

让 AI 在 Figma 中创作已不再是难事;现在已有多种工具可以做到。差异体现在 AI 尝试使用设计系统中不存在的内容时会发生什么。即使工具会引导 Agent 使用你的组件,最终仍可能用上原始十六进制颜色值、原始像素尺寸,或系统中没有的字体;对于这类工具,通常还需要在交付使用前进行人工审核和清理。Mimic 会在写入时直接于 Figma 插件内部执行约束,而不只是写进提示词。

门禁会拦截什么

  • 当存在 DS 颜色变量时,拦截原始十六进制/rgb 填充色
  • 当存在 DS 文本样式时,拦截原始像素字号
  • 拦截设计系统之外的字体
  • 拦截变量类别不匹配的情况(例如,将背景令牌用于描边)
  • 当 DS 已有对应组件时,拦截为元素创建的基础框架(按钮、徽章、输入框、表格单元格等)

如果 DS 确实没有合适的对应项,Mimic 会在构建报告中说明,而不是悄悄保留原始值。

学习成果会累积什么

  • 组件配方:确认后会在后续构建中自动重放
  • 多数胜出变体默认值:根据你的使用模式学习
  • 你只需在修正构建时设置一次的设计规则,之后每次构建都会强制执行
  • 无效编译记录:记录尝试过并确认不可行的模式,因此不会再次尝试
  • 过时检测:存储的配方一旦不再符合当前 DS,就会立即标记
  • 所有内容都按设计系统库分别限定:不会串到无关文件中

没有其他工具会在多次构建中累积这些内容。手动编写的 Figma Agent Skill 是静态文本,不会从你的修正中学习。

报告能证明什么 每次构建都会生成经过合规审计的报告:使用了哪些组件及其键、构建了哪些基础元素及原因、检查了哪些已存储规则及其是否通过,以及 DS 仍有哪些覆盖缺口。报告的设计初衷是展示给利益相关方,而不只是供执行构建的人阅读。


Mimic 为何存在

你构建了一个设计系统,包含组件、令牌和变量,每个决策都经过深思熟虑。然后有人需要在 Figma 中制作一个界面,却从头开始。颜色硬编码,字号使用原始值,调整尺寸就会变形的框架。你的系统就在旁边的库面板中,却无人使用。

Mimic 的输出就是最终交付物:真正的 Figma 图层,包含真正的组件实例、变量绑定和自动布局。无需转换,无需替换。直接交付。


它会学习你的系统

首次构建时,它会扫描设计系统。到第三次构建时,常用组件就能自动验证。到第十次构建时,大多数决策都能即时完成。每次构建都会累积知识。

构建次数Mimic 了解的内容你的体验
1一无所知。从零开始。扫描整个 DS。“它找到了我的组件并使用了它们。我的 DS 有缺口时,它会使用一些基础组件。”
5核心模式已验证。常用组件已缓存。“它记住了我会用 Button/Primary 作为 CTA。这次它没有再问我标签页该怎么处理。”
20深入了解。每种常用组件都有配方。“我把 HTML 交给它,几分钟内就能得到符合 DS 规范的 Figma 屏幕。它比新员工更了解我的系统。”
50+完整的 DS 审计数据。反复出现的缺口一目了然。“缺口报告显示,我已将状态徽章作为基础组件使用了 31 次。我终于创建了这个组件。Mimic 立刻就开始使用它了。”

只需纠正一次。 告诉 Mimic:“这个 Badge 不对,要用 Tag/Neutral。”映射就会永久更新。之后每次构建都会采用这个更正,无需你重复说明。

你的 DS 不断演进,Mimic 紧随其后。 每次构建开始时,Mimic 都会将当前系统与上次缓存的内容进行比较,检测组件的新增、移除和变体更改,无需手动重新同步。更深入的变量级变更检测(例如重命名颜色令牌)将在未来版本中推出。

每次构建都是一次 DS 评审。 每次构建后,Mimic 都会生成一份报告:它使用了哪些组件、从基础组件构建了哪些内容以及原因、它学到了哪些模式,以及你的 DS 缺少什么。建议会以提问而非命令的形式提出:“你的 DS 是否应该包含状态徽章?在 3 次构建中,有 4 个元素是使用基础组件构建的。”


工作原理

选择任意起点:

“构建一个包含 3 张指标卡片和一个活动表格的仪表板”

“这是我们预发布环境中的 HTML,请在 Figma 中构建出来”

“用真实组件重建这个 Claude Design 原型”

Mimic 会发现你文件中的设计系统,匹配组件和令牌,并构建结构化的 Figma 文件。无论从哪里开始,遵循的规则都相同,输出质量也一致。


Mimic 的对比

MimicClaude DesignFigma MakeFramelinkhtml.to.design
输出Figma 画布(真实图层)HTML / React 原型交互式原型只读上下文Figma 画布(付费)
使用你的组件是,真实实例否部分支持(Make Kits)否(由 Agent 推断)部分支持
变量绑定是,每个节点都支持否否(原始值)否否
自动布局每个框架不适用不适用不适用部分支持
适用于任何库是否仅支持 Make Kits不适用有限支持
跨构建学习是否否否否
检测 DS 缺口是,每次构建都会检测否否否否
开源是(MIT)否否是(MIT)否

Claude Design 非常适合构思创意。Figma Make 非常适合交互式原型设计。Framelink 非常适合向 AI 提供设计上下文。当输出需要成为你实际交付的 Figma 文件时,就该用 Mimic 了。


适用人群

Mimic 适用于任何 Figma 库:你团队的库、社区套件,或客户发布的系统。

  • 设计师:希望无需手动查找组件,就能制作符合 DS 规范的屏幕
  • 设计系统负责人:通过构建真实屏幕来测试系统,并以证据呈现覆盖缺口
  • 新团队成员:通过使用 DS 构建屏幕来了解它,查看有哪些组件以及缺少哪些组件
  • 代理机构和自由职业者:接手客户的库,并需要快速制作屏幕
  • DS 迁移团队:使用新系统重建现有屏幕,在决定是否迁移前评估覆盖情况
  • 开发者:需要与前端组件相匹配的 Figma 参考
  • 产品经理:希望使用 DS 快速制作创意稿,无需等待设计师

开始使用

要求: Node.js v20.6+ · Figma 桌面应用(不支持浏览器版 Figma — 下载)· Figma Professional 计划或更高版本(发布和使用团队库需要此计划)。

1. 安装

一行安装程序:

bash <(curl -fsSL https://raw.githubusercontent.com/miapre/mimic-ai/main/install.sh)

此命令会将仓库克隆到 ~/mimic-ai,运行 npm install,提示你输入 Figma 个人访问令牌,并提供自动在 Claude Code 的 settings.json 中注册 mimic-ai 的选项。

手动安装:

git clone https://github.com/miapre/mimic-ai.git
cd mimic-ai
npm install

然后在 MCP 客户端的服务配置中设置 FIGMA_TOKEN(或在 ~/.mimic-ai.json 中设置 — 如何生成令牌,请参阅下文的“Figma 设置详情”),并将客户端中 mimic-ai 条目指向克隆的 mcp.js({ "command": "node", "args": ["/path/to/mimic-ai/mcp.js"] })。

2. 添加 Figma 插件

Plugins > Development > Import plugin from manifest > 选择 ~/mimic-ai/plugin/manifest.json

3. 连接(每个会话)

Figma:Plugins > Development > Mimic AI > Run

首次调用工具时,桥接程序会自动启动。无需管理单独的进程。

4. 启用你的设计系统

资源面板 > 团队库图标 > 开启。每个文件执行一次即可。社区库开箱即用。

5. 构建

“构建一个包含三个表单字段和一个保存按钮的设置页面。”

一次调用即可发现整个 DS(变量、样式、组件),预加载所有内容,并进入可构建状态。无需多步设置。


它会学习并强制执行的内容

它会学习:

  • 组件配方: 配置一次组件(变体、布尔值、文本插槽)后,Mimic 会在每次后续插入时重放该配置。构建 3 次后,配方即得到确认并会自动应用。
  • 布局模式: 首次构建时捕获框架配置(方向、内边距、间距、填充),并在出现相同模式时重复使用。
  • 设计规则: 只需纠正 Mimic 一次(“品牌色只能用于链接”“卡片必须有卡片标题组件”),它就会保存规则,并在每次后续构建时强制执行。
  • DS 缺口: 在多次构建中追踪以基础元素构建的模式。Mimic 会提供有证据支持的建议(“状态徽章在 5 次构建中作为基础元素使用了 31 次”)。

它如何强制执行:

  • 变量类别。 将 bg-* 用作描边?Mimic 会警告并建议使用 border-。将 bg- 用作文本颜色?它会警告并建议使用 text-*。
  • 基于经验优先使用组件。 如果 Mimic 已在 3 次或更多构建中使用过徽章组件,而你尝试将其构建为原始框架,它会阻止操作,显示组件键,并提示“改用这个组件”。
  • 规则合规性。 每份构建报告都会审查已存储的规则与实际构建内容。违规项会附带证据列出。
  • 图表颜色语义。 品牌色、成功色、警告色和错误色不会纳入图表调色板。数据可视化只会建议使用中性色的功能色。

效率功能:

  • 批量文本: 在一次调用中设置组件实例的所有文本覆盖
  • 批量表格构建器: 一次调用即可构建完整的数据表(标题、单元格、变体、文本)
  • 批量图表构建器: 一次调用即可构建柱状图、折线图、环形图和雷达图,并绑定 DS 颜色

自动检查的内容

每次构建都会分 6 个阶段依次执行 19 条质量规则。

  • 文本使用 DS 文本样式,而非原始字体属性
  • 颜色绑定到 DS 变量,而非硬编码
  • 强制使用变量类别:文本使用 text-,填充使用 bg-,描边使用 border-*
  • 语义颜色(Brand、Success、Warning、Error)仅限用于指定用途
  • 间距和圆角在有可用 DS 令牌时绑定到相应令牌
  • 每个框架都使用自动布局
  • 内容与源内容逐字完全一致
  • 在有匹配项时使用 DS 组件,包括从先前构建中学习到的组件
  • 完整配置组件:文本覆盖、变体、图标插槽
  • 用户定义的设计规则在使用时强制执行,并在构建报告中审计
  • 构建报告包含组件使用率、绑定质量、规则合规情况和 DS 缺口建议

完整规范:CLAUDE.md


适用于任何设计系统

设计系统类型Mimic 的处理方式
团队库(组件 + 令牌)全面使用:组件、变量、文本样式
团队库(仅组件)使用组件,标记缺失的令牌,并建议添加
社区库(来自 Figma Community 的公开套件)全面支持,包括变量和组件发现

执行方式会根据 DS 提供的内容进行调整。如果库包含文本样式但没有颜色变量,就会强制使用文本样式,并接受原始颜色。构建报告会显示缺少哪些内容,以及添加这些内容后可以启用哪些功能。


MCP 客户端设置

适用于任何 MCP 客户端。针对 Claude Code 进行了优化。Claude Code、Cursor、Codex CLI 和 Gemini CLI 的设置(以及通用的 stdio 主机配置)也见 docs/HOSTS.md。

Claude Code
{
  "mcpServers": {
    "mimic-ai": {
      "command": "npx",
      "args": ["-y", "@miapre/mimic-ai"]
    }
  }
}
Cursor

添加到 .cursor/mcp.json:

{
  "mcpServers": {
    "mimic-ai": {
      "command": "npx",
      "args": ["-y", "@miapre/mimic-ai"]
    }
  }
}
VS Code

点击上方的安装徽章,或添加到设置中:

{
  "mcp": {
    "servers": {
      "mimic-ai": {
        "command": "npx",
        "args": ["-y", "@miapre/mimic-ai"]
        }
    }
  }
}
Windsurf / JetBrains

Windsurf:~/.codeium/windsurf/mcp_config.json JetBrains:Settings > Tools > AI Assistant > MCP Servers

{
  "mcpServers": {
    "mimic-ai": {
      "command": "npx",
      "args": ["-y", "@miapre/mimic-ai"]
    }
  }
}

所有客户端都需要启用 Figma 插件。桥接功能已内置,并会自动启动。


工作原理(架构)
MCP Client (Claude Code, Cursor, VS Code)
    |
    | MCP Protocol (stdio)
    v
MCP Server (intelligence layer)
    - Tool registry, DS cache, knowledge store
    - Variable validation + suggestions before plugin
    - Circuit breaker (3 failures -> stop + report)
    - Chart geometry engine (Node.js)
    - Phase enforcement (6 sequential phases)
    |
    | Embedded WebSocket bridge (auto-starts)
    v
Figma Plugin (enforcement gate)
    - DS enforcement: rejects raw values when DS has tokens
    - Binding feedback: reports which bindings succeeded/failed
    - Thin handlers: mechanical operations only
    |
    v
Figma Plugin API > Canvas

智能向下流动,绑定反馈向上流动。MCP 层会在请求到达插件之前验证变量路径。插件会准确报告哪些 DS 绑定成功、哪些失败。工具响应会附带上下文提示词,让大模型始终知道下一步该做什么。

  • 构建不受限制。 Frame、组件和令牌绑定均无速率限制。
  • 检查受限。 读取库会使用 Figma 的每日配额。Mimic 会积极缓存,以确保用量远低于配额。
  • 令牌绑定是真实生效的。 在 DS 中更新变量并重新发布后,每个节点都会自动更新。
  • 全面采用自动布局。 每个 Frame 都能正确调整大小,无需手动定位。
提供 26 个工具

精简整合的工具集(v3.0.0)——每个工具都带有 MCP 注解(readOnlyHint、destructiveHint、idempotentHint),关键工作流工具会返回结构化输出(outputSchema)。

状态与学习: mimic_status、mimic_discover_ds、mimic_ai_knowledge_read、mimic_ai_knowledge_write、mimic_generate_build_report

DS 设置: mimic_ds_assets(discover / preload / set_defaults)、figma_list_ds(文本样式 / 填充样式 / 变量)、mimic_map_components

构建: figma_create_frame、figma_create_text、figma_create_shape(矩形 / 椭圆)、figma_create_svg、figma_insert_component、mimic_build_table、mimic_build_chart

组件: figma_component_text(单个或批量覆盖)、figma_set_variant、figma_swap_main_component(交换 / 替换)、figma_manage_slot(填充 / 重置)

编辑: figma_update_node(文本、文本样式、填充、布局、可见性、位置、重新设置样式、移动、选择、页面)、figma_variable_modes、figma_delete_node

检查与质量保证: figma_inspect(节点、子节点、父节点、文本、页面列表、页面、选区、变体、分区)、figma_validate_ds_compliance

渲染与图表: mimic_pipeline_resolve、mimic_compute_chart

Figma 设置详情

需要桌面应用。 浏览器版 Figma 无法使用。下载

个人访问令牌。 Figma > Profile > Settings > Security > Personal access tokens > Generate new token。名称:“Mimic AI”,有效期:90 天。勾选以下五个权限范围:current_user:read、file_content:read、file_metadata:read、library_assets:read、library_content:read。这些权限均为只读。Mimic 绝不会写入你的库。请立即复制令牌。

发布你的 DS。 将组件和令牌放在单独的文件中,并将其发布为团队库。更改后请重新发布。

需要 Professional 计划或更高版本。 免费计划无法发布库。


常见问题

需要付费吗?

不需要。Mimic 免费且采用 MIT 许可证。唯一的要求是拥有自己的 Figma 方案(Professional 或更高版本,以发布和使用团队库),以及一个只读的 Figma 个人访问令牌。请注意,Figma 自家的官方 MCP 服务和 Design Agent 会按照 Figma 付费方案计量使用量;Mimic 则不会,它是一个独立的开源项目,不设使用限制。

团队成员可以共享它学到的内容吗?

目前还不行。现在,每台机器都会针对各自的设计系统库建立独立的知识库。团队成员之间的知识导出和导入功能已列入计划,但尚未发布。知识库格式(ds-knowledge.json)是可共享的 JSON 文件,因此如果想为团队成员初始化配置,手动复制即可。

Figma 令牌可以访问哪些内容?

五个只读权限范围:current_user:read、file_content:read、file_metadata:read、library_assets:read、library_content:read。列表中没有写入权限,因此 Mimic 无法使用此令牌修改任何 Figma 文件。所有写入操作都通过 Figma 插件自身的编辑器会话完成,而不是通过 REST API。

它支持 Figma Community 中的社区库吗?

支持。Mimic 会从 Figma 文件中启用的任何库发现组件和变量,包括社区发布的库。

我的设计数据会离开本机吗?

不会。所有操作都在本地运行。唯一的出站调用是向 Figma REST API 获取已发布组件的键(只读)。没有遥测,也没有跟踪。

支持哪些 MCP 客户端?

任何 MCP 客户端都可以使用。6 阶段协议和上下文工具提示针对 Claude Code 进行了优化。Cursor、VS Code、Windsurf 和 JetBrains 可以使用完整工具集,但对协议的遵循可能不够严格。

它与截图转 Figma 工具有何不同?

截图工具捕获的是像素,而不是结构。生成的结果是一张无法继续迭代的平面图像。Mimic 会读取语义化 HTML,并生成结构化、分层的 Figma 文件,其中包含真实组件、变量绑定和自动布局。

设计系统发生变化时会怎样?

每次构建开始时,Mimic 都会将组件和变体与上次会话缓存的内容进行比较,以检测变化。新组件会自动显示。已移除的组件会以合理方式回退,并在构建报告中说明。变量级别的变化(例如重命名颜色令牌)目前尚无法检测,后续版本会支持。

没有已发布的设计系统也能使用吗?

可以,但约束会比较少。没有已发布的组件时,Mimic 会使用基础图形和原始值进行构建。没有令牌时,它会接受硬编码颜色。构建报告会明确显示缺少的内容,以及添加这些内容后可以解锁的功能。


隐私

所有操作都在本地运行。

设计数据不会离开本机。 没有遥测。 没有跟踪。

唯一的出站调用是向 Figma REST API 获取已发布组件的键。


限制

  • 需要 Figma Professional 计划。 免费计划无法发布库。
  • 首次构建时缓存字体。 非 Inter DS 字体可能在第一个文本节点上加载失败。重试即可成功。
  • npx 模式。 不会设置 FIGMA_ACCESS_TOKEN。如需支持团队库,请使用完整安装程序。
  • 逐步强制执行 DS。 根据 DS 提供的内容进行适配。仅包含组件的库会使用组件;缺失部分则使用原始值填补。报告会显示需要添加的内容。
  • 针对 Claude 优化。 6 阶段协议和上下文工具提示词在 Claude Code 中效果最佳。其他 MCP 客户端可以使用这些工具,但可能不会遵循完整协议。

贡献

欢迎提交 Issue 和 PR。有关开发环境设置和 PR 要求,请参阅 Issue 跟踪器和 CONTRIBUTING.md。发现安全问题?请参阅 SECURITY.md,不要公开提交 Issue。


许可证

MIT

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。