デザイントークンとは?定義・階層構造・導入手順をコード付きで解説

色コードの直書き、フォントサイズのハードコーディング、余白の値がファイルごとにバラバラ ── UIの規模が大きくなるほど、こうしたスタイルの不整合は深刻な負債になります。デザイントークンは、この問題を「名前付きの値」で解決する仕組みです。 デザイントークンの定義 デザイントークンとは、色・フォント・余白・角丸・シャドウといったUI上の視覚的属性を、プラットフォームに依存しない形式で記述した「名前と値のペア」です。CSS変数やSassの変数と似ていますが、単なるコード上の定数ではなく、デザインツール・Web・iOS・Androidなど複数環境で共有できる点が異なります。 たとえば「ブランドカラーの青」を #0066CC というHEX値で覚えるのではなく、color.brand.primary という名前で管理します。値を変更する場合は1箇所を更新するだけで、全プラットフォームに反映されます。 変数との違い CSS変数(--color-primary: #0066CC;)やSass変数($color-primary: #0066CC;)は特定の言語に紐づいています。デザイントークンはJSON形式で定義し、ビルドツールを通じてCSS・Swift・Kotlin・XMLなど任意の言語・フォーマットに変換できます。 { "color": { "brand": { "primary": { "$value": "#0066CC", "$type": "color", "$description": "ブランドのメインカラー" } } } } 上記はW3C Design Tokens Community Group(DTCG)が策定中のDesign Tokens Format Moduleに準拠した記法です。$valueで値を、$typeで型を、$descriptionで説明を記述します。 トークンの3階層構造 デザイントークンは通常、3つの抽象度に分けて管理します。用語は組織によって異なりますが、概念は共通しています。 第1層: グローバルトークン(プリミティブ) カラーパレットやフォントスケールなど、抽象度が最も低い「生の値」を格納する層です。コンテキストを持たず、値そのものを定義します。 { "color": { "blue": { "50": { "$value": "#E3F2FD", "$type": "color" }, "100": { "$value": "#BBDEFB", "$type": "color" }, "500": { "$value": "#2196F3", "$type": "color" }, "700": { "$value": "#1976D2", "$type": "color" }, "900": { "$value": "#0D47A1", "$type": "color" } }, "gray": { "100": { "$value": "#F5F5F5", "$type": "color" }, "300": { "$value": "#E0E0E0", "$type": "color" }, "700": { "$value": "#616161", "$type": "color" }, "900": { "$value": "#212121", "$type": "color" } } }, "font": { "size": { "xs": { "$value": "12px", "$type": "dimension" }, "sm": { "$value": "14px", "$type": "dimension" }, "md": { "$value": "16px", "$type": "dimension" }, "lg": { "$value": "20px", "$type": "dimension" }, "xl": { "$value": "24px", "$type": "dimension" }, "2xl": { "$value": "32px", "$type": "dimension" } } } } 第2層: セマンティックトークン(用途別) グローバルトークンを参照しながら、「何に使うか」という意味を付与する層です。エイリアス(別名参照)の仕組みで上の層とつなぎます。 { "color": { "text": { "default": { "$value": "{color.gray.900}", "$type": "color" }, "subtle": { "$value": "{color.gray.700}", "$type": "color" }, "inverse": { "$value": "#FFFFFF", "$type": "color" } }, "bg": { "surface": { "$value": "#FFFFFF", "$type": "color" }, "muted": { "$value": "{color.gray.100}", "$type": "color" }, "accent": { "$value": "{color.blue.500}", "$type": "color" } }, "border": { "default": { "$value": "{color.gray.300}", "$type": "color" }, "focus": { "$value": "{color.blue.700}", "$type": "color" } } }, "font": { "size": { "body": { "$value": "{font.size.md}", "$type": "dimension" }, "heading": { "$value": "{font.size.xl}", "$type": "dimension" }, "caption": { "$value": "{font.size.xs}", "$type": "dimension" } } } } {color.gray.900} のように波括弧で囲んだ表記がエイリアス参照です。DTCG仕様では、この参照構文によってトークン間の依存関係を宣言的に表現できます。 ...

2026年2月16日 · 5 分 · 12630 文字 · uiuifree

