Figma MCP Server

MIT License
16,854

Integrations

  • Enables Windsurf (by Codeium) to access Figma design data for AI-assisted code generation through the MCP protocol.

  • Fetches design data from Figma files, frames, or groups, translating layout and styling information to help AI-powered coding tools generate more accurate implementations from Figma designs.

Figma MCP サーバー

このモデル コンテキスト プロトコルサーバーを使用して、 CursorWindsurfClineなどの AI 搭載コーディング ツールに Figma ファイルへのアクセスを許可します。

Cursor が Figma のデザイン データにアクセスできる場合、スクリーンショットを貼り付けるなどの他の方法よりも、デザインをワンショットで正確に作成する方がはるかに優れています。

すぐに始めましょう。詳細については構成を参照してください。

npx figma-developer-mcp --figma-api-key=<your-figma-api-key>

デモビデオ

Figmaのデザインデータを使ってCursorでUIを構築するデモをご覧ください

仕組み

  1. エージェント モードで Cursor のコンポーザーを開きます。
  2. Figma ファイル、フレーム、またはグループへのリンクを貼り付けます。
  3. Cursor に Figma ファイルで何かを実行するように指示します (例: デザインの実装)。
  4. カーソルは Figma から関連するメタデータを取得し、それを使用してコードを記述します。

このMCPサーバーは、Cursor専用に設計されています。Figma APIからのコンテキストを返す前に、レスポンスを簡素化および変換し、最も関連性の高いレイアウトとスタイル情報のみがモデルに提供されます。

モデルに提供されるコンテキストの量を減らすと、AI の精度が向上し、応答の関連性が高まります。

インストール

NPMでサーバーを素早く実行する

NPM を使用すると、リポジトリをインストールまたはビルドせずにサーバーをすばやく実行できます。

npx figma-developer-mcp --figma-api-key=<your-figma-api-key> # or pnpx figma-developer-mcp --figma-api-key=<your-figma-api-key> # or yarn dlx figma-developer-mcp --figma-api-key=<your-figma-api-key> # or bunx figma-developer-mcp --figma-api-key=<your-figma-api-key>

Figma API アクセス トークンを作成する方法については、こちらをご覧ください。

設定ファイルを使用するツールの JSON 設定

Windsurf、Cline、 Claude Desktopなどの多くのツールは、構成ファイルを使用してサーバーを起動します。

figma-developer-mcpサーバーは、構成ファイルに以下を追加することで構成できます。

{ "mcpServers": { "figma-developer-mcp": { "command": "npx", "args": ["-y", "figma-developer-mcp", "--stdio"], "env": { "FIGMA_API_KEY": "<your-figma-api-key>" } } } }

ローカルソースからサーバーを実行する

  1. リポジトリをクローンする
  2. pnpm installで依存関係をインストールする
  3. .env.example.envにコピーし、 Figma API アクセストークンを入力してください。読み取りアクセスのみが必要です。
  4. コマンドライン引数セクションのいずれかのフラグとともに、 pnpm run devを使用してサーバーを実行します。

構成

サーバーは、環境変数( .envファイル経由)またはコマンドライン引数を使用して設定できます。コマンドライン引数は環境変数よりも優先されます。

環境変数

コマンドライン引数

  • --version : バージョン番号を表示
  • --figma-api-key : Figma API アクセストークン
  • --port : サーバーを実行するポート
  • --stdio : デフォルトのHTTP/SSEではなく、コマンドモードでサーバーを実行します。
  • --help : ヘルプメニューを表示する

カーソルに接続

サーバーを起動する

> npx figma-developer-mcp --figma-api-key=<your-figma-api-key> # Initializing Figma MCP Server in HTTP mode on port 3333... # HTTP server listening on port 3333 # SSE endpoint available at http://localhost:3333/sse # Message endpoint available at http://localhost:3333/messages

カーソルをMCPサーバーに接続する

サーバーが実行中になったら、Cursor の設定の機能タブで、 Cursor を MCP サーバーに接続します

