CLAUDE LABEN
MCP — 2026-07-28 仕様への対応が Claude 製品群で広がっています。双方向ステートフルなプロトコルからリクエスト・レスポンス型へ移り、MCP サーバーをサーバーレスやエッジに置けるようになりましたEXTENSIONS — 公式拡張が3種そろいました。サーバー側で UI を描く MCP Apps、非同期の長時間処理を扱う Tasks、IdP 経由で組織単位に払い出す Enterprise Managed Auth ですADOPTION — MCP の月間 SDK ダウンロードが4億を超え、年内で約4倍になりました。エージェントとアプリケーションを繋ぐ標準としての位置づけが固まりつつありますQUOTA — Claude Code 契約者向けの週次利用枠 50% 上乗せは本日8月19日が最終日です。長時間のエージェント実行を回すなら今日が最後の機会になりますPRICING — Claude Sonnet 5 の導入価格 100万トークンあたり入力2ドル・出力10ドルは8月31日で終了し、9月1日から入力3ドル・出力15ドルへ移ります。残り12日ですFIX — タイムアウトが固定されたサーバーに対し MCP v2 接続がサブスクリプションを際限なく張り直す不具合が修正され、ユーザー帰属のための forward_user_identity 設定も追加されましたMCP — 2026-07-28 仕様への対応が Claude 製品群で広がっています。双方向ステートフルなプロトコルからリクエスト・レスポンス型へ移り、MCP サーバーをサーバーレスやエッジに置けるようになりましたEXTENSIONS — 公式拡張が3種そろいました。サーバー側で UI を描く MCP Apps、非同期の長時間処理を扱う Tasks、IdP 経由で組織単位に払い出す Enterprise Managed Auth ですADOPTION — MCP の月間 SDK ダウンロードが4億を超え、年内で約4倍になりました。エージェントとアプリケーションを繋ぐ標準としての位置づけが固まりつつありますQUOTA — Claude Code 契約者向けの週次利用枠 50% 上乗せは本日8月19日が最終日です。長時間のエージェント実行を回すなら今日が最後の機会になりますPRICING — Claude Sonnet 5 の導入価格 100万トークンあたり入力2ドル・出力10ドルは8月31日で終了し、9月1日から入力3ドル・出力15ドルへ移ります。残り12日ですFIX — タイムアウトが固定されたサーバーに対し MCP v2 接続がサブスクリプションを際限なく張り直す不具合が修正され、ユーザー帰属のための forward_user_identity 設定も追加されました
記事一覧/Claude Code
Claude Code/2026-04-04上級

Claude Code + Figma MCP 実装ガイド:AIデザインツール連携で個人制作を自動化する

Stitch・Figma Make・Claude Code を組み合わせたプロ実践ワークフローの全手順。Design.md の体系化、Figma MCP の詳細仕様、コンポーネント自動生成の最適化まで解説します。

Claude Code226Figma MCPデザイン自動化Design-mdadvanced9

プレミアム記事

Figma のデザインを Claude Code に渡すと、そのままコンポーネントが立ち上がってくる。初めてそれが成功した夜のことを、今でもよく覚えております。嬉しさで胸が熱くなった一方、その後の数週間で気づいたのは「最初の生成が動くこと」と「運用に耐えること」は別物だという事実でした。

個人開発でいくつものアプリと複数のサイトを一人で回していると、デザインと実装の往復に費やす時間が、そのままリリース速度の上限になります。だからこそ Figma MCP を腰を据えて使い込んできました。

その過程で見えてきた仕様の境界、Design.md の設計、そして運用してみて初めてわかった落とし穴を、私が計測した実測値とともにここへ書き残します。公式ドキュメントの要約ではなく、私自身が手を動かして掴んだ勘所を、そのままお渡しできればと思います。

Figma MCP の詳細仕様

Figma MCP は Claude Code が Figma デザインを「読める」プロトコルです。しかし「何が読めて、何が読めないか」を正確に理解することが、スムーズな自動生成の第一歩です。

Figma MCP が取得できるデータ

Claude Code が Figma から自動的に受け取れる情報は以下の通りです。

1. レイヤー構造(Hierarchy)

{
  "id": "1:2",
  "name": "Button Primary",
  "type": "component",
  "parent": "3:4",
  "children": [
    {
      "id": "5:6",
      "name": "Icon",
      "type": "icon"
    },
    {
      "id": "7:8",
      "name": "Label",
      "type": "text"
    }
  ]
}

