Mimic AI

io.github.miapre由 GitHub 账号 miapre 发布v3.0.1更新于 Oct 24, 2026

Builds Figma from your design system: real components and tokens, enforced, learning every build.

已验证STDIO仅桌面开发者工具媒体与设计

概览

AI 生成的概览

把 HTML 或描述转换成使用你自己设计系统的组件、变量和样式搭建的 Figma 界面,并在构建时强制合规、逐次学习。

可以做什么
  • 发现并预载设计系统:扫描变量、文本与填充样式、组件,并把组件映射到页面元素
  • 在 Figma 画布上构建:框架、文本、形状、SVG、组件实例,以及带令牌绑定的批量表格和图表
  • 配置组件:批量文本覆盖、变体切换、主组件替换与插槽填充
  • 编辑与检查节点:更新文本、样式、填充、布局、可见性和位置;读取节点、页面、选区与变体
  • 校验与报告:检查设计系统合规性,并生成包含组件使用率、规则遵守情况和覆盖缺口的构建报告
  • 管理学习成果:读写保存配方、规则和已知缺口的本地知识库
适用场景
适合已有已发布 Figma 设计系统、需要产出可直接交付的真实 Figma 图层(而非原型或平面图片)的团队。也适合设计系统负责人评估覆盖度、使用客户库的代理机构,以及需要快速获得合规稿的开发者或产品经理。
运行要求
通过 npx 或克隆仓库在本地以 stdio 运行;需要 Node.js v20.6 或更高版本、Figma 桌面应用(不支持浏览器版 Figma),以及可发布和使用团队库的 Figma Professional 或更高套餐。需在客户端配置或本地配置文件中提供只读的 Figma 个人访问令牌 FIGMA_TOKEN,并在每次会话中导入并运行随附的 Figma 插件。
安装前请注意
Figma 令牌属于凭据:README 列出五个只读权限范围,并称该令牌无法修改文件,写入均通过插件的编辑器会话完成。构建会在你的 Figma 文件中创建和删除节点,请在可承受改动的文件上使用。一键安装脚本会克隆仓库、执行 npm install 并修改 Claude Code 设置;npx 模式不会设置 FIGMA_ACCESS_TOKEN,团队库支持需使用完整安装方式。除对 Figma API 的只读调用外,设计数据保留在本机。

安装

在 SourceWeft 中

  1. 打开 控制台中的 Mimic AI,将其添加到工作区。
  2. 为需要使用其工具的对话启用该服务。

Desktop only,通过 STDIO。 STDIO 服务会启动本地进程,因此需要 SourceWeft 桌面宿主。

其他 MCP 客户端

参照 仓库 中的启动说明。

README

[Mimic AI]

Mimic AI

Transforms HTML into Figma using only your design system, enforcing correct component usage and falling back safely when needed, while improving accuracy with every build.


[npm version] [npm downloads] [CI] [License: MIT]

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

Open-source MCP server. Runs entirely on your machine — no Mimic cloud, no third-party servers. The only network calls are to Figma's own API, with your own token.


[Mimic AI building a full page in Figma using a design system]


Gated, not steered

AI writing into Figma isn't the hard part anymore; several tools do it now. The differences show up in what happens when the AI reaches for something your design system doesn't have. A tool that steers an agent toward your components can still land on a raw hex value, a raw pixel size, or a font your system doesn't use, and general guidance for that category of tool is that the result may need manual review and cleanup before it's usable. Mimic enforces at write time, inside the Figma plugin itself, not just in the prompt.

What the gate blocks

  • Raw hex/rgb fills where a DS color variable exists
  • Raw pixel font sizes where a DS text style exists
  • Fonts outside the design system
  • Variable category mismatches (e.g. a background token used as a stroke)
  • Primitive frames for elements the DS already has as components (buttons, badges, inputs, table cells, and more)

If the DS genuinely has no equivalent, Mimic says so in the build report instead of quietly leaving a raw value in place.

What the learning accumulates

  • Component recipes, replayed automatically once confirmed across builds
  • Majority-wins variant defaults, learned from your own usage patterns
  • Design rules you set once by correcting a build, enforced on every one after
  • No-good compilation: patterns tried and confirmed not to work, so they aren't retried
  • Staleness detection: flags a stored recipe the moment it stops matching your current DS
  • All scoped per design system library: nothing bleeds across unrelated files

Nothing else accumulates this across builds. A hand-authored Figma Agent Skill is static text; it doesn't learn from what you correct.

What the report proves Every build ends in a compliance-audited report: components used and their keys, primitives built and why, which stored rules were checked and whether they held, and where the DS still has coverage gaps. It's built to be shown to a stakeholder, not just read by the person who ran the build.


Why Mimic exists

