ブログ目次

——「デザイナーが作ったFigmaのデザインと、エンジニアが実装したコードが、いつの間にかズレている」。これはプロダクト開発の現場で繰り返し起きる構造的な問題です。デザインレビューで修正が入るたびに実装にも反映が必要になり、その同期作業が開発速度を落とし、品質にも影響を与えます。AI活用完全ガイドで、AI活用の全体像を把握できます。
この構造的な課題に対して、Figma MCPサーバーが根本的な解決策を提供しています。Figma社が公式に開発したこのMCPサーバーは、AIエージェントがFigmaのデザインデータに直接アクセスし、レイアウト構造・スタイル情報・デザイントークン・コンポーネント対応関係を取得できるようにするものです。
CRM特化型コンサルタントとして多くの企業のシステム開発を見てきた立場からも、デザインとコードの乖離は「仕方ないもの」ではなく「技術的に解決可能な構造問題」だと確信しています。本記事では、Figma MCPサーバーの具体的な活用方法を、Code Connectの設定からワークフロー構築まで実践レベルで解説します。詳しくは「MCPサーバーの構築ガイド」で解説しています。
この記事でわかること
- Figma MCPサーバーが提供する主要ツール群とその具体的な用途
- Code Connectによるコンポーネントマッピングの設定手順と運用パターン
- デザイントークンの自動同期によるデザインシステムの一元管理
- デザイン→コード変換の精度を高めるFigma側の準備と設計原則
- 導入時の制限事項と現実的な期待値の設定
Figma MCPサーバーの全体像
提供ツール一覧
Figma MCPサーバーは、Figma社が公式に提供するTier 1のMCPサーバーです。執筆時点で以下の主要ツールが利用可能です。
| ツール名 | 機能 | 主な用途 |
|---|---|---|
get_design_context |
デザインのレイアウト構造・スタイル・コンポーネント階層・制約条件を取得 | コード生成の基盤情報取得 |
get_screenshot |
デザインのスクリーンショットを取得 | ビジュアル参照・レビュー |
get_metadata |
ファイル名・ページ構成・最終更新日時等のメタデータを取得 | ファイル管理・変更追跡 |
get_variable_defs |
Figma Variables(カラー・スペーシング・タイポグラフィ)を取得 | デザイントークン同期 |
get_code_connect_map |
FigmaコンポーネントとコードコンポーネントのCode Connect対応関係を取得 | コンポーネントマッピング参照 |
get_code_connect_suggestions |
未マッピングのコンポーネントに対するCode Connect提案を取得 | マッピング漏れの検出 |
add_code_connect_map |
新しいCode Connectマッピングを追加 | マッピング登録 |
send_code_connect_mappings |
マッピング情報をFigmaに送信 | 一括同期 |
get_figjam |
FigJamボード(ホワイトボード)の内容を取得 | UXリサーチ・設計ドキュメント参照 |
MCP仕様における位置づけ
Figma MCPサーバーはリモートMCPサーバーとして動作し、MCP仕様のStreamable HTTP transportに対応しています。Claude Desktop、Cursor、VS Code等の主要なMCPクライアントから利用可能です。
Code Connect——デザインとコードを構造的に紐づける
Code Connectとは何か
Code Connectは、Figmaのコンポーネントと実装コード上のコンポーネントを明示的にマッピングする仕組みです。ここが結構ミソなのですが、Code Connectがないと、AIはデザインの「見た目」からコードを推測するしかありません。Code Connectがあれば、AIは「このFigmaコンポーネントはコード上のに対応する」という正確な情報を得られます。
マッピングの仕組み
Code Connectのマッピングは、以下の3要素で構成されます。
| 要素 | 説明 | 例 |
|---|---|---|
| Figmaコンポーネント | Figma上のコンポーネントID | Button/Primary |
| コードコンポーネント | 実装コードのコンポーネントパス | @/components/ui/Button |
| プロパティマッピング | FigmaのプロパティとReact propsの対応 | State=Hover → variant="primary" |
設定手順
Step 1: Figma側のコンポーネント整理
Code Connectの効果を最大化するには、Figma側のコンポーネントが適切に構造化されている必要があります。
- コンポーネントにわかりやすい名前を付ける(
Button/Primary/Largeのようなスラッシュ区切りの命名規則) - プロパティ(Variant、Boolean Property等)を正確に設定する
- Auto Layoutを使用してレスポンシブなレイアウト構造を定義する
Step 2: MCPサーバーでマッピングを登録
AIエージェント(Claude等)を通じて、add_code_connect_mapツールでマッピングを登録します。
FigmaのButtonコンポーネント → @/components/ui/Button
- Variant=Primary → variant="primary"
- Variant=Secondary → variant="secondary"
- Size=Large → size="lg"
- Size=Small → size="sm"
Step 3: マッピングの検証と拡張
get_code_connect_suggestionsツールを使うと、未マッピングのコンポーネントを検出できます。優先度の高いコンポーネントから順にマッピングを拡張していきます。詳しくは「MCPのエンタープライズ導入ガイド」で解説しています。
運用パターン
| パターン | 対象チーム | マッピング範囲 | 更新頻度 |
|---|---|---|---|
| ミニマム | 小規模(2〜3人) | 主要10〜15コンポーネント | デザイン更新時 |
| スタンダード | 中規模(5〜10人) | 30〜50コンポーネント | 週次 |
| フル | 大規模(10人以上) | デザインシステム全体 | CI/CDパイプラインで自動化 |
デザイントークンの自動同期
Figma Variablesとデザイントークン
Figma Variablesは、カラー・スペーシング・タイポグラフィ・ブレークポイントなどのデザイン値を変数として管理する機能です。Figma MCPサーバーのget_variable_defsツールで、これらの値をプログラム的に取得できます。
同期ワークフロー
[Figma Variables] → [get_variable_defs] → [変換処理] → [CSSカスタムプロパティ / Tailwind設定]
CSSカスタムプロパティへの変換例:
:root {
/* Figma Variablesから自動生成 */
--color-primary: #2563EB;
--color-secondary: #FF5C35;
--spacing-xs: 4px;
--spacing-sm: 8px;
--spacing-md: 16px;
--font-size-body: 16px;
--font-size-heading: 24px;
}
Tailwind CSS設定への変換例:
// tailwind.config.js(Figma Variablesから自動生成)
module.exports = {
theme: {
extend: {
colors: {
primary: '#2563EB',
secondary: '#FF5C35',
},
spacing: {
xs: '4px',
sm: '8px',
md: '16px',
},
},
},
}
CI/CDパイプラインへの組み込み
デザイントークンの同期をCI/CDパイプラインに組み込むことで、Figma側の変更がコードベースに自動反映される仕組みを構築できます。
| ステップ | ツール | 処理内容 |
|---|---|---|
| 1. 変更検知 | Figma Webhook / 定期ポーリング | Figma Variables の更新を検知 |
| 2. トークン取得 | Figma MCP get_variable_defs |
最新のデザイントークンを取得 |
| 3. 変換 | カスタムスクリプト | CSS/Tailwind/JSON形式に変換 |
| 4. コミット | GitHub Actions | 変換結果をコードベースにコミット |
| 5. デプロイ | Vercel / Netlify | 自動ビルド・デプロイ |
デザイン→コード変換の精度を高めるための準備
Figma側の設計原則
AIによるコード変換の精度は、Figmaファイルの設計品質に大きく依存します。以下の原則を守ることで変換精度を大幅に向上させられます。詳しくは「HubSpot MCP Serverの活用ガイド」で解説しています。
原則1: Auto Layoutの徹底
フリーレイアウト(絶対配置)ではなく、Auto Layoutを使ってFlexboxベースの構造を明示的に定義します。AIはAuto Layoutの情報からCSSのFlexbox/Grid構造を正確に推定できます。
原則2: コンポーネント化の粒度
再利用されるUI要素はFigmaコンポーネントとして切り出し、プロパティ(Variant、Boolean、Text等)を適切に設定します。
原則3: 命名規則の統一
レイヤー名・コンポーネント名・フレーム名に一貫した命名規則を適用します。AIはレイヤー名からHTML要素のclass名やアクセシビリティ情報を推定します。
原則4: 制約条件の設定
レスポンシブデザインの意図を伝えるため、Constraints(制約条件)とMin/Max Width/Heightを適切に設定します。
コード側の準備
| 準備項目 | 内容 | 優先度 |
|---|---|---|
| コンポーネントライブラリの整備 | 再利用可能なUIコンポーネントの構築 | 最高 |
| 命名規則の統一 | コンポーネント名・props名のルール策定 | 高 |
| デザイントークンの変数化 | ハードコードされた値の変数化 | 高 |
| ストーリーブック等の文書化 | コンポーネントの使用例と仕様書 | 中 |
実務での活用シナリオ
シナリオ1: 新規ページの実装
デザイナーがFigmaで新規ランディングページを作成した後、AIエージェントが以下のフローでコードを生成します。
get_design_contextでページ全体のレイアウト構造を取得get_code_connect_mapで既存コンポーネントとのマッピングを確認- マッピング済みコンポーネントは対応するコードを直接使用
- 未マッピングの要素はデザインコンテキストからコードを生成
get_variable_defsでデザイントークンを参照し、ハードコードを回避
シナリオ2: デザイン変更の反映
デザイナーがFigma上でボタンのカラーを変更した場合、AIが以下のフローで反映します。
get_variable_defsで変更されたデザイントークンを検出- 対応するCSSカスタムプロパティまたはTailwind設定を更新
- 影響範囲をCode Connectマッピングから特定
- 必要に応じてコンポーネントの見た目を検証
シナリオ3: HubSpot CMSとの連携
Figma MCPサーバーはHubSpot CMSの開発にも活用できます。HubSpot MCPサーバーと組み合わせることで、FigmaのデザインからHubSpotモジュールのHTML/CSSを生成し、CRMデータと連動したUIを自動構築できます。
正直に伝える制限事項
Figma MCPサーバーは強力なツールですが、以下の制限を理解した上で導入する必要があります。
- アニメーション・インタラクションの限界: Figmaのプロトタイプで設定した画面遷移アニメーションやマイクロインタラクションは、MCPで取得できるデータには含まれません。これらは別途手動で実装する必要があります
- フリーレイアウトの変換精度: Auto Layoutを使用していないフリーレイアウトのフレームは、CSSへの正確な変換が困難です。絶対配置として出力されるため、レスポンシブ対応が不十分になりがちです
- 生成コードのレビュー必須: AIが生成したコードは必ず人間がレビューする必要があります。特にアクセシビリティ(ARIA属性等)やパフォーマンス(画像最適化等)は自動生成だけでは不十分なケースが多いです
- Code Connectの初期コスト: コンポーネントマッピングの初期設定には一定の工数が必要です。デザインシステムの規模によっては、初期設定だけで数日〜1週間かかることもあります
- Figma有料プランが前提: Dev ModeやVariablesの完全な機能は、FigmaのProfessionalプラン以上で利用可能です
「Figma MCPは"デザイナーの仕事をAIが奪う"ツールではありません。デザイナーとエンジニアの間にある情報伝達のロスを構造的に解消するツールです。導入の成否を分けるのは、AIの性能よりもFigmaファイル自体の設計品質です」——今枝(StartLink代表)
導入ステップの推奨タイムライン
| Phase | 期間 | 内容 | 成果物 |
|---|---|---|---|
| Phase 1: 基盤整備 | 1〜2週間 | MCPサーバー接続、主要10〜15コンポーネントのCode Connect設定 | マッピング定義、動作確認レポート |
| Phase 2: ワークフロー構築 | 3〜4週間 | 30〜50コンポーネントへの拡大、トークン同期パイプライン構築 | CI/CDパイプライン、運用マニュアル |
| Phase 3: 最適化・拡張 | 継続 | 全コンポーネントへの展開、変換精度の継続改善 | 月次改善レポート |
また、AIツールの選定基準について体系的に整理したAI活用ツール選定フレームワークもあわせてご覧ください。
FAQ
{
"@context": "https://schema.org",
"@type": "FAQPage",
"mainEntity": [
{
"@type": "Question",
"name": "Figma MCPサーバーではどのようなデザイン情報を取得できますか?",
"acceptedAnswer": {
"@type": "Answer",
"text": "get_design_contextツールでレイアウト構造・スタイル・コンポーネント階層・制約条件を、get_variable_defsツールでカラー・スペーシング・タイポグラフィのデザイントークンを、get_code_connect_mapツールでFigmaコンポーネントとコードの対応関係を取得できます。"
}
},
{
"@type": "Question",
"name": "Code Connectの初期設定にはどの程度の工数がかかりますか?",
"acceptedAnswer": {
"@type": "Answer",
"text": "デザインシステムの規模によりますが、主要10〜15コンポーネントの初期マッピングで1〜2週間、30〜50コンポーネントへの拡大で追加3〜4週間が目安です。全コンポーネントを一気に設定するのではなく、利用頻度の高いものから段階的に拡張するアプローチを推奨します。"
}
},
{
"@type": "Question",
"name": "Figma MCPサーバーの制限事項は何ですか?",
"acceptedAnswer": {
"@type": "Answer",
"text": "主な制限として、複雑なアニメーションやインタラクションはデザインデータから読み取れない場合がある点、Auto Layoutを使用していないフリーレイアウトの正確な変換が難しい点、生成コードには必ず人間のレビューが必要な点があります。Code Connectの初期設定にも一定のコストがかかります。"
}
},
{
"@type": "Question",
"name": "Figma MCPサーバーはHubSpot CMSの開発に活用できますか?",
"acceptedAnswer": {
"@type": "Answer",
"text": "活用できます。HubSpot CMSのテーマ開発やモジュール開発において、Figmaのデザインデータからの自動コード生成は有効です。HubSpot MCPサーバーと組み合わせることで、CRMデータと連動したUIの自動生成やランディングページ改善の自動化も可能になります。"
}
},
{
"@type": "Question",
"name": "デザイントークンの自動同期はどのように実現しますか?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Figma MCPサーバーのget_variable_defsツールでFigma Variables(カラー・スペーシング・タイポグラフィ)を取得し、CSSカスタムプロパティやTailwind CSS設定ファイルに自動変換します。CI/CDパイプラインに組み込むことで、Figma側の変更がコードベースに自動反映される仕組みを構築できます。"
}
},
{
"@type": "Question",
"name": "デザイン→コード変換の精度を高めるコツは何ですか?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Figma側の設計品質が変換精度に直結します。Auto Layoutの徹底使用、コンポーネント化の適切な粒度、一貫した命名規則の適用、制約条件(Constraints)の設定——この4つの原則を守ることで変換精度を大幅に向上させられます。"
}
}
]
}
まとめ
Figma MCPサーバーは、デザインとコードの乖離という構造的な課題に対して、根本的な解決策を提供します。Code Connectによるコンポーネントマッピング、Figma Variablesによるデザイントークンの自動同期、そしてAIによるコード生成——これらを組み合わせることで、デザインの変更がコードに即座に反映される開発ワークフローを構築できます。このテーマの全記事はMCP連携ガイドでご覧いただけます。
ただし、ツールの導入だけで問題が解決するわけではありません。Figmaファイルの設計品質、Code Connectの継続的なメンテナンス、生成コードのレビュー体制——これらの運用設計がセットで必要です。
「デザインと実装の同期をどう仕組み化すべきか」「MCPを活用した開発ワークフローを構築したい」——そうしたご要望があれば、株式会社StartLinkがCRM・システム開発の両方の知見を活かしてご支援します。まずはお気軽にお問い合わせください。
筆者: 今枝 拓海(株式会社StartLink 代表取締役)——CRM特化型コンサルタントとして、HubSpotを中心としたCRM導入・活用支援に加え、Figma MCPサーバーを活用したデザイン→コード変換の自動化設計を手がけています。
株式会社StartLinkは、事業推進に関わる「販売促進」「DXによる業務効率化(ERP/CRM/SFA/MAの導入)」などのご相談を受け付けております。 サービスのプランについてのご相談/お見積もり依頼や、ノウハウのお問い合わせについては、無料のお問い合わせページより、お気軽にご連絡くださいませ。
関連キーワード:
サービス資料を無料DL
著者情報
今枝 拓海 / Takumi Imaeda
株式会社StartLinkの代表取締役。
HubSpotのトップパートナーである株式会社H&Kにて、HubSpotのCRM戦略/設計/構築を軸として、 国内・外資系エンタープライズ企業へコンサルティング支援を実施。
パーソルホールティングス株式会社にて、大規模CRM/SFA戦略の策定・PERSOLグループ横断のグループAI戦略/企画/開発ディレクションの業務を遂行経験あり。
株式会社StartLinkでは、累計100社以上のHubSpotプロジェクト実績を元にHubSpot×AIを軸にした経営基盤DXのコンサルティング事業を展開。