Figma REST APIの認証とセットアップ

7分で読めます

概要

FigmaはREST APIを活用することで、デザインデータへのプログラムからのアクセス、画像の自動書き出し、デザイントークンの取得など、MCP Serverとは違った利用ができます。この記事では、Figma REST APIの基礎知識とVSCodeにおけるセットアップ方法を紹介します。

Figma REST APIとは

Figma REST APIは、FigmaのデザインファイルやプロジェクトにHTTPリクエストでアクセスできるWeb APIです。

主要なAPIエンドポイント

Figma REST APIは、以下の主要なエンドポイントを提供しています。

エンドポイントできること具体的な用途
Filesデザインファイルの構造・レイヤー情報・プロパティを取得デザイントークンの抽出、コンポーネント一覧の取得
ImagesPNG/SVG/JPG/PDFフォーマットでの画像生成アイコン・イラストの自動書き出し、OGP画像の生成
Commentsコメントの取得・投稿・更新・削除レビューフローの自動化、通知システムとの連携
Versionsファイルの過去バージョン履歴にアクセス変更履歴の追跡、特定バージョンのデータ取得
Projectsチーム・プロジェクト・ファイル一覧を取得プロジェクト管理ツールとの連携、ファイル一覧の表示
Variablesデザイン変数(色・タイポグラフィ等)を取得デザインシステムのトークン管理、CSS変数への変換
Dev Resources開発リソース(仕様・実装ステータス)の管理デザインと開発の連携、実装進捗の追跡

これらのエンドポイントを組み合わせることで、デザインワークフローの自動化やデザインシステムの構築が可能になります。

Figma MCPとの使い分け

Figmaには2つの主要な開発者向けツールがあります。Figma REST APIは画像の書き出しやデザインデータの取得に特化したHTTPベースのAPIで、スクリプトやCI/CDパイプラインでの自動化に適しています。

一方、Figma MCPはGitHub Copilotと連携してデザインからコードを生成するAI支援ツールで、開発者の実装作業を効率化します。

機能Figma REST APIFigma MCP
用途画像書き出し・データ取得AIによるUI コード生成
認証Personal Access Token / OAuth2OAuth(自動認証)
Export設定✅ 取得可能❌ 非対応
画像書き出し✅ PNG/SVG/JPG/PDF❌ スクリーンショットのみ
コード生成❌ 非対応✅ React/HTML/Vue等
メタデータ取得✅ XML形式✅ XML形式
デザイン変数✅ 取得可能✅ 取得可能

Personal Access Tokenによる認証

Figma REST APIの認証には、Personal Access TokenとOAuth2の2つの方法があります。Personal Access Tokenは個人開発や社内ツールに適しており、設定が簡単で即座に使い始められます。

一方、OAuth2は第三者にサービスを提供する場合に必要で、ユーザーごとの権限管理が可能です。この記事では、より手軽に始められるPersonal Access Tokenを使った認証方法を説明します。

Personal Access Tokenの取得

Figmaの設定画面から、API認証に使用するPersonal Access Tokenを生成します。このトークンは、APIリクエスト時にHTTPヘッダーに含めることで、Figmaアカウントの権限でAPIにアクセスできます。

取得手順:

  1. Figmaアカウントにログインする
  2. アカウントメニューを開き、「Settings」を選択する
  3. 「Security」タブを選択する
  4. Personal access tokensセクションで「Generate new token」をクリックする
  5. トークンの設定を入力する
  6. 「Generate token」をクリックして表示されたトークンをコピーする
トークンのスコープ設定例

スコープはAPIアクセスの権限を定義します。詳細はScopesを参照します。画面を閉じてしまった場合は、新しいトークンを生成する必要があります。

トークン名の入力

環境変数の設定

取得したトークンは、セキュリティのためコードに直接記述せず環境変数で管理します。プロジェクトルートに.envファイルを作成し、トークンを設定します。

ローカル開発の場合

.envBash
FIGMA_ACCESS_TOKEN=your_figma_personal_access_token_here

設定方法の詳細はNode.jsでの環境変数設定を参照します。

GitHub Codespacesの場合

リポジトリのSettings > Secrets and variables > Codespacesから、FIGMA_ACCESS_TOKENという名前でトークンを設定します。

設定方法の詳細はCodespaces Secrets設定を参照します。

Figma REST APIの動作確認

環境変数を設定後、curlコマンドでAPIの動作を確認します。
Terminalで以下のコマンドを実行します。

Bash
curl -H "X-Figma-Token: $FIGMA_ACCESS_TOKEN" \
  https://api.figma.com/v1/files/YOUR_FILE_KEY

まとめ

Figma REST APIは、Figma MCPとは異なり画像書き出しやデザインデータ取得が行えます。npm scriptにしたり、そのscriptをGitHub ActionsやAgent Skillで実行することにより、Figmaファイルのアセット取得を自動化できそうですね。

この記事は役に立ちましたか?

この記事をシェア

X
Facebook
はてな
URLをコピー
utsusieのプロフィール画像

utsusie

UI Designer / Web Director