Skip to main content
Glama
qq1006492122

figma-dev-tools

by qq1006492122

🎨 Figma Dev Tools v1.4.4

Figma → 任意フロントエンドフレームワーク デザインからコードへのワンクリック変換 MCP サーバー

English | 中文

Figma デザインとフロントエンド開発を結ぶ完全なツールチェーン。🖥️ GUI ビジュアル設定ウィザード、デザイントークンのスマート抽出、高忠実度コンポーネント生成(React/Vue/Svelte/HTML など)、リソース自動ダウンロード、クロスエディタ MCP 統合をサポート。AI Agent 向けに最適化され、div soup、コンテキスト爆発、hex 直書き、リソースパス処理、Flex レイアウト変形、アクセシビリティ欠如、レスポンシブ適応、ペイウォール対策などの核心的な課題を解決します。


✨ v1.4.4 ペイウォール対策 + 高忠実度再現 + パフォーマンス最適化

核心対策と再現

最適化項目

説明

バージョン

🧱 ペイウォールブラウザ対策

新規 BrowserFallbackService:Figma REST API がペイウォール/権限エラーで失敗した場合、自動的に Playwright ヘッドレスブラウザを起動してデザインページをスクリーンショットし、保険をかける

v1.4.4

🤖 ビジュアル近似モード

新規 VisualApproximationService:ノード JSON が取得できない場合、スクリーンショットを VLM に渡して近似コードスケルトンを生成し、「近似モード ~75%」+ TODO リストを明示的に表示

v1.4.4

📏 DPR/画面サイズ認識

スクリーンショットはユーザーの実際の devicePixelRatio に基づいて 1x/2x/3x で出力し、異なる OS のレンダリング差異に適合

v1.4.4

🎯 再現度スコアリングツール

新規 figma_verify_fidelity MCP ツール:Figma スクリーンショット vs 生成コードのスクリーンショットのピクセル diff を比較し、定量化された類似度を出力

v1.4.4

📐 絶対位置再現

layoutMode=NONE ノードの relativeTransform 欠落を修正し、フローティング要素の回転/オフセットを正しくマッピング

v1.4.4

🎨 グラデーション/複数シャドウ/inner shadow

線形/放射グラデーション塗り、複数シャドウ、内側シャドウの再現欠落を修正し、すべてが単色にフォールバックされる問題を解決

v1.4.4

✂️ mask/clip-path 再現

丸いアバター、異形クリッピングの歪みを修正し、overflow:hidden + border-radius または clip-path にマッピング

v1.4.4

strokeDash 破線/点線

破線、点線のボーダーがすべて実線になる問題を修正

v1.4.4

🔤 リッチテキスト複数スタイル

styleOverrideTable が解析されず、テキスト全体が同じスタイルになる問題を修正

v1.4.4

🌍 i18n エラーメッセージ国際化

figma-client.ts 内のハードコードされた中国語エラーメッセージをすべて i18n キー参照に変更し、GUI で選択された言語(zh-CN/en-US)に従って出力、デフォルトは中国語

v1.4.4

パフォーマンス最適化(v1.4.4 新規)

最適化項目

説明

バージョン

🚀 ブラウザインスタンスプール

新規 BrowserPool:再利用可能な Playwright ブラウザインスタンスを管理し、後続のスクリーンショットで 1-3 秒の起動フェーズをスキップ、アイドル 60 秒で自動回収

v1.4.4

💾 スクリーンショットキャッシュ

新規 ScreenshotCacheurl+nodeId+dpr に基づいてスクリーンショット結果をキャッシュ、LRU 削除 + TTL 期限切れ、重複リクエストは秒単位で応答

v1.4.4

⏱️ 段階的タイムアウト

ナビゲーション/レンダリング/スクリーンショットにそれぞれタイムアウトを設定(デフォルト 20s/10s/5s)、タイムアウトフェーズを正確に特定

v1.4.4