サーバーに接続したら、作業を始める前にCursorの接続が有効になっていることを確認してください。緑色のドットが表示され、ツールが表示されれば、準備完了です!

FigmaデザインでComposerを使い始める

MCP サーバーに接続すると、コンポーザーがエージェント モードになっている限り、Cursor のコンポーザー内のツールの使用を開始できます。

コンポーザーで Figma ファイルへのリンクをドロップし、Cursor に何かを実行するように要求すると、 get_fileツールが自動的にトリガーされます。

Figmaファイルはサイズが大きくなることが多いため、ファイル内の特定のフレームやグループにリンクを貼りたいと思うでしょう。要素を1つ選択した状態でCMD + Lを押すと、その要素へのリンクをコピーできます。また、コンテキストメニューからもリンクをコピーできます。

特定の要素へのリンクができたら、それをコンポーザーにドロップして、カーソルに何かを実行するよう指示できます。

応答を検査する

MCP サーバーからの応答をより簡単に検査するには、 inspectコマンドを実行します。このコマンドは、ツール呼び出しをトリガーして応答を確認するための@modelcontextprotocol/inspector Web UI を起動します。

pnpm inspect # > figma-mcp@0.1.8 inspect # > pnpx @modelcontextprotocol/inspector # # Starting MCP inspector... # Proxy server listening on port 3333 # # 🔍 MCP Inspector is up and running at http://localhost:5173 🚀

利用可能なツール

サーバーは次の MCP ツールを提供します。

get_figma_data

Figma ファイルまたはファイル内の特定のノードに関する情報を取得します。

パラメータ:

  • fileKey (文字列、必須): 取得する Figma ファイルのキー。通常、 figma.com/(file|design)/<fileKey>/...のような URL で見つかります。
  • nodeId (文字列、オプション、強く推奨): 取得するノードのID。URLパラメータ node-id= としてよく使用されます。
  • depth (数値、オプション):ノードツリーを何レベルの深さでトラバースするか。チャットで明示的に要求された場合にのみ使用されます。

download_figma_images(作業中)

画像またはアイコン ノードの ID に基づいて、Figma ファイルで使用されている SVG および PNG 画像をダウンロードします。

パラメータ:

  • fileKey (文字列、必須): ノードを含むFigmaファイルのキー
  • nodes (配列、必須): 画像として取得するノード
    • nodeId (文字列、必須): 取得するFigma画像ノードのID。形式は1234:5678
    • imageRef (文字列、オプション): ノードにimageRef fill属性がある場合は、この変数を含める必要があります。ベクターSVG画像をダウンロードする場合は空白のままにしてください。
    • fileName (文字列、必須): 取得したファイルを保存するためのローカル名
  • localPath (文字列、必須): プロジェクト内の画像が保存されているディレクトリへの絶対パス。必要に応じてディレクトリが自動的に作成されます。

Figma 정보 요청 화면 컴포넌트

この機能は Figma の機能を使用して React を実行します。 애플리케이션입니다。

ギルド

  • チョーク・アヨコ・フシ
  • 회사명이 강조된 안내 메시지 표시

結婚と結婚

의존성 설치

# npm 사용 npm install # 또는 pnpm 사용 pnpm install

ガバ・サンベル・シンパ

# npm 사용 npm run dev:web # 또는 pnpm 사용 pnpm dev:web

ドラム

# npm 사용 npm run build:web # 또는 pnpm 사용 pnpm build:web

フォートルール郡

public/ ├── images/ │ └── checkCircle.svg └── index.html src/ └── components/ ├── App.tsx ├── CheckCircle.tsx ├── Header.tsx ├── InfoRequestScreen.tsx └── index.tsx

ゴールスター

  • 反応する
  • タイプスクリプト
  • テイルウィンドCSS
  • ウェブパック

Figma デモ

今度は Figma 디자인을 기반으로 구현되었습니다: Figma 디자인 링크

ID: lb01goowmg