figma-dev-tools
🎨 Figma Dev Tools v1.4.10
Figma → 任意前端フレームワーク デザインからコードへのワンクリック変換 MCP サーバー
English | 中文
Figma デザインとフロントエンド開発を繋ぐ完全なツールチェーン。🖥️ GUI ビジュアル設定ウィザード、デザイントークンのスマート抽出、忠実度の高いコンポーネント生成(React/Vue/Svelte/HTML など)、リソース自動ダウンロード、クロスエディタ MCP 統合をサポート。AI Agent 向けに最適化され、div soup、コンテキスト爆発、hex 直書き、リソースパス処理、Flex レイアウト変形、アクセシビリティ欠如、レスポンシブ適応、ペイウォール回避などの核心的な課題を解決します。
✨ v1.4.4 ペイウォール回避 + 忠実度の高い再現 + パフォーマンス最適化
核心的な回避と再現
最適化項目 | 説明 | バージョン |
🧱 ペイウォールブラウザ回避 | 新規 | v1.4.4 |
🤖 視覚近似モード | 新規 | v1.4.4 |
📏 DPR/画面サイズ認識 | スクリーンショットはユーザーの実際の | v1.4.4 |
🎯 再現度スコアリングツール | 新規 | v1.4.4 |
📐 絶対配置の再現 | 修正 | v1.4.4 |
🎨 グラデーション/複数シャドウ/inner shadow | 修正 線形/放射状グラデーション塗り、複数シャドウ、内側シャドウの再現欠落、すべてが単色にフォールバックする問題 | v1.4.4 |
✂️ mask/clip-path の再現 | 修正 角丸アバター、異形クリッピングの歪み、 | v1.4.4 |
➖ strokeDash 破線/点線 | 修正 破線、点線の枠線がすべて実線になる問題 | v1.4.4 |
🔤 リッチテキスト複数スタイル | 修正 | v1.4.4 |
🌍 i18n エラーメッセージ国際化 |
| v1.4.4 |
パフォーマンス最適化(v1.4.4 新規)
最適化項目 | 説明 | バージョン |
🚀 ブラウザインスタンスプール | 新規 | v1.4.4 |
💾 スクリーンショットキャッシュ | 新規 | v1.4.4 |
⏱️ 段階的タイムアウト | ナビゲーション/レンダリング/スクリーンショットにそれぞれタイムアウトを設定(デフォルト 20s/10s/5s)、タイムアウトフェーズを正確に特定 | v1.4.4 |
🧠 ハイブリッドスマート待機戦略 |
| v1.4.4 |
🔁 指数バックオフ再試行 | ネットワークエラー、タイムアウトエラーを自動再試行(デフォルト 2 回、初期遅延 500ms、指数バックオフ)、パラメータエラーは再試行しない | v1.4.4 |
🔥 ウォームアップ機構 |
| v1.4.4 |
📊 パフォーマンス指標の埋め込み |
| v1.4.4 |
🐛 ロジックバグ修正 | 9 箇所のロジックバグを修正:スクリーンショットセレクタの不一致、サイズのハードコード、devModeCss 注入リスク、fidelityScore の未クランプ、依存関係チェック順序など | v1.4.4 |
🧪 テストカバレッジ | 新規 35 テストケース(BrowserPool + ScreenshotCache + パフォーマンス最適化設定)、合計 95 テストすべて合格 | v1.4.4 |
パフォーマンス比較(v1.4.4 最適化前後)
シナリオ | 最適化前 | 最適化後 | 改善 |
以降のスクリーンショット(同一セッション) | 5-8 秒 | 1-2 秒 | 3-4x |
重複リクエスト(キャッシュヒット) | 5-8 秒 | <100ms | 50x+ |
ネットワーク変動からの回復 | 直接失敗 | 自動再試行 | 可用性向上 |
パフォーマンス最適化設定(オプション、後方互換)
// 通过 BrowserFallbackService 配置
const service = new BrowserFallbackService({
navigationTimeout: 20000, // 导航超时(毫秒)
renderTimeout: 10000, // 渲染等待超时(毫秒)
screenshotTimeout: 5000, // 截图操作超时(毫秒)
waitStrategy: 'hybrid', // 等待策略:hybrid/conservative/aggressive
maxRetries: 2, // 最大重试次数
retryBaseDelay: 500, // 重试初始延迟(毫秒)
enableScreenshotCache: true, // 启用截图缓存
screenshotCacheTtl: 3600000, // 缓存有效期(毫秒,默认 1 小时)
browserIdleTimeout: 60000, // 浏览器空闲超时(毫秒,默认 60 秒)
});Related MCP server: Figma MCP Server
📜 バージョン履歴概要
バージョン | テーマ | 核心内容 |
v1.4.10 | バージョン統一 + figd_ Token 認証修正 | figd_ タイプ Token 認証を修正(X-Figma-Token ヘッダー)、CLI/GUI バージョンを package.json から統一読み取り、全ドキュメントのバージョンを同期更新 |
v1.4.9 | figd_ Token 認証修正 | figd_ タイプ Token が Authorization ではなく X-Figma-Token リクエストヘッダーを使用する必要がある互換性問題を修正、Token 検証が完全に通過 |
v1.4.8 | --update EBUSY 互換 + ドキュメント | --update が EBUSY を自動検出し robocopy でフォールバック、CLI ドキュメント補完(-v/--ver/--update)、重複アイコン修正、エラー詳細表示 |
v1.4.7 | Token 検証最適化 + i18n | Token 検証失敗時に具体的な原因を表示(HTTP 401/403/429)、GUI エラー詳細表示、CLI エラーキャッチ強化、エラーメッセージの完全国際化 |
v1.4.4 | ペイウォール回避 + パフォーマンス最適化 | ブラウザによる保険スクリーンショット、視覚近似モード、再現度スコアリング、パフォーマンス最適化(インスタンスプール/キャッシュ/段階的タイムアウト) |
v1.4.3 | 安定性とセキュリティ強化 | GUI リクエストボディ保護、循環参照検出、再帰深度保護、キャッシュ一貫性 |
v1.4.1 | コード品質最適化 | any 型ゼロ、oxlint 警告ゼロ、コード規約統一 |
v1.4.0 | 重大アップデート | XSS セキュリティ対策、スマート階層修正、SVG インライン表示、アニメーション検出、ローカル暗号化キャッシュ、スコアリングアルゴリズム最適化、H5 対応、トークン安全な保存 |
v1.3.x | 基礎能力構築 | GUI ビジュアル設定、i18n 国際化、アクセシビリティ強化、Flex 修正、デザインシステム対応、レスポンシブ推論、デザイン規約チェック |
✨ 機能ハイライト
機能 | 説明 | バージョン |
🖥️ GUI ビジュアル設定ウィザード | ブラウザグラフィカルインターフェース設定、ウェルカムページ→言語選択→トークン設定+リアルタイム検証→エディタ検出とワンクリックインストール→フレームワーク設定→完了ページ、初心者でも簡単 | v1.3.0 |
🔗 19 個の MCP ツール | URL 解析 → トークン抽出 → コンポーネント生成 → リソースダウンロード → ペイウォール回避 → 再現度検証までの全フローを完全カバー | v1.4.4 |
🧠 フレームワーク非依存の構造化データ | id/name/role/type/size/layout/styles/text/asset/children を含む JSON を出力、Vue/Svelte/HTML/Angular/Solid など任意のフレームワークをサポート | v1.1.0 |
⚛️ React + Tailwind の一次サポート | セマンティックタグ選択 + Tailwind マッピング + cn() 結合 + TODO マーク、ワンクリックで高忠実度 TSX を生成 | v1.3.2 |
🔧 Flex レイアウト自動修正 | アイコン変形、テキスト切り詰め、オーバーフローなどの Flex 問題をスマートに修正 | v1.3.2 |
♿ アクセシビリティ強化 | 自動でセマンティックタグ、alt、ARIA 属性を追加 | v1.3.2 |
🎨 デザインシステム対応 | 色/スペーシング/フォント/角丸/シャドウの変数を自動マッチング | v1.3.2 |
📱 レスポンシブ推論 | ブレークポイントをスマートに推論し、レスポンシブプレフィックス提案を提供 | v1.3.2 |
✅ デザイン規約事前チェック | コード生成前にデザインの品質をチェックし、修正提案を表示 | v1.3.2 |
🧠 スマート階層整理 | 冗長な GROUP/FRAME を自動的にフラット化、無意味な div ネストを約 60% 削減 | v1 |
📊 段階的コンテキスト | metadata 概要(約 4KB)→ designContext 詳細、コンテキスト爆発を回避 | v1.2 |
🎯 マルチレベルトークンマッチング | codeSyntax.WEB → 正確な hex → CIE76 色差ファジー → @theme 拡張提案 | v1 |
🖼️ リソース自動パイプライン | 画像/SVG を検出 → public/ にダウンロード → SVGO 最適化 → publicCdnUrl() 参照を生成 | v1.2 |
🧩 SVG Sprite 生成 | バッチアイコンをスプライトに統合、CSS color で色制御をサポート | v1.3.2 |
🌍 i18n 国際化 | 中国語・英語の二言語サポート、 | v1.3.2 |
🔐 安全なトークン保存 | システムキーチェーンにトークンを安全に保存 | v1.3.2 |
💻 CLI コマンドライン | スクリプトや CI/CD 統合をサポート、MCP 不要で使用可能、新規 gui/structured/lint/lang/token コマンドを追加 | v1 (gui v1.3.0) |
🔄 8+ エディタ対応 | Trae、VS Code、Cursor、Windsurf、Claude Desktop、Zed、Cline、Roo Code にワンクリックインストール(GUI 自動検出) | v1 (gui v1.3.0) |
🚀 ゼロ設定起動 |
| v1.2 |
🚀 クイックスタート
📚 バージョンと同期したコンパクトなクイックガイドが必要ですか? QUICKSTART.md(中国語)/ QUICKSTART.en-US.md(英語)をご覧ください。以下は詳細説明です。
方法ゼロ:GUI ビジュアル設定(初心者におすすめ ⭐)
コマンドを覚える必要はありません。ブラウザのグラフィカルインターフェースですべての設定を完了します:
# 直接启动 GUI 配置面板
npx figma-dev-tools gui
# 或全局安装后
figma-dev gui起動後、自動的にブラウザが開きます(デフォルトポート 54321、使用中は自動的に 54322/54323 を試行)。ガイドに従って操作するだけです:
ウェルカムページ - figma-dev-tools の機能を理解
言語選択 - 中国語/English 二言語切り替え
トークン設定 - Figma Token を入力し、リアルタイムで有効性を検証
エディタ検出 - 8+ のインストール済みエディタを自動検出、チェック後にワンクリックで MCP 設定をインストール
フレームワーク設定 - よく使うフレームワークを選択(React/Vue/HTML)
完了ページ - 設定成功、使用チュートリアルへのリンクを提供
💡 ウィザードコマンドで GUI モードを起動することもできます:
figma-dev wizard --gui figma-dev init --gui
方法一:ゼロ設定 npx 直接実行(最速)
インストール不要、一行コマンドで MCP サーバーを起動:
# 直接通过 npx 运行,传入 API Key
npx -y figma-dev-tools --figma-api-key=your-figma-token-hereエディタの MCP 設定で使用:
{
"mcpServers": {
"figma-dev-tools": {
"command": "npx",
"args": ["-y", "figma-dev-tools", "--figma-api-key=figd_your_token_here"]
}
}
}方法二:ワンクリックインストール(長期利用におすすめ)
# npm
npx figma-dev-tools install
# pnpm
pnpm dlx figma-dev-tools install
# yarn
yarn dlx figma-dev-tools install
# bun
bunx figma-dev-tools installインストールスクリプトは自動的に以下を実行:
インストール済みの AI エディタを検出(Trae/VS Code/Cursor/Windsurf/Claude Desktop/Zed/Cline/Roo Code など 8+)
パッケージマネージャーを自動検出(npm/pnpm/yarn/bun)
ツールをダウンロード/コンパイル
対応するエディタの MCP settings を設定(Zed は mcp_servers フィールドを使用)
.env.exampleテンプレートを生成
💡 より簡単な方法:
figma-dev guiを実行してグラフィカルインターフェースでワンクリック検出し、エディタ設定をインストールします。
方法三:プロジェクトの依存関係としてインストール
# npm
npm install figma-dev-tools --save-dev
# pnpm
pnpm add figma-dev-tools -D
# yarn
yarn add figma-dev-tools --dev
# bun
bun add figma-dev-tools -d方法四:ローカルソースからインストール
# 克隆或复制 figma-dev-tools 目录到项目中
cp -r figma-dev-tools/ your-project/tools/
cd your-project/tools/figma-dev-tools
npm install # 或 pnpm install / yarn install / bun install
npm run build # 或 pnpm build / yarn build / bun run build1. Figma Access Token を取得
Figma にログイン
右上のアバター → Settings → Account
Personal access tokens → Generate new token を見つける
名前を入力し、File content (Read only) 権限にチェックを入れる
生成されたトークンをコピー(⚠️ 一度だけ表示)
💡 GUI 設定を使用する場合、ブラウザインターフェースにトークンを直接貼り付けるだけで自動的に検証され保存されます。
2. トークンを設定
方式 A:GUI ビジュアル設定(v1.3.0+ 推奨)
figma-dev guiブラウザインターフェースでトークンを入力し、リアルタイムで有効性を検証後、自動的に安全に保存されます。
方式 B:安全な保存(v1.3.2+ 推奨)
# 交互式保存 Token 到系统密钥链
figma-dev token set
# 或直接通过参数
figma-dev token set -t figd_your_token_here方式 C:コマンドライン引数で指定
npx figma-dev-tools --figma-api-key=your-figma-token-here
# 或短参数
npx figma-dev-tools -t your-figma-token-here方式 D:.env ファイルを使用
figma-dev-tools/ ディレクトリに .env ファイルを作成:
FIGMA_ACCESS_TOKEN=your-figma-token-here方式 E:MCP 設定の env で指定
エディタの MCP 設定に追加:
{
"mcpServers": {
"figma-dev-tools": {
"command": "node",
"args": ["<path>/dist/index.js"],
"env": {
"FIGMA_ACCESS_TOKEN": "your-figma-token-here"
}
}
}
}3. 最初の Figma → コードサンプル
React + Tailwind(推奨、v1.4.0 強化版):
AI エディタ(例:Trae)で、直接会話:
帮我用 figma-dev-tools 还原这个 Figma 设计稿:
https://www.figma.com/design/xxxxx/MyProject?node-id=23-11032
场景名:landing-page
组件名:HeroSectionAI は以下の強化されたフロー(v1.3.2)を自動的に実行します:
figma_lint_design- デザイン規約事前チェック(オプション、問題を提示)figma_parse_urlリンクを解析figma_get_metadataページ構造の概要を取得figma_get_screenshotビジュアルベースラインを取得figma_generate_jsxワンクリックで TSX コードを生成(Flex 修正、a11y 強化、デザインシステム対応、レスポンシブ推論を含む)figma_download_assets画像リソースをダウンロード(SVGO 自動最適化)
その他のフレームワーク(Vue/Svelte/HTML など):
figma_get_structured_data ツールを使用して、フレームワークに依存しない JSON 構造を取得:
帮我用 figma_get_structured_data 获取这个 Figma 节点的结构化数据,然后生成 Vue 组件:
https://www.figma.com/design/xxxxx/MyProject?node-id=23-11032CLI 簡単な体験
# 🖥️ 启动 GUI 可视化配置面板(v1.3.0 新,小白推荐)
npx figma-dev-tools gui
# 查看文件信息
npx figma-dev info "https://www.figma.com/design/xxxxx/MyProject?node-id=23-11032"
# 设计规范预检(v1.3.2 新)
npx figma-dev lint "https://www.figma.com/design/xxxxx/MyProject?node-id=23-11032"
# 生成 React 组件(增强版)
npx figma-dev jsx "https://www.figma.com/design/xxxxx/MyProject?node-id=23-11032" \
--name HeroSection --scene landing-page
# 获取框架无关结构化数据(v1.1.0 新)
npx figma-dev structured "https://www.figma.com/design/xxxxx/MyProject?node-id=23-11032" \
--format json --output ./hero-structured.json
# 同步 Design Tokens
npx figma-dev sync "https://www.figma.com/design/xxxxx/MyProject" \
--format oklch --output ./src/styles
# 语言设置(v1.3.2 新)
npx figma-dev lang switch # 交互式切换中英文
npx figma-dev lang set zh-CN
# Token 安全管理(v1.3.2 新)
npx figma-dev token set # 保存 Token 到密钥链
npx figma-dev token list # 列出已保存 Token🔧 MCP ツールリファレンス
19 個の MCP ツール、使用フロー順に並べています:
# | ツール名 | 機能 | 主要パラメータ | バージョン |
1 |
| Figma URL を解析し、fileKey/nodeId を抽出 |
| v1 |
2 |
| Figma Access Token の有効性を検証 |
| v1 |
3 |
| ファイルの基本情報(ページ一覧、コンポーネント数)を取得 |
| v1 |
4 |
| ファイル内の Components/ComponentSets を一覧表示 |
| v1.2 |
5 |
| 高層構造の概要(~4KB、コンテキスト爆発を防止) |
| v1.2 |
6 |
| 簡潔なデザインコンテキスト(階層フラット化+意味ラベル+リソース一覧) |
| v1.2 |
7 |
| ノードの高解像度スクリーンショットを取得 |
| v1 |
8 |
| ⭐ フレームワーク非依存の構造化データ(id/name/role/type/size/layout/styles/text/asset/children) |
| v1.1.0 |
9 |
| ⭐ v1.3.2 新:コード再現品質の事前チェック |
| v1.3.2 |
10 |
| ⭐ ワンクリックで React/Vue+Tailwind TSX 生成(Flex 修正/a11y/デザインシステム/レスポンシブ対応、v1.4.0 で Vue 3/UnoCSS 追加) |
| v1.4.0 強化 |
11 |
| 基本コンポーネント生成(旧版、generate_jsx 推奨) |
| v1 |
12 |
| アセットを public/<シーン>/ にダウンロード + SVGO 最適化 + publicCdnUrl |
| v1.2 |
13 |
| ⭐ v1.3.2 新:SVG Sprite スプライト画像を生成 |
| v1.3.2 |
14 |
| デザイントークン(Variables+Styles)を抽出 |
| v1 |
15 |
| CSS Variables / Tailwind v4 @theme を生成 |
| v1 |
16 |
| トークンをプロジェクトファイルに書き込み(自動バックアップ) |
| v1 |
17 |
| ⭐ v1.4.4 新:有料壁フォールバックシステムの状態を確認(Playwright 可用性、設定、フォールバック優先度) | 無 | v1.4.4 |
18 |
| ⭐ v1.4.4 新:ブラウザフォールバックスクリーンショットをトリガー(有料壁時スクリーンショット + Dev Mode CSS + 視覚近似モード) |
| v1.4.4 |
19 |
| ⭐ v1.4.4 新:再現度検証(ピクセル diff + 差異ヒートマップ + 定量スコア 0-100%) |
| v1.4.4 |
ツールの詳細パラメータ
figma_generate_jsx(v1.4.0 強化版、最も頻繁に使用)
{
figmaUrl?: string; // Figma 链接(可替代 fileKey+nodeId)
fileKey?: string; // Figma 文件 Key
nodeId?: string; // 目标节点 ID
componentName?: string; // 组件名(如 HeroSection)
sceneName?: string; // 场景名(用于资源路径,如 landing-page)
maxDepth?: number; // 节点树最大遍历深度,默认 15(1-30)
framework?: 'react' | 'vue'; // 目标框架,默认 react(v1.4.0 新增 vue)
styleFormat?: 'tailwind' | 'unocss'; // 样式方案,默认 tailwind(v1.4.0 新增 unocss)
skipEnhancements?: boolean; // 是否跳过 v1.2.0 增强(Flex/a11y/设计系统/响应式)
skipLintCheck?: boolean; // 是否跳过设计规范检查提示
accessToken?: string; // 可选,优先用环境变量
}v1.4.0 強化出力:
完全な React + TypeScript + Tailwind TSX コード(Prettier フォーマット済み)
🔧 Flex 修正レポート:自動修正されたレイアウト問題(アイコンの変形、テキストの切り詰めなど)を一覧表示
♿ アクセシビリティ強化レポート:セマンティックタグ、alt テキスト、ARIA 属性の追加状況
🎨 デザインシステム提案:色/間隔/角丸/シャドウ変数のマッチング提案
📱 レスポンシブ提案:ブレークポイント推論、sm/md/lg プレフィックス提案
⚠️
@theme拡張が必要なトークン一覧🖼️ ダウンロードが必要なアセット一覧(nodeId、名前、タイプ)
🧩 再利用可能なコンポーネントのヒント
ノードの簡略統計
✅ デザイン規範スコアのヒント(80 点未満の場合は先に修正を推奨)
figma_lint_design(v1.3.2 新、コード再現品質の事前チェック)
{
figmaUrl?: string; // Figma 链接
fileKey?: string; // Figma 文件 Key
nodeId?: string; // 目标节点 ID(可选,默认检查整个文件)
maxDepth?: number; // 最大检查深度,默认 15(1-30)
accessToken?: string; // 可选
}チェック項目:
Auto Layout の使用規範
レイヤー命名の規範性
間隔/サイズ/角丸が 4px/8px グリッドを使用しているか
コンポーネントの再利用状況
アクセシビリティの最小クリックサイズ(48×48px)
ネスト階層の深さ
テキストスタイルの一貫性
色の使用規範
出力:
0-100 点の品質スコア
エラー/警告/ヒントのカテゴリ別統計
カテゴリ別に細分化された問題一覧
具体的な修正提案
参照:
FIGMA-DESIGN-GUIDELINES.md
figma_create_icon_sprite(v1.3.2 新、SVG Sprite 生成)
{
svgDir: string; // 包含 SVG 文件的目录
outputPath: string; // sprite.svg 输出路径
typesPath?: string; // 可选,TypeScript 类型文件路径
prefix?: string; // symbol id 前缀,默认 "icon-"
removeFill?: boolean; // 是否移除 fill 以便 CSS color 控制,默认 true
}figma_get_structured_data(v1.1.0 新、マルチフレームワーク対応)
{
figmaUrl?: string; // Figma 链接(可替代 fileKey+nodeId)
fileKey?: string; // Figma 文件 Key
nodeId: string; // 目标节点 ID(必需)
maxDepth?: number; // 最大节点树深度,默认 15(1-30)
accessToken?: string; // 可选,优先用环境变量
}出力内容:
完全なフレームワーク非依存の JSON 構造、各ノードに含まれるもの:
id/name- ノード識別子role- セマンティックロール(button/card/image/text/icon/section など)type- Figma ノードタイプ(FRAME/TEXT/RECTANGLE/GROUP/INSTANCE など)size- { width, height }layout- Flex レイアウトプロパティ(display/flexDirection/justifyContent/alignItems/gap/padding など)styles- スタイルプロパティ(color/backgroundColor/borderRadius/shadow/fontSize/fontWeight など)text- テキストコンテンツ(TEXT ノードのみ)asset- アセット情報(画像ノード:タイプ、フォーマット、ダウンロード URL)children- 子ノード配列
プレビュー概要:セマンティックロール、ノードタイプ、サイズ、総ノード数、色数、アセット数、テキストノード数
structuredContent- 完全な構造化ノードツリー、任意のフレームワークコードを生成するために直接走査可能
対応フレームワーク:
✅ React / Next.js / Remix(generate_jsx と併用するとさらに効果的)
✅ Vue 2/3 / Nuxt
✅ Svelte / SvelteKit
✅ ネイティブ HTML / CSS
✅ Angular
✅ SolidJS
✅ Qwik
✅ Astro
✅ 任意のフロントエンドフレームワーク
figma_download_assets
{
figmaUrl?: string;
fileKey: string;
sceneName: string; // 对应 public/<场景>/ 目录
assetNodeIds: string[]; // 从 generate_jsx 获取的 nodeId 列表
projectRoot?: string; // 项目根目录,默认自动检测
scale?: number; // 导出倍率 1-4,默认 2
svgFormat?: 'svg' | 'png'; // 矢量格式,默认 svg
optimizeSvg?: boolean; // 使用 SVGO 优化 SVG,默认 true
}figma_extract_tokens
{
figmaUrl?: string;
fileKey: string;
nodeId?: string; // 可选,仅提取该节点下的 tokens
colorFormat?: 'hex' | 'rgb' | 'oklch' | 'hsl'; // 默认 oklch(Tailwind v4 推荐)
spacingUnit?: 'px' | 'rem'; // 默认 px
tokenPrefix?: string; // Token 名称前缀
}💻 CLI コマンドリファレンス
# 全局安装后使用
npm install -g figma-dev-tools
figma-dev <command> [options]
# 或 npx 直接运行
npx figma-dev-tools <command> [options]
# 🖥️ v1.3.0 新:启动 GUI 可视化配置面板
npx figma-dev-tools gui
# 传入 API Key
npx figma-dev-tools --figma-api-key=your-token <command>
npx figma-dev-tools -t your-token <command>
# 切换语言(v1.3.2 新)
npx figma-dev-tools -l zh-CN <command>命令 | 機能 | よく使うオプション | バージョン | ||
| 🖥️ GUI ビジュアル設定パネルを起動 |
| v1.3.0 | ||
| 各エディタに MCP 設定をワンクリックインストール | - | v1 | ||
| インストール済みの MCP 設定をアンインストール | - | v1 | ||
| Token を検証 | - | v1 | ||
| 対話型設定ウィザード |
| v1.3.0 | ||
| 設定を初期化(対話型ウィザード) |
| v1.3.0 | ||
| 🌍 言語設定(set/list/switch) |
| v1.3.2 | ||
| 🔐 Token セキュリティ管理(set/get/list/delete/default) |
| v1.3.2 | ||
| ファイル情報を表示 | - | v1 | ||
| ✅ デザイン仕様事前チェック |
| v1.3.2 | ||
| メタデータ概要を取得 |
| v1.1.0 | ||
| フレームワーク非依存の構造化データを取得 |
| v1.1.0 | ||
| 拡張版 JSX/Vue コンポーネントを生成(Flex/a11y/デザインシステム/レスポンシブ、v1.4.0 で Vue 3/UnoCSS 追加) |
| vue | unocss | v1.4.0 |
| 基本コンポーネントを生成 |
| v1 | ||
| リソースをダウンロード(SVGO 最適化) |
| png | v1.1.0 | |
| Tokens を同期 |
| rem | v1 | |
| スクリーンショットを取得 |
| v1 | ||
| MCP サーバーを起動(stdio) | - | v1 | ||
| チュートリアルドキュメントを表示(別名 |
| v1.3.0 | ||
| 📦 キャッシュ管理(status/clear) |
| v1.4.0 | ||
| 🔒 プライバシー声明(データセキュリティの確認 + .gitignore チェック) | - | v1.4.0 | ||
| 📌 現在のバージョン番号を表示 | - | v1.4.8 | ||
| 🔄 最新バージョンを確認して更新(EBUSY ファイル占有を自動処理) | - | v1.4.8 |
CLI 例:
# 🖥️ 启动 GUI 可视化配置面板(v1.3.0 新,小白推荐)
figma-dev gui
# 指定端口启动 GUI
figma-dev gui --port 3000
# 通过向导命令启动 GUI 模式
figma-dev wizard --gui
figma-dev init --gui
# 📌 查看当前版本号(v1.4.8 新增)
figma-dev -v
# 🔄 检查并更新到最新版本(v1.4.8 新增,自动处理 EBUSY 文件占用)
figma-dev --update
# 设计规范预检(v1.3.2 新)
figma-dev lint "https://www.figma.com/design/xxx/yyy?node-id=23-11032"
# 一键生成 Hero 区 React 组件(增强版)
figma-dev jsx "https://www.figma.com/design/xxx/yyy?node-id=23-11032" \
--name HeroSection \
--scene landing-page \
--depth 8
# 获取框架无关结构化数据(JSON 格式输出到文件)
figma-dev structured "https://www.figma.com/design/xxx/yyy?node-id=23-11032" \
--depth 8 \
--format json \
--output ./hero-data.json
# 批量下载资源(自动 SVGO 优化)
figma-dev assets "https://www.figma.com/design/xxx/yyy?node-id=23-11032" \
--scene landing-page \
--nodes "23-11032,23-11050,23-11080" \
--scale 2
# 生成 SVG Sprite(v1.3.2 新,需先下载图标)
# 通过 MCP 工具 figma_create_icon_sprite 调用
# 保存 Token 到系统密钥链(v1.3.2 新)
figma-dev token set -t figd_your_token_here
# 切换到中文界面(v1.3.2 新)
figma-dev lang set zh-CN🖥️ 対応エディタ(8+)
エディタ | ワンクリックインストール | GUI 自動検出 | 設定形式 | 手動設定パス |
Trae | ✅ 自動検出インストール | ✅ | mcpServers | プロジェクトルート |
VS Code | ✅ 自動検出インストール | ✅ | mcpServers |
|
Cursor | ✅ 自動検出インストール | ✅ | mcpServers |
|
Windsurf | ✅ 自動検出インストール | ✅ | mcpServers |
|
Claude Desktop | ✅ 自動検出インストール | ✅ | mcpServers |
|
Zed | ✅ 自動検出インストール | ✅ | mcp_servers |
|
Cline(VS Code/Cursor プラグイン) | ✅ 自動検出インストール | ✅ | mcpServers | VS Code/Cursor グローバルストレージ |
Roo Code(VS Code/Cursor プラグイン) | ✅ 自動検出インストール | ✅ | mcpServers | VS Code/Cursor グローバルストレージ |
💡 最も簡単な設定方法:
figma-dev guiを実行 グラフィカルインターフェースを起動し、お使いのコンピュータにインストールされているすべてのエディタを自動検出、設定したいエディタを選択してワンクリックインストール完了。設定ファイルのパスを手動で探す必要はありません。
MCP 設定テンプレート
標準形式(Trae/VS Code/Cursor/Windsurf/Claude Desktop/Cline/Roo Code):
{
"mcpServers": {
"figma-dev-tools": {
"command": "node",
"args": ["<path-to-figma-dev-tools>/dist/index.js"],
"env": {
"FIGMA_ACCESS_TOKEN": "your-figma-token-here"
}
}
}
}Zed 形式(フィールド名は mcp_servers であることに注意):
{
"mcp_servers": {
"figma-dev-tools": {
"command": "node",
"args": ["<path-to-figma-dev-tools>/dist/index.js"],
"env": {
"FIGMA_ACCESS_TOKEN": "your-figma-token-here"
}
}
}
}ゼロ設定 npx 方式(ローカルインストール不要):
{
"mcpServers": {
"figma-dev-tools": {
"command": "npx",
"args": ["-y", "figma-dev-tools", "--figma-api-key=figd_your_token_here"]
}
}
}💡
npx figma-dev-tools installまたはfigma-dev guiを使用すると エディタを自動検出して正しいパスを入力します。Zed の場合は自動でmcp_serversフィールドを使用します。
⚙️ 設定説明
環境変数(.env)
.env.example をコピーして .env を作成し、記入してください:
# 必需:Figma Personal Access Token
# 获取地址:https://www.figma.com/developers/api#access-tokens
FIGMA_ACCESS_TOKEN=your-figma-token-here
# 可选:Figma OAuth Token(企业版使用)
FIGMA_OAUTH_TOKEN=
# 可选:自定义 Figma API 端点(企业代理)
FIGMA_API_BASE=https://api.figma.com
# 可选:默认导出倍率(1-4,默认 2)
FIGMA_DEFAULT_SCALE=2
# 可选:默认颜色格式(hex/rgb/oklch/hsl,默认 oklch)
FIGMA_DEFAULT_COLOR_FORMAT=oklch
# 可选:资源输出基础目录(默认 public)
FIGMA_ASSETS_BASE_DIR=public
# 可选:资源 CDN 前缀(默认 /)
FIGMA_CDN_PREFIX=/
# v1.3.2 新增:默认语言(zh-CN/en-US)
FIGMA_DEFAULT_LANG=zh-CN
# v1.3.0 新增:GUI 默认端口(默认 54321)
FIGMA_GUI_PORT=54321MCP 設定の優先順位
Token 読み取りの優先順位:
コマンドライン引数
--figma-api-key/-t/--tokenGUI 画面で設定・保存された Token(v1.3.0 新、自動で安全なストレージに保存)
安全なストレージに保存されたデフォルト Token(v1.3.2 新、
figma-dev token setで保存)MCP ツール呼び出し時に渡される
accessTokenパラメータMCP 設定内の
env.FIGMA_ACCESS_TOKEN.envファイル内のFIGMA_ACCESS_TOKENシステム環境変数
FIGMA_ACCESS_TOKEN
🏗️ アーキテクチャ図
┌──────────────────────────────────────────────────────────────────────────────────┐
│ 用户界面层 │
│ ┌──────────────┐ ┌──────────────────────────────────────────────────────────┐ │
│ │ 💻 CLI 终端 │ │ 🖥️ GUI 可视化配置面板 (v1.3.0) │ │
│ │ 命令行交互 │ │ ┌──────┐ ┌──────┐ ┌───────┐ ┌────────┐ ┌──────────┐ │ │
│ │ │ │ │欢迎页│→│语言选│→│Token配│→│编辑器检│→│ 完成页 │ │ │
│ │ │ │ │ │ │择 │ │置验证 │ │测一键装│ │ 教程链接 │ │ │
│ └──────┬───────┘ │ └──────┘ └──────┘ └───────┘ └────────┘ └──────────┘ │ │
│ │ └──────────────────────────┬─────────────────────────────┘ │
│ │ │ 端口 54321/54322/54323 │
└─────────┼─────────────────────────────────────┼────────────────────────────────┘
│ │
└─────────────────┬───────────────────┘
│ HTTP (GUI) / stdio (MCP)
▼
┌──────────────────────────────────────────────────────────────────────────────────┐
│ figma-dev-tools MCP Server v1.4.10 │
│ 🖥️ GUI | 🌍 i18n | ♿ a11y | 🔧 Flex Fix | 📱 Responsive | 🔒 XSS | 🗂️ Hierarchy │
│ │
│ ┌─────────────┐ ┌──────────────┐ ┌─────────────────────────────────────┐ │
│ │ figma-url │───▶│figma-client │───▶│ Figma REST API │ │
│ │ 解析器 │ │ API 客户端 │ │ (figma.com) │ │
│ └─────────────┘ └──────┬───────┘ └─────────────────────────────────────┘ │
│ │ 🔒 AES-256-GCM 本地加密缓存 │
│ ┌────────────────┼────────────────┐ │
│ ▼ ▼ ▼ │
│ ┌─────────────┐ ┌──────────────┐ ┌───────────────┐ │
│ │node-processor│ │design-context│ │tokens-extractor│ │
│ │ 节点精简 │ │ 渐进式上下文 │ │ Token 提取 │ │
│ │ GROUP扁平化 │ │ metadata概览 │ │ Variables+Styles│ │
│ │ 🗂️层级自动修复│ │ context详情 │ │ │ │
│ │ 语义角色标注 │ │ │ │ │ │
│ └──────┬──────┘ └──────┬───────┘ └───────┬───────┘ │
│ │ │ │ │
│ └────────┬───────┴───────────┬───────┘ │
│ ▼ ▼ │
│ ┌──────────────┐ ┌────────────────┐ ┌──────────────────┐ │
│ │token-matcher │ │tailwind-mapper │ │ design-linter │ │
│ │多级Token匹配 │ │完整属性映射 │ │ ✅ 设计规范检查 │ │
│ │codeSyntax→ │ │flex/padding/ │ │ Auto Layout/命名 │ │
│ │精确→模糊匹配 │ │gap/shadow等 │ │ 间距/尺寸/无障碍 │ │
│ │ │ │ │ │ 🗂️父子层级错位检测│ │
│ └──────┬───────┘ └───────┬────────┘ └────────┬─────────┘ │
│ │ │ │ │
│ └─────────┬─────────┘ │ │
│ ▼ ▼ │
│ ┌──────────────────┐ ┌──────────────────────┐ │
│ │ code-generator │───────▶│ v1.4.0 Enhancements │ │
│ │ React JSX生成 │ │ ┌──────────────────┐ │ │
│ │ 语义标签+cn() │ │ │ 🔧 flex-fixer │ │ │
│ │ TODO标记 │ │ │ ♿ a11y-enhancer │ │ │
│ │ 🔒 XSS全链路防护 │ │ │ 🎨 design-system │ │ │
│ │ Prettier格式化 │ │ │ 📱 responsive │ │ │
│ └────────┬─────────┘ │ │ 🎨 svg-inline │ │ │
│ ┌───────────────┴──────────────┐ │ │ ✨ animation │ │ │
│ ▼ ▼ ▼ │ └──────────────────┘ │ │
│ ┌──────────────┐ ┌──────────────┐ ┌──────────────┐ │ │
│ │asset- │ │ vue-generator│ │ svg-inline │ │ │
│ │downloader │ │ Vue SFC生成 │ │ renderer │ │ │
│ │图片/SVG下载 │ │ │ │ 矢量→内联SVG │ │ │
│ │SVGO优化 │ └──────────────┘ │ svgo优化 │ │ │
│ │publicCdnUrl()│ └──────────────┘ │ │
│ └──────┬───────┘ │ │
│ │ │ │
│ └──────────────┬─────────────────────────────────────────┘ │
│ ▼ │
│ ┌────────────────┐ ┌──────────────┐ ┌─────┐ │
│ │ file-writer │ │ CLI 命令 │ │i18n │ │
│ │ 文件写入 │ │ gui/lint/ │ │ zh/ │ │
│ │ CSS/Tailwind/ │ │ lang/token/ │ │ en │ │
│ │ JSON/TSX/Vue │ │ jsx/structur │ └─────┘ │
│ │ Prettier格式化│ │ ed/sync/asset│ │
│ └────────┬───────┘ └──────┬───────┘ │
│ │ │ │
│ ▼ ▼ │
│ ┌──────────────────┐ ┌──────────────────┐ ┌──────────────────────────────┐ │
│ │svg-sprite-gen │ │ token-store │ │ 🖥️ GUI 服务器 (v1.3.0) │ │
│ │SVG Sprite生成 │ │ 🔐 安全存储 │ │ ┌───────┐ ┌───────┐ ┌──────┐ │ │
│ │TS类型定义 │ │ Keychain/凭据管 │ │ │index │ │ app │ │style │ │ │
│ └──────────────────┘ └──────────────────┘ │ │.html │ │.js │ │.css │ │ │
│ │ └───────┘ └───────┘ └──────┘ │ │
│ │ 静态资源 + Express 服务 │ │
│ └──────────────────────────────┘ │
│ │
└───────────────────────────────────────────────────────────────────────────────┘📋 プロジェクト構造
figma-dev-tools/
├── bin/
│ └── figma-dev.js # CLI 入口(v1.3.0 新增 gui 命令)
├── mcp-standalone.mjs # 零配置 MCP 入口(v1.1.0 新)
├── gui/ # 🖥️ v1.3.0 新:GUI 可视化配置面板
│ ├── index.html # GUI 主页面
│ ├── app.js # 前端交互逻辑
│ └── styles.css # GUI 样式
├── src/
│ ├── index.ts # MCP 服务器入口(v1.4.0 新增 svg-inline/hierarchy/cache)
│ ├── types.ts # TypeScript 类型定义
│ ├── i18n/ # 🌍 v1.3.2 新:国际化
│ │ ├── index.ts # i18n 核心
│ │ ├── zh-CN.ts # 中文语言包
│ │ └── en-US.ts # 英文语言包
│ ├── cli/
│ │ └── index.ts # CLI 命令定义
│ ├── services/
│ │ ├── figma-client.ts # Figma REST API 客户端(含本地加密缓存)
│ │ ├── node-processor.ts # ⭐ 节点树精简 + 语义标注 + 🗂️层级自动修复
│ │ ├── design-context.ts # ⭐ 渐进式上下文服务
│ │ ├── token-matcher.ts # ⭐ 多级 Token 匹配
│ │ ├── tailwind-mapper.ts # ⭐ Tailwind 属性映射
│ │ ├── code-generator.ts # ⭐ JSX 代码生成(v1.4.0:XSS防护+import分组排序+交互推断+语义标签)
│ │ ├── vue-generator.ts # 🟢 v1.4.0:Vue SFC 代码生成
│ │ ├── flex-fixer.ts # 🔧 Flex 布局修复
│ │ ├── a11y-enhancer.ts # ♿ 无障碍增强
│ │ ├── design-system.ts # 🎨 设计系统对齐
│ │ ├── responsive-inferrer.ts # 📱 响应式推断
│ │ ├── design-linter.ts # ✅ 设计规范检查(含🗂️层级错位检测)
│ │ ├── hierarchy-fixer.ts # 🗂️ v1.4.0:智能层级修复(父子错位自动修复)
│ │ ├── svg-inline-renderer.ts # 🎨 v1.4.0:SVG内联渲染(svgo优化+LRU缓存)
│ │ ├── animation-detector.ts # ✨ v1.4.0:动效检测(基础框架,预留扩展)
│ │ ├── component-mapper.ts # 🧩 v1.4.0:组件库映射(shadcn/ui等检测提示)
│ │ ├── interaction-inferrer.ts # 🤖 v1.4.0:交互逻辑推断(按钮/表单/Tab/弹窗状态自动推断)
│ │ ├── watch-mode.ts # 👁️ v1.4.0:Watch模式(轮询Figma变更自动重生成代码)
│ │ ├── cache.ts # ⚡ v1.4.0:AES-256-GCM本地加密缓存(LRU+TTL)
│ │ ├── code-formatter.ts # 💅 Prettier 代码格式化
│ │ ├── asset-downloader.ts# ⭐ 资源下载管线(SVGO 优化)
│ │ ├── svg-sprite-generator.ts # 🧩 SVG Sprite 生成
│ │ ├── token-store.ts # 🔐 Token 安全存储
│ │ ├── tokens-extractor.ts# Tokens 提取
│ │ └── file-writer.ts # 文件写入
│ ├── types/
│ │ └── nodes.ts # 节点类型定义
│ └── utils/
│ ├── figma-url.ts # URL 解析
│ ├── color.ts # 颜色转换 + CIE76 色差
│ ├── cn.ts # className 合并工具(tailwind-merge + clsx)
│ ├── security.ts # 🔒 v1.4.0:XSS安全防护(6个安全函数)
│ └── errors.ts # 错误处理
├── dist/ # 编译输出
├── .env.example # 环境变量模板
├── FIGMA-DESIGN-GUIDELINES.md # 📖 Figma 设计规范指南
├── DEVELOPMENT.md # 开发文档
├── OPTIMIZATION-ANALYSIS.md # 优化分析
├── package.json # v1.4.0
├── tsconfig.json
├── README.md # 本文件
├── LICENSE # MIT 许可证
└── SKILL.md # AI Agent 使用指南❓ FAQ / トラブルシューティング
Q: 初心者で、初めて使うので設定方法がわかりません。
解決方法(v1.3.0 新機能 - 最も簡単な方法): GUI ビジュアル設定ウィザードを直接起動。コマンドを覚える必要はありません:
npx figma-dev-tools guiブラウザが自動で設定画面を開くので、ガイドに従ってクリックするだけです:
言語を選択
Figma Token を貼り付け(自動検証)
設定するエディタを選択(インストール済みのものを自動検出)
ワンクリックインストールをクリックして完了!
Q: GUI グラフィカルインターフェース設定を起動するには?
解決方法(v1.3.0 新): GUI を起動する方法は 3 つあります:
# 方式一:直接启动 gui 命令(推荐)
figma-dev gui
# 或 npx figma-dev-tools gui
# 方式二:向导命令加 --gui 参数
figma-dev wizard --gui
# 方式三:初始化命令加 --gui 参数
figma-dev init --guiデフォルトポート:54321
54321 が使用中の場合は、自動で 54322、54323 を試行
起動後、自動でデフォルトブラウザを開く
日本語/英語の切り替えに対応
Token 入力時にリアルタイムで有効性を検証
8 種類以上のエディタを自動検出し、ワンクリックで設定をインストール
Q: GUI でポートをカスタマイズできますか?
解決方法(v1.3.0 新):
# 指定端口启动
figma-dev gui --port 3000
# 或通过环境变量
FIGMA_GUI_PORT=3000 figma-dev guiQ: MCP サーバーが起動しません。
確認事項:
npm install && npm run build(または pnpm/yarn/bun の対応コマンド)を実行済みかdist/index.jsファイルが存在するかNode.js のバージョンが 20 以上か(
node -vで確認)MCP 設定のパスが正しいか(絶対パス推奨)
ゼロ設定方式なら
npx -y figma-dev-tools --figma-api-key=xxxを直接使用可能まず GUI 設定を推奨:
figma-dev guiで、すべての設定を自動で完了
Q: API リクエストで 401 Unauthorized が返ってくる。
解決方法:
FIGMA_ACCESS_TOKENが正しく設定されているか確認Token が期限切れでないか確認(新しいものを生成してみる)
Token に File content (Read only) 権限が付与されているか確認
その Figma ファイルにアクセス権限があるか確認(ファイルがリンク公開されているか、自分が共同編集者である必要あり)
v1.3.0 以上では GUI 画面で Token を入力すると、リアルタイムで有効性を検証可能
v1.3.2 以上では
figma-dev token setで安全に保存可能。プレーンテキストでの設定ミスを防止--figma-api-keyパラメータで Token を直接渡してみる
Q: 生成されたアイコンが楕円形になったり、変形したりする。
解決方法(v1.3.2 自動修正):
これは Flex レイアウトの古典的な問題です:Flex コンテナのデフォルト
align-items: stretchが子要素を引き伸ばしますv1.3.2 の
figma_generate_jsxでは、自動でalign-items: center+flex-shrink: 0+ 固定幅・高さを追加して修正するようになりましたそれでも問題が解決しない場合は、
figma_lint_designを呼び出して、デザインデータ内の Auto Layout 設定を確認してください
Q: React ではなく、Vue/Svelte/その他のフレームワークを使っています。
解決: v1.1.0 で追加された figma_get_structured_data
ツールを使用します。これはフレームワークに依存しない JSON 構造を出力し、完全なノード階層、スタイル、テキスト、リソース情報を含むため、このデータに基づいて任意のフレームワークのコードを生成できます。
CLI でもサポートされています:
npx figma-dev structured "https://www.figma.com/design/xxx/yyy?node-id=23-11032" --format json💡 GUI 設定の「フレームワーク設定」手順で、よく使うフレームワークを選択できます。
Q: 生成されたコンポーネントの色/間隔がデザインと一致しない?
解決:
Figma で色/間隔を定義するために Variables を使用し、
codeSyntax.WEBが設定されていることを確認してください。v1.3.2 のデザインシステム調整機能により、色/間隔/フォント/角丸/影の変数が自動的にマッチングされます。
カラーフォーマットは
oklch(Tailwind v4 でネイティブサポート)を推奨します。問題が発生した場合はhexに切り替えてください。既存のトークンにヒットしない色は
@theme inlineで拡張されます。bg-[#hex]を直接記述しないでください。生成されたコード内の TODO コメントとデザインシステム提案レポートを確認してください。
生成前に
figma_lint_designを呼び出して、デザインの仕様をチェックしてください。
Q: 生成されたコードに冗長なネストされた div が多い?
解決:
旧バージョンの
figma_generate_componentではなく、v1.4.0 のfigma_generate_jsxを使用してください。UI デザイナーは、意味のない Group の多層ネストを避けるべきです(領域を区切るには Frame を使用してください)。
figma_lint_designを呼び出して、ネスト階層の問題をチェックしてください。生成されたコード内で、レイアウトのみのノードとしてマークされたものが誤って保持されていないか確認してください。
大きなブロックは分割してからブロックごとに生成し、深いノードツリーを一度に処理しないようにしてください。
Q: 画像リソースが自動ダウンロードされない?
解決:
figma_download_assetsツールを呼び出し、generate_jsxが出力したpendingAssets[].nodeIdを渡す必要があります。sceneNameパラメータが設定されていることを確認してください(リソースはpublic/<シーン名>/ディレクトリに配置されます)。v1.3.2 では、ダウンロード時に自動的に SVGO を使用して SVG を最適化し、冗長な属性を削除します。
Figma 内の画像ノードに IMAGE fill があるか確認してください。
ネットワークの問題:Figma 画像 CDN にはプロキシが必要な場合があります。
Q: 生成されたコードをレスポンシブ対応にするには?
解決(v1.3.2 の新機能):
v1.3.2 の
figma_generate_jsxは、レスポンシブブレークポイントを自動的に推論し、レスポンシブ提案レポートで sm/md/lg プレフィックスの提案を行います。デザインはモバイル/デスクトップで別々にデザインするか、Auto Layout の制約を使用することをお勧めします。
レスポンシブ提案に従い、クラス名を手動で調整してレスポンシブプレフィックス(例:
md:flex-row)を追加してください。
Q: 生成されたコードにアクセシビリティ属性がない?
解決(v1.3.2 の自動強化):
v1.3.2 の
figma_generate_jsxは、以下を自動的に追加します:セマンティック HTML タグ(
<div onClick>ではなく<button>、<h1>-<h6>など)画像の alt テキスト
ARIA ラベルとロール
アクセシビリティの最小クリックサイズに関するヒント
アクセシビリティ強化レポートには、追加されたすべての強化項目がリストされます。
figma_lint_designを呼び出して、デザイン内のアクセシビリティ問題をチェックしてください。
Q: API リクエストのレート制限?
Figma API にはレート制限があります(約 60 リクエスト/分)。
リソースを一括ダウンロードする場合、ツール内部で自動的にスロットリングが行われます。
大きなファイルは分割して処理し、短時間に大量のリクエストが発生しないようにすることをお勧めします。
Q: どのフロントエンドフレームワークをサポートしていますか?
React + Tailwind CSS:最優先サポート(TSX コード生成 + v1.3.2 の全機能強化)
Vue 2/3 / Nuxt:
figma_get_structured_dataで構造化データを取得し、AI が Vue SFC を生成できます。Svelte / SvelteKit:同上
Angular:同上
SolidJS / Qwik:同上
ネイティブ HTML / CSS:同上
Astro:同上
Next.js:サポートされていますが、
next/imageは使用しないでください(通常の<img>またはpublicCdnUrl()を使用してください)。Vite + React:推奨。生成コードとの親和性が最も高いです。
💡 GUI 設定ウィザードで、フレームワークの設定を選択できます。
Q: Zed エディタの設定が反映されない?
解決: Zed は mcp_servers フィールド(アンダースコア)を使用します。mcpServers(キャメルケース)ではありません。
figma-dev guiグラフィカルインターフェースを使用してワンクリック設定を行い、Zed のフィールドの違いを自動的に処理します。または
npx figma-dev-tools installを使用しても、この違いは自動的に処理されます。
Q: インターフェース言語を切り替えるには?
解決(v1.3.2 の新機能):
# CLI 交互式切换
figma-dev lang switch
# 直接设置
figma-dev lang set zh-CN # 中文
figma-dev lang set en-US # English
# 或通过环境变量
FIGMA_DEFAULT_LANG=zh-CN💡 GUI 設定画面の 2 番目のステップで言語を直接選択することもできます。
Q: Figma Token を安全に保存するには?
解決(v1.3.0+ 推奨):
最も簡単:
figma-dev guiを実行し、GUI 画面で Token を入力すると、自動的に検証され安全なストレージに保存されます。コマンドライン方式(v1.3.2 の新機能):
# 交互式保存(推荐,会验证 Token)
figma-dev token set
# 直接保存
figma-dev token set -t figd_your_token_here
# 列出已保存 Token
figma-dev token list
# 查看 Token(掩码显示)
figma-dev token get
# 设置默认 Token
figma-dev token default workToken はシステムの安全なストレージに保存されます:
macOS: Keychain
Windows: Credential Manager
Linux: libsecret(利用できない場合は暗号化ファイルにフォールバック)
📖 デザイン仕様
FIGMA-DESIGN-GUIDELINES.md を参照してください。これはデザイナーと AI のための完全な Figma デザイン仕様ガイドであり、以下を含みます:
Auto Layout 使用仕様
レイヤー命名規則
4px/8px グリッドシステム
コンポーネント再利用の提案
アクセシビリティデザイン要件
デザインからコードへのベストプラクティス
コードを生成する前に、figma_lint_design を実行してデザインの品質をチェックすることをお勧めします。
🎯 他のソリューションとの比較
以下の比較は 2025-2026 年の公開情報に基づいており、figma-dev-tools v1.4.4 と各ソリューションの機能の違いを反映したものであり、相手側の全機能を表すものではありません。「要確認」と記載されているものは、公開資料で明確に説明されていないことを示します。
vs 商用 SaaS ソリューション
比較項目 | figma-dev-tools v1.4.4 | Builder.io | Anima | Locofy | Seal(NetEase Seal D2C) |
位置づけ | オープンソース MCP ツールチェーン | 商用 SaaS + AI プラットフォーム | 商用 SaaS | 商用 SaaS | 社内ツール / Figma プラグイン |
価格 | 無料オープンソース(MIT) | フリーミアム(Pro $24/月+) | フリーミアム($20/月+) | フリーミアム($29/月+) | 無料(登録が必要) |
MCP プロトコルサポート | ✅ | ✅ | ✅ | ✅ | ❌ |
GUI ビジュアル設定 | ✅ v1.3.0(ブラウザグラフィカルインターフェース) | ✅(Fusion キャンバス) | ✅(AI Playground) | ✅(Figma プラグイン) | ✅(Figma プラグイン) |
React コード生成 | ✅ TSX + Tailwind | ✅ | ✅ | ✅ | ✅ |
Vue コード生成 | ✅ v1.4.0(Vue 3 SFC + UnoCSS) | ✅ | ✅ | ✅ | ✅ |
フレームワーク非依存の構造化データ | ✅ v1.1.0(JSON 出力) | ❌ | ❌ | ❌ | ❌ |
デザイントークン抽出 | ✅ Variables + Styles | ✅ | 要確認 | ✅ | 要確認 |
Flex レイアウト自動修正 | ✅ v1.3.2(アイコン変形/テキスト切れ) | 一部(自動レスポンシブ) | ✅ | ✅ | ✅(自動レイアウト再現) |
アクセシビリティ(a11y)強化 | ✅ v1.3.2(セマンティックタグ/alt/ARIA) | ✅(Review agents) | 要確認 | ✅(Agent Mode) | 要確認 |
リソース自動ダウンロード | ✅ publicCdnUrl + SVGO | ✅ | ✅ | ✅ | 要確認 |
再現性検証(ピクセル diff) | ✅ v1.4.4(pixelmatch + ヒートマップ) | ❌ | ❌ | 要確認("pixel-perfect" と宣伝) | 一部(デザインチェック) |
ペイウォール回避(スクリーンショットフォールバック) | ✅ v1.4.4(Playwright + 視覚的近似) | ❌ | ❌ | ❌ | ❌ |
マルチエディタ統合 | ✅ 8+(GUI 自動検出ワンクリックインストール) | ✅(VS Code/Cursor) | ✅(Frontier 拡張機能) | ✅(Cursor/Windsurf 等) | ❌ |
CLI コマンドライン | ✅ 20+ コマンド | ✅(Visual Copilot CLI) | 要確認 | 要確認 | ❌ |
i18n 国際化 | ✅ v1.3.2(日中英バイリンガル) | ✅ | 要確認 | ✅(Agent Mode 指示) | 要確認 |
トークン安全保存 | ✅ v1.3.2(システムキーチェーン) | ✅ | 要確認 | 要確認 | 要確認 |
vs オープンソース / 公式ツール
比較項目 | figma-dev-tools v1.4.4 | @figma/code-connect | Framelink Figma MCP | figma-mcp(コミュニティ) | Design Lint AI |
位置づけ | オープンソース MCP ツールチェーン | Figma 公式コンポーネントマッピング | オープンソース MCP(8k+ stars) | オープンソース MCP(複数プロジェクト) | Figma プラグイン |
価格 | 無料オープンソース(MIT) | 無料(Dev/Full シートが必要) | 無料オープンソース(MIT) | 無料オープンソース | フリーミアム(Pro $19/月+) |
MCP プロトコルサポート | ✅ | ✅(公式 MCP との統合) | ✅ | ✅ | ❌ |
GUI ビジュアル設定 | ✅ v1.3.0 | ✅(Code Connect UI パブリックベータ) | ❌(設定ファイル駆動) | ❌ | ✅(Figma プラグイン) |
コード生成 | ✅ ワンクリック TSX/Vue | ❌(コンポーネントマッピングのみ、D2C ではない) | ❌(データ提供のみ、AI が生成) | ❌(データ提供のみ) | N/A(コード生成ツールではない) |
デザイントークン抽出 | ✅ | ✅(variables + code syntax) | ❌ | ❌ | ✅(Token validation) |
Flex レイアウト自動修正 | ✅ v1.3.2 | ❌ | ❌ | 一部(Auto-Layout 設定) | ❌ |
アクセシビリティ(a11y)強化 | ✅ v1.3.2 | ❌ | ❌ | ❌ | ✅(WCAG チェック) |
リソース自動ダウンロード | ✅ | ❌ | ✅(download_figma_images) | ✅ | ❌ |
再現性検証(ピクセル diff) | ✅ v1.4.4 | ❌ | ❌ | ❌ | ❌ |
ペイウォール回避(スクリーンショットフォールバック) | ✅ v1.4.4 | N/A(公式機能はペイウォールに関与しない) | ❌ | ❌ | ❌ |
マルチエディタ統合 | ✅ 8+(GUI 自動検出) | ✅(VS Code/Cursor/Android Studio 等) | ✅(全 MCP クライアント) | ✅(全 MCP クライアント) | ❌ |
CLI コマンドライン | ✅ 20+ コマンド | ✅( | ✅(npx 起動) | ✅ | ❌(Team API) |
i18n 国際化 | ✅ v1.3.2 | ❌ | ❌ | ❌ | ❌ |
SVG Sprite 生成 | ✅ v1.3.2 | ❌ | ❌ | ❌ | ❌ |
差別化された優位性
ペイウォール回避:figma-dev-tools v1.4.4 独自の
BrowserFallbackServiceは、Figma REST API がペイウォールで失敗した場合に自動的に Playwright スクリーンショットをフォールバックとして起動します。競合製品には同様のメカニズムはありません。再現性検証のクローズドループ:
figma_verify_fidelityは、ピクセル diff + 差異ヒートマップ + 定量スコア(0-100%)を提供します。他のツールは「pixel-perfect」という宣伝文句に留まっており、自動検証はありません。フレームワーク非依存の構造化データ:
figma_get_structured_dataは標準 JSON を出力し、任意のフレームワークをサポートします。商用 SaaS は特定のフレームワークにロックインされることが多いです。オープンソース + 無料 + 全機能:MIT ライセンス。有料シートなしで 19 個すべての MCP ツールを使用できます。
📜 License
MIT © figma-dev-tools contributors
This server cannot be deployed
Maintenance
Related MCP Connectors
The Figma MCP server brings Figma design context directly into your AI workflow.
Build and manage your design system with AI: tokens, themes, components, icons, Figma and code.
Connect AI coding agents to Anima Playground, Figma, and your design system.
UI design from prompts, screenshots, and URLs for AI coding agents and theme tokens.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceConnects Figma designs to AI agents, enabling extraction of production-ready code, assets, and design tokens through natural language descriptions. Supports React, Vue, CSS, and Tailwind with real-time design system analysis.90,948 npm40MIT
- FlicenseNot gradedqualityDmaintenanceEnables AI assistants to read Figma design files and automatically map responsive relationships between mobile and desktop screens to generate accurate frontend code. Eliminates manual copy-pasting by providing direct access to design tokens, dimensions, and screen layouts within AI-powered IDEs.-
- AlicenseAqualityDmaintenanceConverts Figma designs into production-ready React components with design token extraction, widget registry integration, and micro-frontend module generation.348 npm1MIT
- AlicenseAqualityDmaintenanceConverts Figma designs into structured code context with token-aware styling, enabling AI agents to generate production-level frontend code.16 npmMIT