figma-dev-tools
🎨 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 ペイウォール対策 + 高忠実度再現 + パフォーマンス最適化
核心対策と再現
最適化項目 | 説明 | バージョン |
🧱 ペイウォールブラウザ対策 | 新規 | 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 秒)
});📜 バージョン履歴まとめ
バージョン | テーマ | 核心内容 |
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 国際化 | 中国語・英語のバイリンガルサポート、 | 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) 権限にチェック
生成された 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
组件名: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スプライトを生成 |
| 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 新:再現度検証(ピクセル差分 + 差分ヒートマップ + 定量スコア 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スプライト生成)
{
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 | ||||
| トークンを検証 | - | v1 | ||||
| 対話型設定ウィザード |
| v1.3.0 | ||||
| 設定を初期化(対話型ウィザード) |
| v1.3.0 | ||||
| 🌍 言語設定(set/list/switch) |
| v1.3.2 | ||||
| 🔐 トークンセキュリティ管理(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 | |||
| トークンを同期 |
| rem | v1 | |||
| スクリーンショットを取得 |
| v1 | ||||
| MCP サーバーを起動(stdio) | - | v1 | ||||
| チュートリアルドキュメントを表示(別名 |
| v1.3.0 | ||||
| 📦 キャッシュ管理(status/clear) |
| v1.4.0 | ||||
| 🔒 プライバシー声明(データセキュリティ約束 + .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 | プロジェクトルート |
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 設定優先順位
トークン読み取り優先順位:
コマンドライン引数
--figma-api-key/-t/--tokenGUI インターフェースで設定・保存されたトークン(v1.3.0 新機能、自動的に安全なストレージに保存)
安全なストレージのデフォルトトークン(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.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ブラウザが自動的に設定インターフェースを開き、ガイドに従ってクリックするだけ:
日本語を選択
Figma トークンを貼り付け(自動検証)
設定するエディタをチェック(インストール済みを自動検出)
ワンクリックインストールをクリックして完了!
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 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が正しく設定されているか確認トークンが期限切れでないか確認(新しいものを生成して試す)
トークンに File content (Read only) 権限が付与されているか確認
その Figma ファイルへのアクセス権があるか確認(リンクで表示可能、またはあなたが共同編集者であること)
v1.3.0+ では GUI インターフェースでトークンを入力し、リアルタイムで有効性を検証可能
v1.3.2+ では
figma-dev token setで安全に保存し、プレーンテキストでの設定ミスを回避--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: 生成されたコンポーネントの色/間隔がデザインと一致しない?
解決策:
Figma で Variables を使用して色/間隔を定義し、
codeSyntax.WEBを設定しているか確認v1.3.2 のデザインシステムアライメント機能は、自動的に色/間隔/フォント/角丸/シャドウ変数をマッチング
色形式は
oklchを推奨(Tailwind v4 ネイティブ対応)、問題がある場合はhexに切り替え既存のトークンに一致しない色は
@theme inlineで拡張するため、bg-[#hex]と直接書かない生成コード内の TODO コメントとデザインシステム提案レポートを確認
生成前に
figma_lint_designを呼び出してデザインファイルのルールをチェック
Q: 生成コードにネストされた冗長な div が多い?
解決策:
v1.4.0 の
figma_generate_jsxを使用(旧版figma_generate_componentは非推奨)UI デザイナーは意味のない Group の多重ネストを避ける(Frame で領域を区切る)
figma_lint_designを呼び出してネスト階層の問題をチェック生成コード内で layout-only とマークされたノードが誤って保持されていないか確認
大きなブロックは分割してブロックごとに生成し、一度に深いノードツリーを処理しない
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 タグ(
<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 / 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 指示) | 要確認 |
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+ コマンド | ✅( | ✅(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 installed
Maintenance
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.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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