Figma ファイル内の全レイヤー、グループ、コンポーネントが JSON で表現されます。これが React コンポーネントの粒度決定に直結します。

2. デザイントークン(Design Tokens)

  • カラー: RGB 値、16 進数表記、変数参照(Figma Variables)
  • タイポグラフィ: フォント名、ウェイト、サイズ、行高、文字間隔
  • 間隔・サイズ: パディング、マージン、ボーダー幅、コーナー半径
  • シャドウ・エフェクト: X オフセット、Y オフセット、ぼかし度、色

これらは Tailwind CSS のクラス、または CSS 変数として自動マッピングできます。

3. コンポーネント定義(Component Metadata)

  • コンポーネント名(スラッシュ区切り、例: Button / Primary / Large
  • プロパティ(variant, size, disabled state など)
  • 各プロパティの選択肢(enum 値)
  • デフォルト値
{
  "componentName": "Button / Primary",
  "properties": {
    "size": {
      "type": "enum",
      "options": ["small", "medium", "large"]
    },
    "state": {
      "type": "enum",
      "options": ["default", "hover", "active", "disabled"]
    }
  }
}

これが TypeScript interface の自動生成を可能にします。

4. アニメーション&Interaction

Figma の Prototype 機能で定義したインタラクション(click → color transition など)も JSON で表現されます。Claude Code はこれを CSS animation または framer-motion で実装します。

Figma MCP が読めない・読みにくいデータ

逆に、以下は MCP では取得できません:

  • 画像アセット本体: Base64 エンコードは可能ですが、参照URLとして扱うべき
  • 複雑な mask や blend mode の完全な再現: CSS では表現困難な効果は手動調整が必要
  • カスタムプラグイン内のデータ: プラグイン固有の情報は MCP を通さない
  • Figma 外部ツール(Stitch からのインポート等)のメタデータ: 構造化情報は Design.md に明示的に記録する必要がある

重要な心構え:MCP は「完全な自動化」ではなく「初期生成の大幅な短縮」です。複雑な効果や高度なカスタマイズは、生成後の手動調整で仕上げるという前提で進めます。

接続そのものでつまずいたときの確認順序

仕様を押さえていても、そもそも Claude Code が Figma に届かなければ始まりません。私はこの入口で何度か止まりました。私が実際に踏んだ順に、確認すべき箇所を残しておきます。

症状原因対処
ツール一覧に Figma が現れないDev Mode MCP サーバーが未起動Figma デスクトップアプリの設定から MCP サーバーを有効化する(ブラウザ版では動きません)
接続はあるのに「デザインを取得できない」と返るURL に node-id が含まれていないフレームを選択して「選択範囲へのリンクをコピー」した URL を渡す
取得結果がほぼ空シート権限の不足Dev Mode の利用には有償シートが前提。閲覧のみの招待では中身まで届きません

この構成はローカルで動く Figma デスクトップアプリを経由するため、アプリを閉じている時間帯は何も取れません。手元で対話的に使っている間は意識しませんが、生成を自動化の一部に組み込んだ途端、この「アプリが起きていること」という前提を忘れて詰まりました。夜間バッチにデザイン取得を含めたい場合は、事前に JSON をエクスポートして渡す構成に切り替えるほうが安定します。

生成品質は Figma 側の作り方で決まる

MCP の仕様を把握したあと、私が一番時間を投じたのは Claude Code 側のプロンプトではなく、Figma 側の整え方でした。同じ画面でも、レイヤーの組み方ひとつで生成物の質がまるで変わる。それに気づいたとき、手が止まりました。

渡す前の 15〜20 分。ここが効きます。

レイヤーを「役割の名前」で呼ぶ

Frame 123Group 45 のまま渡すと、生成されるコンポーネント名も意味を失います。HeroSectionPricingCardNavigationBar のように役割で命名しておくと、コンポーネント名もクラス名も、そのまま読めるものになりました。

レイヤー名は Claude Code に届く最短のドキュメントです。

繰り返す要素は Figma コンポーネントとして切り出す

ボタン、カード、ヘッダー。二度以上現れる要素を Figma コンポーネントとして明示しておくと、Claude Code はそれを React コンポーネントとして分離してくれます。コンポーネント化していない要素は、同じ見た目でも別々のマークアップとして重複生成されがちです。

Atoms → Molecules → Organisms の粒度を Figma 側で先に決めておく。その手間が、あとの重複排除にかかる時間を丸ごと消してくれます。

絶対座標をやめてオートレイアウトにする

4 つの中で最も効果が大きかったのがこれでした。

Figma 側の指定生成されるコード画面幅を変えたとき
絶対座標(x, y 固定)position: absolute・固定 px崩れる(手直し必須)
オートレイアウトFlexbox / CSS Gridそのまま追従する

オートレイアウトで組んだ画面は、レスポンシブの手直しがほとんど要りません。絶対座標のまま渡した画面は、生成後にレイアウトを書き直すことになり、自動生成した意味が薄れました。

見た目に出ない仕様はアノテーションに書く

ホバー時の opacity、スクロール連動のフェードイン。静止画には映らない挙動は、Figma のアノテーションで明示します。

Design.md の「Animation & Motion」が値の出どころなら、アノテーションは「どこに適用するか」の出どころです。この 2 つが揃って初めて、インタラクションが仕様どおりに生成されます。

整えた場合とそうでない場合の差

観点整えたデザイン整えていないデザイン
コンポーネント再利用Figma の階層どおりに分離される同じ見た目が複数回インライン展開される
レスポンシブFlexbox / Grid で追従固定 px で崩れる
命名の一貫性役割名がそのまま反映されるFrame1Group2 が残る
生成後の手直し微調整のみ構造から書き直し

渡す前の 15〜20 分で、生成後の数時間が消える。私にとってこれは、Figma MCP を使ううえで最も投資対効果の高い工程でした。

ここまでお読みいただきありがとうございます。

この記事の続きを読む

この先には、実装コードやベンチマーク結果など、実務でお役に立てる内容をご用意しています。このサイトは広告を掲載しておらず、サーバーや開発にかかる費用はメンバーの皆様のご支援で成り立っています。もしお役に立てていましたら、ご支援いただけますと大変ありがたいです。

この記事で得られること
Figma MCP が取得できる/できないデータの境界を JSON 実例で把握し、手動調整が必要な箇所を先に切り分けられる
Design.md を唯一の真実として設計し、色・タイポ・余白の変更を Figma とコードへ波及させる同期ルールを組める
個人開発での実測(初期生成 20〜30 秒・更新往復 2〜3 時間→15〜30 分)をもとに、どこを自動化しどこに人手を残すかの判断軸を持てる
Stripe による安全な決済 · いつでもキャンセル可能

この記事を購入する

この先の内容をすべてお読みいただけます。一度のご購入で、いつでも何度でもアクセスできます。このサイトは広告を掲載しておらず、皆さまのご支援がサーバー費用などの運営を支えています。

または
メンバーシップなら全記事が読み放題 →
シェア

お読みいただきありがとうございます

Claude Lab は広告なしで運営しており、サーバー費用などの運営コストはメンバーシップのご支援で賄っています。実装コード・ベンチマーク・本番設計パターンなど、実務でお役立ていただける記事を毎日更新しています。もし読んでよかったと感じていただけましたら、ぜひご覧ください。

  • コピー&ペーストで使える実装コード付き
  • 毎日新しい上級ガイドを追加
  • ¥580/月 または ¥1,480 の永久アクセス
メンバーシップを見る →

関連記事

Claude Code2026-08-19
一度キャッシュに載った500ページは、直しても消えません
修正をデプロイしたのに壊れたページが出続けたことがあります。原因はコードではなくエッジキャッシュでした。ステータスコードだけを見る保存判定が、200で返る壊れたHTMLを通していたのです。本文の完全性で保存可否を決めるガードの実装と、運用で調整した誤検知の線引きを、実際に踏んだ経緯とともに書きました。
Claude Code2026-08-18
調べ物タスクの WebFetch キャッシュ TTL を、自分の使い方に合わせて選ぶ
Claude Code の WebFetch には URL キャッシュの TTL 設定があります。同じページを何度も取りに行く調べ物タスクで、取得回数と情報の鮮度がどう入れ替わるのかを、観測用の小さなサーバと計算スクリプトで確かめながら決めていきます。
Claude Code2026-08-17
フォーク既定のサブエージェントで、レビュー役だけは名前で呼ぶという線引き
サブエージェントのフォークが既定になり、親の会話をそのまま引き継ぐようになりました。作業は継承させ、判定は継承させない。その境界をリポジトリに宣言し、ずれを機械的に見つけるまでの設計です。
📚RECOMMENDED BOOKS
大規模言語モデル入門
山田育矢
LLM開発
生成AIプロンプトエンジニアリング入門
我妻幸長
プロンプト
Claude CodeによるAI駆動開発入門
平川知秀
AI駆動開発
※ アフィリエイトリンクを含みます
もっと見る →