🧠 ハイブリッドスマート待機戦略

domcontentloaded + キャンバス要素可視 + ネットワークアイドル検出を組み合わせ、Figma SPA の networkidle が常に到達できない問題を解決

v1.4.4

🔁 指数バックオフリトライ

ネットワークエラー、タイムアウトエラーを自動リトライ(デフォルト 2 回、初期遅延 500ms、指数バックオフ)、パラメータエラーはリトライしない

v1.4.4

🔥 ウォームアップ機構

warmup() がサービス起動時にブラウザインスタンスを事前起動し、初回呼び出しの遅延を排除

v1.4.4

📊 パフォーマンス指標計測

getPerformanceStats() がブラウザプールとスクリーンショットキャッシュの統計情報(ヒット率/インスタンス数/使用回数)を公開

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 秒)
});

📜 バージョン履歴まとめ

バージョン

テーマ

核心内容

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 生成

バッチアイコンを Sprite に統合、CSS color で色を制御可能

v1.3.2

🌍 i18n 国際化

中国語・英語のバイリンガルサポート、figma-dev lang switch で切り替え

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)

🚀 ゼロ設定起動

npx -y figma-dev-tools --figma-api-key=xxx で直接実行可能、事前インストールや設定不要

v1.2


🚀 クイックスタート

📚 簡潔でバージョンに同期したクイックガイドが必要ですか? QUICKSTART.md(中国語)/ QUICKSTART.en-US.md(英語)をご覧ください。以下は詳細な説明です。

方法ゼロ:GUI ビジュアル設定(初心者におすすめ ⭐)

コマンドを覚える必要はありません。ブラウザのグラフィカルインターフェースですべての設定を完了できます:

# 直接启动 GUI 配置面板
npx figma-dev-tools gui

# 或全局安装后
figma-dev gui

起動後、自動的にブラウザが開きます(デフォルトポート 54321、使用中は自動的に 54322/54323 を試行)。ガイドに従って操作してください:

  1. ウェルカムページ - figma-dev-tools の機能を理解

  2. 言語選択 - 中国語/English バイリンガル切り替え

  3. トークン設定 - Figma Token を入力し、リアルタイムで有効性を検証

  4. エディタ検出 - インストール済みの 8+ エディタを自動検出、チェック後ワンクリックで MCP 設定をインストール

  5. フレームワーク設定 - よく使うフレームワークを選択(React/Vue/HTML)

  6. 完了ページ - 設定成功、使用チュートリアルへのリンクを提供

💡 ウィザードコマンドで 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 build

1. Figma Access Token を取得

  1. Figma にログイン

  2. 右上のアバター → SettingsAccount をクリック

  3. Personal access tokensGenerate new token を見つける

  4. 名前を入力し、File content (Read only) 権限にチェック

  5. 生成された Token をコピー(⚠️ 一度だけ表示)

💡 GUI 設定を使用する場合、ブラウザインターフェースに Token を貼り付けるだけで自動的に検証・保存されます。

2. Token を設定

方法 A:GUI ビジュアル設定(推奨 v1.3.0+)

figma-dev gui

ブラウザインターフェースで Token を入力し、リアルタイムで有効性を検証後、自動的に安全に保存されます。

方法 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
组件名:HeroSection

AI は自動的に以下の強化フローを実行します(v1.3.2):

  1. figma_lint_design - デザイン規約事前チェック(オプション、問題を提示)

  2. figma_parse_url リンクを解析

  3. figma_get_metadata ページ構造概要を取得

  4. figma_get_screenshot ビジュアルベースラインを取得

  5. figma_generate_jsx ワンクリックで TSX コードを生成(Flex 修正、a11y 強化、デザインシステムアライメント、レスポンシブ推論を含む)

  6. 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-11032

CLI クイック体験

# 🖥️ 启动 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_parse_url

Figma URLを解析し、fileKey/nodeIdを抽出

url

v1

2

figma_validate_token

