Skip to main content
Glama
qq1006492122

figma-dev-tools

by qq1006492122

🎨 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 ペイウォール回避 + 忠実度の高い再現 + パフォーマンス最適化

核心的な回避と再現

最適化項目

説明

バージョン

🧱 ペイウォールブラウザ回避

新規 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 スクリーンショットと生成コードのスクリーンショットのピクセル 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

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

新規 ScreenshotCache:url+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 秒)
});

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 国際化

中国語・英語の二言語サポート、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. 右上のアバター → Settings → Account

  3. Personal access tokens → Generate new token を見つける

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

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

💡 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
组件名: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 Sprite スプライト画像を生成

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 新:再現度検証(ピクセル diff + 差異ヒートマップ + 定量スコア 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 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>

命令

機能

よく使うオプション

バージョン

figma-dev gui

🖥️ GUI ビジュアル設定パネルを起動

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

v1.3.0

figma-dev install

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

-

v1

figma-dev uninstall

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

-

v1

figma-dev validate <token>

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

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

Tokens を同期

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

figma-dev -v / --ver

📌 現在のバージョン番号を表示

-

v1.4.8

figma-dev --update

🔄 最新バージョンを確認して更新(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

プロジェクトルート .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 設定の優先順位

Token 読み取りの優先順位:

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

  2. GUI 画面で設定・保存された Token(v1.3.0 新、自動で安全なストレージに保存)

  3. 安全なストレージに保存されたデフォルト Token(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.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

ブラウザが自動で設定画面を開くので、ガイドに従ってクリックするだけです:

  1. 言語を選択

  2. Figma Token を貼り付け(自動検証)

  3. 設定するエディタを選択(インストール済みのものを自動検出)

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

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 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. Token が期限切れでないか確認(新しいものを生成してみる)

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

  4. その Figma ファイルにアクセス権限があるか確認(ファイルがリンク公開されているか、自分が共同編集者である必要あり)

  5. v1.3.0 以上では GUI 画面で Token を入力すると、リアルタイムで有効性を検証可能

  6. v1.3.2 以上では figma-dev token set で安全に保存可能。プレーンテキストでの設定ミスを防止

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

解決:

  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. 旧バージョンの figma_generate_component ではなく、v1.4.0 の figma_generate_jsx を使用してください。

  2. UI デザイナーは、意味のない Group の多層ネストを避けるべきです(領域を区切るには Frame を使用してください)。

  3. figma_lint_design を呼び出して、ネスト階層の問題をチェックしてください。

  4. 生成されたコード内で、レイアウトのみのノードとしてマークされたものが誤って保持されていないか確認してください。

  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 タグ(<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 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 指示)

要確認

トークン安全保存

✅ 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

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    D
    maintenance
    Connects 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 npm
    40
    MIT
  • F
    license
    Not graded
    quality
    D
    maintenance
    Enables 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.
    -
  • A
    license
    A
    quality
    D
    maintenance
    Converts Figma designs into structured code context with token-aware styling, enabling AI agents to generate production-level frontend code.
    1
    6 npm
    MIT