You built a design system. Components, tokens, variables. Every decision intentional. Then someone needs a screen in Figma and starts from scratch. Hardcoded colors. Raw font sizes. Frames that break when you resize them. Your system sits right there in the library panel. Unused.

Mimic's output is the deliverable: real Figma layers with real component instances, variable bindings, and auto-layout. Nothing to convert. Nothing to swap. Hand it off.


It learns your system

The first build scans the design system. By the third, recurring components auto-verify. By the tenth, most decisions are instant. The knowledge compounds across every build.

BuildWhat Mimic knowsWhat you experience
1Nothing. Cold start. Scans your entire DS."It found my components and used them. Some primitives where my DS has gaps."
5Core patterns verified. Common components cached."It remembered that I use Button/Primary for CTAs. It didn't ask about tabs this time."
20Deep knowledge. Recipes for every common component."I point it at an HTML and get a DS-compliant Figma screen in minutes. It knows my system better than the new hire."
50+Comprehensive DS audit data. Recurring gaps visible."The gap report says I've used status badges as primitives 31 times. I finally built the component. Mimic started using it immediately."

Correct it once. Tell Mimic "That's not the right Badge, use Tag/Neutral." The mapping updates permanently. Every future build uses the correction without you having to repeat yourself.

Your DS evolves. Mimic keeps up. Component additions, removals, and variant changes are detected at the start of every build by comparing against what was cached last time — no manual re-sync. Deeper variable-level change detection (e.g. a renamed color token) is coming in a future release.

Every build is a DS review. After each build, Mimic generates a report: what components it used, what it built from primitives and why, what patterns it learned, and what your DS is missing. Recommendations come as questions, not commands: "Should your DS include a Status Badge? 4 elements across 3 builds were built as primitives."


How it works

Pick any starting point:

"Build a dashboard with three metric cards and an activity table"

"Here's the HTML from our staging environment, build it in Figma"

"Rebuild this Claude Design prototype with real components"

Mimic discovers the design system on your file, matches components and tokens, and builds structured Figma. Same rules, same output quality, regardless of how you start.


How Mimic compares

MimicClaude DesignFigma MakeFramelinkhtml.to.design
OutputFigma canvas (real layers)HTML / React prototypeInteractive prototypeRead-only contextFigma canvas (paid)
Uses your componentsYes, real instancesNoPartial (Make Kits)No (agent infers)Partial
Variable bindingsYes, every nodeNoNo (raw values)NoNo
Auto-layoutEvery frameN/AN/AN/APartial
Works with any libraryYesNoMake Kits onlyN/ALimited
Learns across buildsYesNoNoNoNo
DS gap detectionYes, every buildNoNoNoNo
Open sourceYes (MIT)NoNoYes (MIT)No

Claude Design is great for ideation. Figma Make is great for interactive prototyping. Framelink is great for giving AI context about your designs. Mimic is for when the output needs to be the actual Figma file you ship with.


Who it's for

Mimic works with any Figma library: your team's, a community kit, or a client's published system.

  • Designers who want DS-compliant screens without manual component hunting
  • Design system leads testing their system by building real screens, surfacing coverage gaps with evidence
  • New team members learning a DS by building with it, seeing what components exist and what's missing
  • Agencies and freelancers picking up a client's library and needing to produce screens fast
  • DS migration teams rebuilding existing screens with a new system to assess coverage before committing
  • Developers who need a Figma reference that matches their frontend components
  • Product managers who want to mock up ideas using the DS without waiting for a designer

Get started