Figma Access Tokenの有効性を検証

accessToken

v1

3

figma_get_file

ファイル基本情報を取得(ページ一覧、コンポーネント数)

fileKey / figmaUrl

v1

4

figma_list_components

ファイル内のComponents/ComponentSetsを一覧表示

fileKey

v1.2

5

figma_get_metadata

高層構造概要~4KB、コンテキスト爆発を回避)

fileKey/nodeId/depth

v1.2

6

figma_get_design_context

簡潔なデザインコンテキスト(階層平坦化+意味ラベル+リソース一覧)

fileKey/nodeId/maxDepth

v1.2

7

figma_get_screenshot

ノードの高解像度スクリーンショットを取得

fileKey/nodeId/scale

v1

8

figma_get_structured_data

⭐ フレームワーク非依存の構造化データ(id/name/role/type/size/layout/styles/text/asset/children)

fileKey/nodeId/maxDepth

v1.1.0

9

figma_lint_design

⭐ v1.3.2 新:コード再現品質の事前チェック

fileKey/nodeId/maxDepth

v1.3.2

10

figma_generate_jsx

⭐ ワンクリックでReact/Vue+Tailwind TSXを生成(Flex修正/a11y/デザインシステム/レスポンシブ対応、v1.4.0でVue 3/UnoCSS追加)

fileKey/nodeId/componentName/sceneName

v1.4.0 強化

11

figma_generate_component

基本コンポーネント生成(旧版、generate_jsx推奨)

fileKey/nodeId/styleFormat

v1

12

figma_download_assets

リソースをpublic/<シーン>/にダウンロード + SVGO最適化 + publicCdnUrl

fileKey/sceneName/assetNodeIds

v1.2

13

figma_create_icon_sprite

⭐ v1.3.2 新:SVGスプライトを生成

svgDir/outputPath/typesPath

v1.3.2

14

figma_extract_tokens

デザイントークンを抽出(Variables+Styles)

fileKey/colorFormat

v1

15

figma_generate_styles

CSS Variables / Tailwind v4 @themeを生成

tokens/outputFormat

v1

16

figma_sync_to_project

トークンをプロジェクトファイルに書き込み(自動バックアップ)

tokens/outputDir/format

v1

17

figma_dev_fallback_status

⭐ v1.4.4 新:ペイウォールフォールバックシステムの状態を照会(Playwright可用性、設定、フォールバック優先度)

なし

v1.4.4

18

figma_dev_fallback_capture

⭐ v1.4.4 新:ブラウザフォールバックスクリーンショットをトリガー(ペイウォール時にスクリーンショット + Dev Mode CSS + 視覚近似モード)

figmaUrl/devicePixelRatio/framework

v1.4.4

19

figma_verify_fidelity

⭐ v1.4.4 新:再現度検証(ピクセル差分 + 差分ヒートマップ + 定量スコア 0-100%)

figmaUrl/codeContent/threshold

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スプライト生成)

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

コマンド

機能

よく使うオプション

バージョン

figma-dev gui

🖥️ GUI 視覚設定パネルを起動

--port <n> ポートを指定(デフォルト 54321)

v1.3.0

figma-dev install

MCP 設定を各エディタにワンクリックでインストール

-

v1

figma-dev uninstall

インストール済みの MCP 設定をアンインストール

-

v1

figma-dev validate <token>

トークンを検証

-

v1

figma-dev wizard

対話型設定ウィザード

--gui GUI モードを起動

v1.3.0

figma-dev init

設定を初期化(対話型ウィザード)

--gui GUI モードを起動

v1.3.0

figma-dev lang

🌍 言語設定(set/list/switch)

set <lang> / switch

v1.3.2

figma-dev token

🔐 トークンセキュリティ管理(set/get/list/delete/default)

set -t <token>

v1.3.2

figma-dev info <url>

ファイル情報を表示

-

v1

figma-dev lint <url>

✅ デザインルール事前チェック

