V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
KyrieChen
V2EX  ›  分享创造

搓了一个 MCP 帮你高精度还原代码

  •  2
     
  •   KyrieChen · 102 天前 · 2812 次点击
    这是一个创建于 102 天前的主题,其中的信息可能已经有所发展或是发生改变。

    介绍

    F2C ( figma to code ) MCP Server 是一个基于 F2C 实现的 MCP Server 。它能够获取 Figma 设计稿节点信息,将其转换为高还原度的 HTML 、React 甚至其它更多代码。支持 Cursor 、Trae 、Dify 等。

    相较于现在比较流行的 Trae 内置 Figma MCP,优势在于会将设计稿信息先喂给 F2C 进行代码实现,在通过返回已经具有高还原度的代码给 clients 。相较于直接将 Figma 设计稿节点信息丢给 clients ,具有更高的稳定性和还原度。

    使用展示

    获取 Figma 的 Personal access tokens

    我们打开 Figma App ,点击左上角个人菜单

    image|169x93

    随后选择 Security,点击 Generate new token生成一个新的 Personal access tokens

    image|643x323

    配置 MCP

    这里我拿 cursor 举例,根据 文档 选择自己想要的方式配置好 MCP Server

    image|690x87

    使用

    在 chat 处输入你想要做的事情,例如(这里只是随便写的)

    image|677x152

    点击运行我们可以看到 agent 会调用 tool

    image|561x88

    测试的设计稿大致长这样

    image|690x474

    先来看看比较热门的 Figma MCP 实现的样子(都是同样的 prompt )

    Figma-Context-MCP 实现 1|527x357

    再看看基于 F2C 的 MCP Server 的效果

    image|532x343

    同时代码相关的图片也会下载到本地

    image|250x207

    总结

    还有一些实战的视频,由于限制没办法公开,后续将会更新到 Github 上。当然目前也收集到一些问题,比如:

    • 模型会给自己加戏,我们返回的代码已经是高度还原的了,结合 Figma 信息模型会 自行优化,有时候效果会适得其反,目前我们已经在 tool 内进行优化和限制。
    • 输出的代码有时候需要二次润色优化
    • 命名还不够拟人化

    后续会看看有啥办法优化一下。欢迎各位大佬试用,如果在使用中有什么问题或者建议,欢迎提 issues 。喜欢的大佬们可以点个 star 支持一下,感谢。

    12 条回复    2025-05-25 15:32:29 +08:00
    2MO
        1
    2MO  
       102 天前
    哇,是 YY
    zoharSoul
        2
    zoharSoul  
       102 天前   ❤️ 2
    其实想要个画 ai ui 设计稿的
    写代码的已经太多了
    needpp
        3
    needpp  
       102 天前
    牛逼
    xialaoban
        4
    xialaoban  
       102 天前
    很好,只差一个设计师了!
    KyrieChen
        5
    KyrieChen  
    OP
       101 天前
    jtacm
        6
    jtacm  
       101 天前
    赞!
    xkongstore
        7
    xkongstore  
       101 天前
    @KyrieChen 是否会集成 cursor-talk-to-figma-mcp 功能,利于个人开发先出设计再出代码
    KyrieChen
        8
    KyrieChen  
    OP
       101 天前
    @xkongstore 可以的,这部分已经在做了
    blueed
        9
    blueed  
       101 天前
    看起来很赞,对于初次生成代码看起来确实挺好用的。
    想咨询下老哥,已经在项目里的代码怎么继续迭代呢?比如已经封装成组件的模块,设计改了一些设计,用这个流程怎么持续迭代已有代码呢?
    ckken
        10
    ckken  
       101 天前
    @blueed llm.txt + user rule 进一步做重构,目前也在做这块调研,现要解决 context 传递问题
    zy0829
        11
    zy0829  
       101 天前
    有没有蓝湖的
    KyrieChen
        12
    KyrieChen  
    OP
       99 天前
    @zy0829 暂时没有
    关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   901 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 21:41 · PVG 05:41 · LAX 14:41 · JFK 17:41
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.