Token导航 LogoToken导航TokenDH.com
Figma Forge logo
开发工具stdio官方级别未说明来源级核验

Figma Forge

MCP Server

FigmaForge是一个多框架代码生成工具,能够从Figma设计中生成生产就绪的组件,支持Angular、React、Vue和Web Components。

工具数

5

提示词数

0

GitHub Stars

1

资源数

0
开发工具代码生成PythonVS CodeVS Code

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

作者 / 组织

bipuldikshit

提供方

bipuldikshit

最后核验

2026/5/17 20:21

快速接入

先看主来源和安装命令,再打开仓库或文档;下面只保留这个条目的关键接入事实。

命令预览

pip install figmaforge

详细介绍

🔥 FigmaForge

Forge production-ready components from Figma designs

Multi-framework code generation (Angular, React, Vue, Web Components) via CLI & Copilot Chat

Features • Quick Start • Usage • Frameworks • Docs

______________________________________________________________________

✨ 特性

核心功能

特性描述
🎯 像素完美从您的设计中精确定位、颜色、排版
🤖 AI驱动通过VS Code Copilot自然语言聊天生成
⌨️ CLI支持用于脚本和CI/CD的命令行界面
🎨 设计代币提取颜色、字体、间距作为SCSS变量
📦 资产导出具有内联优化的SVG/PNG自动提取
🔄 无损检测重新生成而不丢失自定义代码

多框架支持

框架输出文件标志
Angular.ts, .html, .scss--framework angular
反应.tsx, .module.css--framework react
视图3.vue (SFC)--framework vue
Web组件.js (自定义元素)--framework webcomponent

高级功能

特性描述
API缓存支持ETag的本地缓存,可实现更快的再生
🌐 响应模式Flexbox布局而非绝对定位
🎨 Tailwind CSS生成尾风公用事业类,而不是SCSS
👀 观看模式Figma文件更改时自动重新生成组件
🔀 组件变体检测Figma变体→ typed @Input() 物业
🎭 互动状态将悬停/聚焦/禁用变体映射到CSS伪类
📐 Figma变量从Figma Variables API中提取设计令牌

______________________________________________________________________

🚀 快速开始

选项1:从PyPI安装(推荐)

pip install figmaforge

选项2:克隆存储库

git clone https://github.com/bipuldikshit/FigmaForge.git
cd FigmaForge
python -m venv .venv
.venv\Scripts\activate        # Windows
source .venv/bin/activate     # Mac/Linux
pip install -r requirements.txt

配置Figma令牌

# Set environment variable
export FIGMA_TOKEN=your-token-here  # Mac/Linux
$env:FIGMA_TOKEN="your-token-here"  # Windows
💡 获取您的Figma代币 figma.com/settings

______________________________________________________________________

🎮 用法

🤖 人工智能驱动(VS代码复制聊天)

  1. 在VS Code中打开项目
  2. 重新加载窗口(Ctrl+Shift+P → “开发人员:重新加载窗口”)
  3. 打开Copilot聊天(Ctrl+Shift+I)
  4. 自然聊天:
📝 "List all components in file ABC123XYZ"

🔥 "Generate a React component called hero-section from node 1:23 in file ABC123XYZ"

🎯 "Generate button from node 2:45 in file ABC123XYZ with tailwind styling and responsive layout"

⌨️ CLI命令

# Generate Angular component (default)
python cli.py generate -f FILE_KEY -n "1:23" -m my-button

# Generate React component
python cli.py generate -f FILE_KEY -n "1:23" -m my-button --framework react

# Generate Vue component
python cli.py generate -f FILE_KEY -n "1:23" -m my-button --framework vue

# Generate Web Component
python cli.py generate -f FILE_KEY -n "1:23" -m my-button --framework webcomponent

# With Tailwind CSS
python cli.py generate -f FILE_KEY -n "1:23" -m my-button --style tailwind