Requires: Node.js v20.6+ · the Figma desktop app (browser Figma isn't supported — download) · a Figma Professional plan or above (needed to publish and use team libraries).

1. Install

One-line installer:

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

This clones the repo to ~/mimic-ai, runs npm install, prompts for your Figma personal access token, and offers to register mimic-ai in Claude Code's settings.json automatically.

Manual install:

bash
git clone https://github.com/miapre/mimic-ai.gitcd mimic-ainpm install

Then set FIGMA_TOKEN in your MCP client's server config (or in ~/.mimic-ai.json — see "Figma setup details" further down for how to generate the token), and point your client's mimic-ai entry at the cloned mcp.js ({ "command": "node", "args": ["/path/to/mimic-ai/mcp.js"] }).

2. Add the Figma plugin

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

3. Connect (each session)

Figma: Plugins > Development > Mimic AI > Run

The bridge starts automatically when you make your first tool call. No separate process to manage.

4. Enable your design system

Assets panel > Team library icon > toggle on. Once per file. Community libraries work out of the box.

5. Build

"Build a settings page with three form fields and a save button."

One call discovers the entire DS (variables, styles, components), preloads everything, and advances to build-ready. No multi-step setup.


What it learns and enforces

What it learns:

  • Component recipes: Configure a component once (variants, booleans, text slots), Mimic replays that configuration on every future insert. After 3 builds, the recipe is confirmed and auto-applied.
  • Layout patterns: Frame configs (direction, padding, gap, fills) captured from the first build and reused when the same pattern appears.
  • Design rules: Correct Mimic once ("brand color is only for links", "cards must have a card header component"), it saves the rule and enforces it on every future build.
  • DS gaps: Patterns built as primitives are tracked across builds. Mimic surfaces recommendations backed by evidence ("Status Badge used 31 times as primitives across 5 builds").

How it enforces:

  • Variable categories. Uses bg-* for a stroke? Mimic warns and suggests border-. Uses bg- as text color? Warns and suggests text-*.
  • Component-first from experience. If Mimic has used a Badge component in 3+ builds and you try to build one as a raw frame, it blocks with the component key and says "use this instead."
  • Rule compliance. Every build report audits stored rules against what was built. Violations are listed with evidence.
  • Chart color semantics. Brand, Success, Warning, and Error colors are excluded from chart palettes. Only neutral utility colors suggested for data visualization.

Efficiency features:

  • Text batch: All text overrides on a component instance set in a single call
  • Bulk table builder: An entire data table (headers, cells, variants, text) in one call
  • Bulk chart builder: Bar, line, donut, and radar charts in one call with DS color bindings

What gets checked automatically

Every build enforces 19 quality rules across 6 sequential phases.

  • Text uses DS text styles, not raw font properties
  • Colors bound to DS variables, not hardcoded
  • Variable categories enforced: text-* for text, bg-* for fills, border-* for strokes
  • Semantic colors (Brand, Success, Warning, Error) restricted to their intended use
  • Spacing and radius bound to DS tokens where available
  • Every frame uses auto-layout
  • Content matches the source exactly, character for character
  • DS components used wherever a match exists, including learned components from prior builds
  • Components fully configured: text overrides, variants, icon slots
  • User-defined design rules enforced at point of use and audited in the build report
  • Build report with component usage %, binding quality, rule compliance, and DS gap recommendations

Full specification: CLAUDE.md


Works with any design system

Design system typeWhat Mimic does
Team library (components + tokens)Full usage: components, variables, text styles
Team library (components only)Uses components, flags missing tokens, recommends adding them
Community libraries (public kits from Figma Community)Full support including variable and component discovery

Enforcement adapts to what the DS provides. A library with text styles but no color variables enforces text styles and accepts raw colors. The build report shows what's missing and what adding it would unlock.


MCP client setup

Works with any MCP client. Optimized for Claude Code. Setup for Claude Code, Cursor, Codex CLI, and Gemini CLI (plus the general stdio-host case) is also in docs/HOSTS.md.

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

Add to .cursor/mcp.json:

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

Click the install badge above, or add to settings:

json
{  "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

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

All clients need the Figma plugin active. The bridge is embedded and starts automatically.


How it works (architecture)
MCP Client (Claude Code, Cursor, VS Code)    |    | MCP Protocol (stdio)    vMCP 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)    vFigma Plugin (enforcement gate)    - DS enforcement: rejects raw values when DS has tokens    - Binding feedback: reports which bindings succeeded/failed    - Thin handlers: mechanical operations only    |    vFigma Plugin API > Canvas

Intelligence flows down. Binding feedback flows up. The MCP layer validates variable paths before reaching the plugin. The plugin reports exactly which DS bindings succeeded and which failed. Tool responses carry contextual hints so the LLM always knows what to do next.

  • Building is unlimited. Frames, components, and token bindings have no rate limit.
  • Inspecting is limited. Reading the library uses Figma's daily quota. Mimic caches aggressively to stay well under.
  • Token bindings are real. Update a variable in the DS, re-publish, and every node updates automatically.
  • Auto-layout everywhere. Every frame resizes correctly. Nothing is manually positioned.
26 tools available

A lean, consolidated surface (v3.0.0) — every tool carries MCP annotations (readOnlyHint, destructiveHint, idempotentHint) and the key workflow tools return structured output (outputSchema).

Status and learning: mimic_status, mimic_discover_ds, mimic_ai_knowledge_read, mimic_ai_knowledge_write, mimic_generate_build_report

DS setup: mimic_ds_assets (discover / preload / set_defaults), figma_list_ds (text styles / fill styles / variables), mimic_map_components

Build: figma_create_frame, figma_create_text, figma_create_shape (rectangle / ellipse), figma_create_svg, figma_insert_component, mimic_build_table, mimic_build_chart

Components: figma_component_text (single or batch overrides), figma_set_variant, figma_swap_main_component (swap / replace), figma_manage_slot (fill / reset)

Edit: figma_update_node (text, text_style, fill, layout, visibility, position, restyle, move, select, page), figma_variable_modes, figma_delete_node

Inspect and QA: figma_inspect (node, children, parent, text, pages, page, selection, variants, section), figma_validate_ds_compliance

Rendering and charts: mimic_pipeline_resolve, mimic_compute_chart

Figma setup details

Desktop app required. Browser Figma won't work. Download

Personal Access Token. Figma > Profile > Settings > Security > Personal access tokens > Generate new token. Name: "Mimic AI", expiration: 90 days. Check five scopes: current_user:read, file_content:read, file_metadata:read, library_assets:read, library_content:read. All read-only. Mimic never writes to your library. Copy the token immediately.

Publish your DS. Components and tokens in a separate file, published as a team library. Re-publish after changes.

Professional plan or above. Free plan can't publish libraries.


FAQ

Does it cost anything?

No. Mimic is free and MIT-licensed. The only requirements are your own Figma plan (Professional or above, to publish and use team libraries) and a read-only Figma personal access token. Note that Figma's own official MCP server and Design Agent are usage-metered as part of Figma's paid plans; Mimic isn't, it's a separate open-source project with no usage limits of its own.

Can teammates share what it learns?

Not yet. Today, each machine builds its own knowledge store scoped per design system library. Knowledge export/import between teammates is planned but not shipped. The store format (ds-knowledge.json) is a shareable JSON file, so a manual copy already works if you want to seed a teammate's setup.

What can the Figma token access?

Five read-only scopes: current_user:read, file_content:read, file_metadata:read, library_assets:read, library_content:read. There is no write scope in that list, so Mimic cannot use this token to modify any Figma file. All writes happen through the Figma plugin's own editor session, not the REST API.

Does it work with community libraries from Figma Community?

Yes. Mimic discovers components and variables from any library enabled in your Figma file, including community-published libraries.

Does my design data leave my machine?

No. Everything runs locally. The only outbound call is to the Figma REST API for published component keys (read-only). No telemetry, no tracking.

What MCP clients are supported?

Any MCP client works. The 6-phase protocol and contextual tool hints are optimized for Claude Code. Cursor, VS Code, Windsurf, and JetBrains get the full toolset but may not follow the protocol as closely.

How is this different from screenshot-to-Figma tools?

Screenshot tools capture pixels, not structure. The result is a flat image you can't iterate on. Mimic reads semantic HTML and produces structured, layered Figma with real components, variable bindings, and auto-layout.

What happens when my design system changes?

Mimic detects component and variant changes at the start of every build by comparing against what was cached from your last session. New components surface automatically. Removed components fall back gracefully with an explanation in the build report. Variable-level changes (e.g. a renamed color token) aren't detected yet — that's coming in a future release.

Can I use it without a published design system?

Yes, but with limited enforcement. Without published components, Mimic builds with primitives and raw values. Without tokens, it accepts hardcoded colors. The build report shows exactly what's missing and what adding it would unlock.


Privacy

Everything runs locally.

No design data leaves your machine. No telemetry. No tracking.

The only outbound call is to the Figma REST API for published component keys.


Constraints

  • Figma Professional plan required. Free plan can't publish libraries.
  • First-build font caching. Non-Inter DS fonts may fail on the first text node. Retry succeeds.
  • npx mode. Doesn't set FIGMA_ACCESS_TOKEN. Use the full installer for team library support.
  • Graduated DS enforcement. Adapts to what the DS provides. A component-only library gets components; raw values fill the gaps. The report shows what to add.
  • Claude-optimized. The 6-phase protocol and contextual tool hints work best with Claude Code. Other MCP clients get the tools but may not follow the full protocol.

Contributing

Issues and PRs welcome. See the issue tracker and CONTRIBUTING.md for dev setup and PR expectations. Found a security issue? See SECURITY.md instead of opening a public issue.


License

MIT

来源:README.md,提交 0bd61f0

工具

0
SourceWeft 尚未在沙箱中启动过该软件包,因此其工具未知。

版本历史

1
  1. v3.0.1最新Sep 16, 2026

评分

已满足适用检查项的 50%

该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。

  • 近 30 天内可连通25 分

    请保持端点能够响应 MCP 握手;SourceWeft 每 30 天探测一次。

  • 已声明认证方式10 分

    请在注册中心条目中声明凭据请求头,或保持端点能够响应探测,以便判定其认证方式。

  • 已列出工具15 分

    请让服务器在无凭据时响应 tools/list,或发布可在沙箱中无凭据启动的软件包。

  • 描述必需15 分
  • 图标10 分
  • 文档15 分
  • 许可证10 分