--node <id> --depth <n> --format md/json --output <file>

v1.3.2

figma-dev metadata <url>

メタデータ概要を取得

--node <id> --depth <n>

v1.1.0

figma-dev structured <url>

フレームワーク非依存の構造化データを取得

--node <id> --depth <n> --format pretty/json --output <file>

v1.1.0

figma-dev jsx <url>

拡張版 JSX/Vue コンポーネントを生成(Flex/a11y/デザインシステム/レスポンシブ、v1.4.0 で Vue 3/UnoCSS 追加)

--name <ComponentName> --scene <name> --depth <n> `--framework react

vue --style tailwind

unocss --skip-lint --inline-svg`

v1.4.0

figma-dev component <url>

基本コンポーネントを生成

--name <name> --node <id> --js --style tailwind --no-children --output <dir>

v1

figma-dev assets <url>

アセットをダウンロード(SVGO 最適化)

--node <id> --nodes <id1,id2> --scene <name> --scale <n> `--svg-format svg

png --project-root `

v1.1.0

figma-dev sync <url>

トークンを同期

--node <id> --format oklch `--spacing-unit px

rem --prefix --output-format all --file-name `

v1

figma-dev screenshot <url>

スクリーンショットを取得

--node <id> --format png --scale 2 --download <dir>

v1

figma-dev mcp

MCP サーバーを起動(stdio)

-

v1

figma-dev tutorial

チュートリアルドキュメントを表示(別名 help、自動でブラウザを開く)

--no-browser

v1.3.0

figma-dev cache

📦 キャッシュ管理(status/clear)

status / clear -f

v1.4.0

figma-dev privacy

🔒 プライバシー声明(データセキュリティ約束 + .gitignore チェック)

-

v1.4.0

CLI 例:

# 🖥️ 启动 GUI 可视化配置面板(v1.3.0 新,小白推荐)
figma-dev gui

# 指定端口启动 GUI
figma-dev gui --port 3000

# 通过向导命令启动 GUI 模式
figma-dev wizard --gui
figma-dev init --gui

# 设计规范预检(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

プロジェクトルート .mcp.json または User Settings

VS Code

✅ 自動検出インストール

mcpServers

.vscode/mcp.json または User Settings JSON

Cursor

✅ 自動検出インストール

mcpServers

~/.cursor/mcp.json(グローバル)またはプロジェクト .cursor/mcp.json

Windsurf

✅ 自動検出インストール

mcpServers

~/.codeium/windsurf/mcp_config.json

Claude Desktop

✅ 自動検出インストール

mcpServers

~/Library/Application Support/Claude/claude_desktop_config.json(macOS)%APPDATA%\Claude\claude_desktop_config.json(Windows)

Zed

✅ 自動検出インストール

mcp_servers

~/.zed/settings.json

Cline(VS Code/Cursor プラグイン)

✅ 自動検出インストール

mcpServers

VS Code/Cursor グローバルストレージ cline_mcp_settings.json

Roo Code(VS Code/Cursor プラグイン)

✅ 自動検出インストール

mcpServers

VS Code/Cursor グローバルストレージ mcp_settings.json

💡 最も簡単な設定方法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=54321

MCP 設定優先順位

トークン読み取り優先順位:

  1. コマンドライン引数 --figma-api-key / -t / --token

  2. GUI インターフェースで設定・保存されたトークン(v1.3.0 新機能、自動的に安全なストレージに保存)

  3. 安全なストレージのデフォルトトークン(v1.3.2 新機能、figma-dev token set で保存)

  4. MCP ツール呼び出し時に渡される accessToken パラメータ

  5. MCP 設定内の env.FIGMA_ACCESS_TOKEN

  6. .env ファイル内の FIGMA_ACCESS_TOKEN

  7. システム環境変数 FIGMA_ACCESS_TOKEN


🏗️ アーキテクチャ図