# Responsive flexbox layout
python cli.py generate -f FILE_KEY -n "1:23" -m my-button --responsive

# Dry run (preview without writing)
python cli.py generate -f FILE_KEY -n "1:23" -m my-button --dry-run

# Bypass cache
python cli.py generate -f FILE_KEY -n "1:23" -m my-button --no-cache

# Cache management
python cli.py cache          # View cache stats
python cli.py cache --clear  # Clear all cached data

# Watch mode (auto-regenerate on changes)
python cli.py watch -f FILE_KEY -n "1:23" -m my-button --interval 30

# Sync file and extract design tokens
python cli.py sync -f FILE_KEY

# Initialize project directories
python cli.py init

______________________________________________________________________

🔧 框架

角度(默认)

python cli.py generate -f FILE -n NODE -m button

生成: button.component.ts, button.component.html, button.component.scss

反应

python cli.py generate -f FILE -n NODE -m button --framework react

生成: Button.tsx, Button.module.css

视图3

python cli.py generate -f FILE -n NODE -m button --framework vue

生成: Button.vue (具有组合API的单个文件组件)

Web组件

python cli.py generate -f FILE -n NODE -m button --framework webcomponent

生成: Button.js (带Shadow DOM的自定义元素)

______________________________________________________________________

🔍 查找Figma ID

ID位置示例
文件密钥网址: figma.com/design/ABC123XYZ/...ABC123XYZ
节点ID右键单击→ “复制链接”→ ?node-id=1-231:23

______________________________________________________________________

📂 项目结构

FigmaForge/
├── cli.py                    # CLI entry point
├── mcp_stdio_server.py       # MCP server for Copilot Chat
├── .vscode/mcp.json          # VS Code MCP configuration
├── src/
│   ├── figma/                # Figma API client & normalizer
│   ├── generators/           # Angular, React, Vue, WebComponent generators
│   ├── extractors/           # Tokens, variants, assets, interaction states
│   └── utils/                # CSS utilities, console output
├── tests/                    # Unit tests (33+ tests)
└── docs/                     # Documentation

______________________________________________________________________

⚙️ 配置

变量描述默认值
FIGMA_TOKEN您的Figma个人访问令牌必填
ANGULAR_OUTPUT_PATH组件输出目录./src/app/components
ASSETS_OUTPUT_PATH资产输出目录./src/assets/figma

______________________________________________________________________

🛠️ MCP工具(副驾驶聊天)

工具说明
generate_component生成组件(任何框架)
sync_figma同步文件并提取令牌
list_components列出文件中的所有组件
preview获取原始设计JSON
extract_tokens导出SCSS变量

MCP参数

参数说明
framework角度、反应、vue、网络组件目标框架
styleFormatscss,顺风样式输出格式
responsivetrue/false使用flexbox布局
dryRuntrue/false不写预览
noCachetrue/false绕过API缓存

______________________________________________________________________

🧪 测试

# Run all tests
python -m pytest tests/ -v

# Run with coverage
python -m pytest tests/ --cov=src --cov-report=term-missing

______________________________________________________________________

📚 文档

______________________________________________________________________

📄 许可证

此项目根据MIT许可证获得许可-请参阅 许可证 文件以获取详细信息。

______________________________________________________________________

🔥 FigmaForge — Forging code from designs

目录标签

目录标签

开发工具代码生成PythonVS Code前端开发本地部署Figma集成多框架支持设计系统

支持客户端

VS Code

接入字段

传输方式(transport,传输协议)

stdio

鉴权方式(authType,认证方式)

token

工具数量(toolCount,工具数)

5

资源数量(resourceCount,资源数)

0

提示词数量(promptCount,提示词数)

0

权限和风险

stdiotoken部署方式未说明

接入前请确认传输方式、认证方式和部署位置,并根据实际工具能力限制访问范围。

安装前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

来源信息

继续浏览同类 MCP