Figma MCPサーバー完全ガイド|導入手順・料金・活用術をまるごと整理

デザインデータからのコーディングは、スクリーンショットの貼り付けや手作業での数値確認が必要で、開発の大きなボトルネックになりがちです。Figma MCPサーバーは、この課題をAIエージェントとの直接連携で解消する仕組みとして注目されています。 本記事では、Figma MCPサーバーの基本的な仕組みから具体的なセットアップ手順、料金プランとの関係、実務で成果を出すための活用テクニックまでを体系的に整理しています。 Figma MCPサーバーとは?デザイン情報をAIに直結させる仕組み Figma MCPサーバーは、Anthropicが策定した**Model Context Protocol(MCP)**に準拠したサーバーです。Figmaのデザインファイルから、レイアウト構造・カラー・タイポグラフィ・変数・コンポーネント情報などを構造化データとしてAIコーディングツールに提供します。 従来のワークフローでは、デザインを確認しながらCSSの値を手動でコピーしたり、コンポーネントの仕様をドキュメントで共有したりする必要がありました。MCPサーバーを導入すると、AIエージェントがFigmaのデザインデータを直接読み取り、そのコンテキストに基づいたコード生成を行えるようになります。 MCPの基本アーキテクチャ MCPは「クライアント─サーバー」型のプロトコルです。Figma MCPサーバーにおける構成要素は以下の通りです。 構成要素 役割 具体例 MCPサーバー デザインデータを構造化して配信 Figma MCPサーバー(デスクトップ/リモート) MCPクライアント サーバーからデータを受け取りAIに渡す VS Code、Cursor、Claude Codeなど AIモデル デザインコンテキストを基にコードを生成 Claude、GPTなど 開発者はMCPクライアント(エディタ)上でプロンプトを入力するだけで、AIがFigmaの正確なデザイン情報を参照しながらコードを出力します。 デスクトップ版とリモート版の違い Figma MCPサーバーにはデスクトップサーバーとリモートサーバーの2種類があります。用途やチーム構成に応じた選択が重要です。 比較項目 デスクトップサーバー リモートサーバー 動作環境 Figmaデスクトップアプリ(ローカル) Figmaクラウド(ブラウザ利用可) エンドポイント http://127.0.0.1:3845/mcp https://mcp.figma.com/mcp 操作方式 セレクションベース+リンクベース リンクベースのみ 必要なプラン 有料プランのDevシートまたはFullシート 全プランで利用可能(呼び出し回数制限あり) Figmaアプリ デスクトップアプリが必須 不要(ブラウザのみで完結) レスポンス速度 ローカル通信のため高速 ネットワーク経由のため若干の遅延あり セレクションベースとリンクベースの違い セレクションベースはデスクトップサーバー限定の機能です。Figmaアプリ上でフレームやレイヤーを直接選択し、MCPクライアント側で「選択中の要素を実装して」と指示できます。直感的な操作が可能で、特定のUI部品を素早くコード化する場面に適しています。 リンクベースはデスクトップ・リモート両方で使えます。Figma上でフレームを右クリックして「リンクをコピー」し、そのURLをエディタのプロンプトに貼り付けて指示を出します。ファイル全体のURLを渡せば、ページ単位の一括処理も可能です。 料金プランとMCPサーバーの利用条件 Figma MCPサーバーの利用可否はFigmaのプランとシートタイプによって異なります。2025年3月のプラン改定以降の体系を整理します。 プラン別の利用条件一覧 プラン シートタイプ デスクトップMCP リモートMCP 月額目安(年払い時) Starter(無料) - 利用不可 月6回まで 無料 Professional Devシート 利用可 レート制限内で利用可 $12/月 Professional Fullシート 利用可 レート制限内で利用可 $16/月 Organization Dev/Fullシート 利用可 レート制限内で利用可 $55/月〜 Enterprise Dev/Fullシート 利用可 レート制限内で利用可 $90/月〜 リモートサーバーは無料プランでも利用できますが、ツール呼び出し回数が月6回に制限されています。実用的にMCPを活用するには、最低でもProfessionalプランのDevシート(年払いで月額$12相当)が必要です。 ...

2026年2月9日 · 3 分 · 6541 文字 · uiuifree