┌──────────────────────────────────────────────────────────────────────────────────┐
│                         用户界面层                                                 │
│  ┌──────────────┐  ┌──────────────────────────────────────────────────────────┐  │
│  │  💻 CLI 终端  │  │  🖥️ GUI 可视化配置面板 (v1.3.0)                           │  │
│  │  命令行交互   │  │  ┌──────┐ ┌──────┐ ┌───────┐ ┌────────┐ ┌──────────┐   │  │
│  │              │  │  │欢迎页│→│语言选│→│Token配│→│编辑器检│→│ 完成页    │   │  │
│  │              │  │  │      │ │择    │ │置验证 │ │测一键装│ │ 教程链接  │   │  │
│  └──────┬───────┘  │  └──────┘ └──────┘ └───────┘ └────────┘ └──────────┘   │  │
│         │          └──────────────────────────┬─────────────────────────────┘  │
│         │                                     │ 端口 54321/54322/54323          │
└─────────┼─────────────────────────────────────┼────────────────────────────────┘
          │                                     │
          └─────────────────┬───────────────────┘
                            │ HTTP (GUI) / stdio (MCP)
                            ▼
┌──────────────────────────────────────────────────────────────────────────────────┐
│                      figma-dev-tools MCP Server v1.4.4                            │
│     🖥️ 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

ブラウザが自動的に設定インターフェースを開き、ガイドに従ってクリックするだけ:

  1. 日本語を選択

  2. Figma トークンを貼り付け(自動検証)

  3. 設定するエディタをチェック(インストール済みを自動検出)

  4. ワンクリックインストールをクリックして完了!

Q: GUI グラフィカルインターフェース設定を起動するには?

解決策(v1.3.0 新機能): 3 つの方法で GUI を起動:

# 方式一:直接启动 gui 命令(推荐)
figma-dev gui
# 或 npx figma-dev-tools gui

# 方式二:向导命令加 --gui 参数
figma-dev wizard --gui

# 方式三:初始化命令加 --gui 参数
figma-dev init --gui
  • デフォルトポート:54321

  • 54321 が使用中の場合は、自動的に 54322、54323 を試行

  • 起動後、自動的にデフォルトブラウザを開く

  • 日本語/英語の切り替えに対応

  • トークン入力のリアルタイム検証

  • 8 種類以上のエディタを自動検出し、ワンクリックで設定をインストール

Q: GUI でポートをカスタマイズできますか?

解決策(v1.3.0 新機能):

# 指定端口启动
figma-dev gui --port 3000

# 或通过环境变量
FIGMA_GUI_PORT=3000 figma-dev gui

Q: MCP サーバーが起動しません。

確認事項:

  1. npm install && npm run build(または pnpm/yarn/bun 対応コマンド)を実行したか

  2. dist/index.js ファイルが存在するか

  3. Node.js バージョン ≥ 20(node -v で確認)

  4. MCP 設定のパスが正しいか(絶対パスを推奨)

  5. ゼロ設定方式は直接 npx -y figma-dev-tools --figma-api-key=xxx を使用可能

  6. まず GUI 設定を推奨figma-dev gui ですべての設定を自動完了

Q: API リクエストが 401 Unauthorized を返す?

解決策:

  1. FIGMA_ACCESS_TOKEN が正しく設定されているか確認

  2. トークンが期限切れでないか確認(新しいものを生成して試す)

  3. トークンに File content (Read only) 権限が付与されているか確認

  4. その Figma ファイルへのアクセス権があるか確認(リンクで表示可能、またはあなたが共同編集者であること)

  5. v1.3.0+ では GUI インターフェースでトークンを入力し、リアルタイムで有効性を検証可能

  6. v1.3.2+ では figma-dev token set で安全に保存し、プレーンテキストでの設定ミスを回避

  7. --figma-api-key パラメータでトークンを直接渡してみる

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: Vue/Svelte/その他のフレームワークを使っていますが、React ではありません。

解決策: 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: 生成されたコンポーネントの色/間隔がデザインと一致しない?

