搓了一个 MCP 帮你高精度还原代码 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
KyrieChen
V2EX    分享创造

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

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

    介绍

    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  
       210 天前
    哇,是 YY
    zoharSoul
        2
    zoharSoul  
       210 天前   2
    其实想要个画 ai ui 设计稿的
    写代码的已经太多了
    needpp
        3
    needpp  
       210 天前
    牛逼
    xialaoban
        4
    xialaoban  
       210 天前
    很好,只差一个设计师了!
    KyrieChen
        5
    KyrieChen  
    OP
       210 天前
    jtacm
        6
    jtacm  
       210 天前
    赞!
    xkongstore
        7
    xkongstore  
       210 天前
    @KyrieChen 是否会集成 cursor-talk-to-figma-mcp 功能,利于个人开发先出设计再出代码
    KyrieChen
        8
    KyrieChen  
    OP
       210 天前
    @xkongstore 可以的,这部分已经在做了
    blueed
        9
    blueed  
       210 天前
    看起来很赞,对于初次生成代码看起来确实挺好用的。
    想咨询下老哥,已经在项目里的代码怎么继续迭代呢?比如已经封装成组件的模块,设计改了一些设计,用这个流程怎么持续迭代已有代码呢?
    ckken
        10
    ckken  
       210 天前
    @blueed llm.txt + user rule 进一步做重构,目前也在做这块调研,现要解决 context 传递问题
    zy0829
        11
    zy0829  
       209 天前
    有没有蓝湖的
    KyrieChen
        12
    KyrieChen  
    OP
       207 天前
    @zy0829 暂时没有
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     3311 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 23ms UTC 04:23 PVG 12:23 LAX 20:23 JFK 23:23
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86