解決策:

  1. Figma で Variables を使用して色/間隔を定義し、codeSyntax.WEB を設定しているか確認

  2. v1.3.2 のデザインシステムアライメント機能は、自動的に色/間隔/フォント/角丸/シャドウ変数をマッチング

  3. 色形式は oklch を推奨(Tailwind v4 ネイティブ対応)、問題がある場合は hex に切り替え

  4. 既存のトークンに一致しない色は @theme inline で拡張するため、bg-[#hex] と直接書かない

  5. 生成コード内の TODO コメントとデザインシステム提案レポートを確認

  6. 生成前に figma_lint_design を呼び出してデザインファイルのルールをチェック

Q: 生成コードにネストされた冗長な div が多い?

解決策:

  1. v1.4.0 の figma_generate_jsx を使用(旧版 figma_generate_component は非推奨)

  2. UI デザイナーは意味のない Group の多重ネストを避ける(Frame で領域を区切る)

  3. figma_lint_design を呼び出してネスト階層の問題をチェック

  4. 生成コード内で layout-only とマークされたノードが誤って保持されていないか確認

  5. 大きなブロックは分割してブロックごとに生成し、一度に深いノードツリーを処理しない

Q: 画像リソースが自動ダウンロードされない?

解決方法:

  1. figma_download_assets ツールを必ず呼び出し、generate_jsx が出力した pendingAssets[].nodeId を渡す

  2. sceneName パラメータが設定されていることを確認(リソースは public/<シーン名>/ ディレクトリに配置される)

  3. v1.3.2 ではダウンロード時に SVGO で SVG を自動最適化し、冗長な属性を削除

  4. Figma 内の画像ノードに IMAGE fill があるか確認

  5. ネットワークの問題:Figma 画像 CDN にはプロキシが必要な場合あり

Q: 生成コードをレスポンシブ対応にするには?

解決方法(v1.3.2 の新機能):

  1. v1.3.2 の figma_generate_jsx はレスポンシブブレークポイントを自動推論し、レスポンシブ提案レポートで sm/md/lg プレフィックスの提案を提示

  2. デザインはモバイル版/デスクトップ版でそれぞれ設計するか、Auto Layout 制約を使用することを推奨

  3. レスポンシブ提案に基づき、手動でクラス名にレスポンシブプレフィックスを追加(例:md:flex-row

Q: 生成コードにアクセシビリティ属性が不足している?

解決方法(v1.3.2 の自動強化):

  • v1.3.2 の figma_generate_jsx は以下を自動追加済み:

    • セマンティック HTML タグ(<button> ではなく <div onClick><h1>-<h6> など)

    • 画像の alt テキスト

    • ARIA ラベルとロール

    • アクセシビリティ最小クリックサイズのヒント

  • アクセシビリティ強化レポートには追加されたすべての強化項目が一覧表示される

  • figma_lint_design を呼び出してデザインのアクセシビリティ問題をチェック

Q: API リクエストのレート制限は?

  • Figma API にはレート制限あり(約 60 リクエスト/分)

  • リソース一括ダウンロード時はツール内部で自動的にスロットリング

  • 大きなファイルは分割処理を推奨し、短時間に大量のリクエストを避ける

Q: 対応しているフロントエンドフレームワークは?

  • React + Tailwind CSS:最優先対応(TSX コード生成 + v1.3.2 全強化)

  • Vue 2/3 / Nuxtfigma_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 work

Token はシステムのセキュアストレージに保存されます:

  • 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 指示)

要確認

Token 安全保存

✅ 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+ コマンド

✅(figma connect CLI)

✅(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

-
license - not tested
-
quality - not tested
B
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Connectors

  • The Figma MCP server brings Figma design context directly into your AI workflow.

  • 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.

View all MCP Connectors

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/qq1006492122/figma-dev-tools'

If you have feedback or need assistance with the MCP directory API, please join our Discord server