mcpField
F
Figma Mcp Express

Figma Mcp Express

ローカル
github.com/sunhome243開発ツール911 週間前に更新

Figma Mcp Express について

Figma Mcp Express は、プラグインブリッジを介してローカルエージェントが開いている Figma Desktop ファイルを調査・編集できるようにします。複数ファイルのルーティング、デザインシステム移行、プロトタイプ操作に対応し、多くのライブ操作ではトークンが不要です。

主な機能

  1. 01ライブの Figma ノードとスタイルの読み取り・編集
  2. 02個別チャネルによる複数ファイルのルーティング
  3. 03コンポーネント、変数、スタイルの移行
  4. 04プロトタイプフローの確認と接続
  5. 05Figma プラグインでのエージェント活動表示
  6. 06大きな読み取り結果のディスクへの退避

活用シーン

  1. 01デザインファイル間でのコンポーネントライブラリ移行
  2. 02大規模ファイルの監査とデザイントークンの再割り当て
  3. 03デザイン引き継ぎに必要なコンポーネントとトークン情報の提供
  4. 04プロトタイプのナビゲーションとオーバーレイの確認・接続

MCP 対応

Figma の調査、編集、移行、プロトタイプ操作のツールを MCP クライアントに提供します。多くのライブ操作は実行中の Figma Desktop プラグインを介して接続し、fetch_library_catalog によるライブラリカタログ検索には FIGMA_TOKEN が必要です。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"sunhome243-figma-mcp-express": {
"command": "npx",
"args": [
"-y",
"figma-mcp-express"
]
}
}
}
起動コマンドnpx -y figma-mcp-express

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
npmfigma-mcp-express2.8.1

ツール

22

掲載時のツール一覧 · 2 週間前に更新

パラメーター型必須説明
opsarrayはい順序付きの操作。各項目の形式:{type: BatchOpCatalog 操作名, nodeIds?:...」
originenumはい起点:orchestrator/self=wolfgang;ワーカーは割り当てられた名前を使用します....wolfgang | grace | theo | sunho | zoe | taewon | emma | alex | rick
channelstringいいえ任意。channel id で特定の接続済みファイルを指定します...」
validateOnlybooleanいいえ宣言型の batch/FigmaPlan ペイロードを検証し、...を返します
continueOnErrorbooleanいいえデフォルトの停止ポリシーを上書きします:true = すべての操作を実行して報告します...」

詳細

figma-mcp-express

Figma MCP Express のヒーロー画像:AI エージェントが Figma にすばやくアクセス

ライセンス:MIT Go npm Claude Code と連携 Codex と連携

コーディングエージェント向けの、高速で、クォータ制限がなく、安定した Figma 自動化ツールです。 figma-mcp-express を使うと、Claude Code、Codex、その他のローカルエージェントが、実際に Figma Desktop で開いているファイル内で、読み取り、編集、移行、監査、スクリーンショット撮影、プロトタイプ作成を行えます。バッチ編集、複数ファイルの振り分け、大容量ファイルの読み取り、複数エージェントのアクティビティ表示、プロトタイプの接続など、本格的なデザインシステム作業のために構築されており、Figma の公式 MCP ツール呼び出しクォータを消費しません。

スクリーンショットやコメントだけでは不十分な場合にお使いください。エージェントは実際のノード、コンポーネント、変数、スタイル、フレーム、プロトタイプのリアクション、接続されたファイルを調べ、デザイナーがすでに使用しているファイルに的を絞った変更を加えられます。

デモ

複数の AI エージェントが Figma でリアルタイムに画面を作成

デモ動画を見る

AI エージェントが Figma 内で問題を修正し、レイアウトを編集し、画面を直接デザインする様子をリアルタイムで確認できます。

チームで使われる理由

  • 自動化を増やし、クォータ制限を減らします。 通常のプラグイン側の処理は、Figma 公式 MCP サーバーのシート単位のツール呼び出し制限の対象になりません。
  • コンパクトなツール構成です。 vkhanhqui/figma-mcp-go@fe6cd768(この測定で使用した中間フォークのベースライン)と比較すると、デフォルトの tools/list は 73 個のツール/12,214 o200k_base トークンから 21 個のツール/3,283 トークンに減少します(73.1% 削減)。エージェントが作業を始める前に消費するコンテキストを抑えられます。
  • スクリーンショットではなく、実際の Figma コンテキストを扱えます。 エージェントは、開いている Desktop ファイル内のライブノード、コンポーネント、変数、スタイル、フレーム、スクリーンショット、プロトタイプのリンクを扱います。
  • デザインシステムの移行向けに構築されています。 ソースライブラリとプロダクトファイルを別々のチャンネルに振り分け、適切なコンポーネントとトークンを使って画面を再構築できます。
  • 複数エージェントでの実行に対応しています。 エージェントのアクティビティをリアルタイムで確認し、特定のエージェントの編集を追跡し、チャンネルごとにファイルセッションを分離できます。
  • 大容量ファイルも使いやすいままです。 大きな読み取り結果はディスクに出力されるため、モデルのコンテキストを埋め尽くすことなく、必要な部分だけを調べられます。
  • プロトタイプの自動化もワークフローに含まれます。 プロトタイプのフローを読み取り、リアクションやフローの開始地点を設定できます。

機能

  • Figma プラグイン内でエージェントのアクティビティをリアルタイムに確認できます。
  • 組み込みの AI エージェントスキルを使って、洗練された Figma 画面を作成できます。
  • 複数の開いているファイルを、別々のチャンネルに振り分けられます。
  • 実際のコンポーネント、変数、スタイルを使ってデザインシステムを移行できます。
  • 開いている Figma ファイル内で、プロトタイプのフローを読み取り、直接接続できます。

適した用途

  • デザインシステムの移行とコンポーネントライブラリの切り替え
  • 大容量ファイルの監査、整理、トークンの再バインド
  • 実際のトークンやコンポーネントのコンテキストが必要なデザインからコードへの引き継ぎ
  • 生のシェイプではなく、実際のライブラリを使うプロンプトから Figma へのワークフロー
  • ナビゲーション、オーバーレイ、トランジション、フロー開始地点のプロトタイプ監査と接続

クイックスタート

1. サーバーをインストールする

最短の方法は、プラグインをインストールすることです。

Claude Code

claude plugin marketplace add sunhome243/figma-mcp-express
claude plugin install figma-mcp-express@figma-mcp-express

Codex

codex plugin marketplace add sunhome243/figma-mcp-express
codex plugin add figma-mcp-express@figma-mcp-express
2. Figma Desktop プラグインをインポートする
  1. plugin.zip をダウンロードするか、ソースからビルドします。
  2. Figma Desktop で、Plugins -> Development -> Import plugin from manifest... に移動します。
  3. 解凍したプラグインフォルダー、またはこのリポジトリの plugin/ ディレクトリにある manifest.json を選択します。
3. 実行する
  1. Figma Desktop で対象ファイルを開きます。
  2. Plugins -> Development -> Figma MCP Express を起動します。
  3. エージェントが作業している間、プラグインを実行したままにします。
  4. 複数のファイルを開くと、マルチファイルのワークフロー用に各ファイルに独自のチャネル ID が割り当てられます。

重要な制限事項

  • ほとんどのライブツールを使うには、プラグインを実行した状態で対象ファイルを Figma Desktop で開いておく必要があります。
  • fetch_library_catalog は主な REST のみの例外であり、FIGMA_TOKEN が必要です。
  • プラグインの実行は、ファイルごとに引き続きシングルスレッドです。サーバーによって競合は軽減されますが、単一ファイルが完全に並列処理されるわけではありません。
  • コミュニティキットは、import_component_by_key で使用する前にライブラリとして公開する必要があります。
  • リモートフォロワー(ベータ版)はプライベートな Tailnet 内でのみ利用できます。 公開 MCP URL ではありません。リーダーはループバックのみに制限し、Tailscale Serve で公開してください(Funnel は絶対に使用しないでください)。AI クライアントはフォロワーのローカル /mcp に接続します。DEV-SETUP.md を参照してください。
ソースからビルドする

その他の MCP クライアントを使用する場合や、サーバーを変更する場合:

git clone https://github.com/sunhome243/figma-mcp-express.git
cd figma-mcp-express
make build

これにより、bin/figma-mcp-express と plugin/dist/ が生成されます。

.mcp.json に追加します:

{
  "mcpServers": {
    "figma-mcp-express": {
      "command": "/absolute/path/to/bin/figma-mcp-express",
      "args": ["--port", "1994"]
    }
  }
}

ビルド後、MCP クライアントを再起動します。

高度な環境変数
FIGMA_TOKEN

ほとんどのワークフローではトークンは不要です。ライブの読み取り/書き込みツールは、プラグインを通じて Figma Desktop と直接通信します。

fetch_library_catalog など、REST を使用したライブラリカタログの検索にのみ FIGMA_TOKEN が必要です。

  • Figma の Account Settings -> Personal access tokens で生成します
  • カタログ検索には読み取り専用のファイルアクセスで十分です
  • パスワードと同様に扱い、決してコミットしないでください

マーケットプレイスからインストールした場合は、シェルのプロファイルに設定します:

echo 'export FIGMA_TOKEN=your_token_here' >> ~/.zshrc
source ~/.zshrc

ソースからビルドした場合は、シェルでエクスポートするか、ローカルの .env ファイルに設定します:

cat <<'EOF' > .env
FIGMA_TOKEN=your_token_here
EOF

シェルの環境変数は .env より優先されます。

変数デフォルト説明
FIGMA_TOKEN-fetch_library_catalog にのみ必要です。
FIGMA_MCP_TOOL_PROFILEcorecore はコンパクトなデフォルトのツール構成を維持します。full は従来の互換性/デバッグ用の構成に戻します。
FIGMA_MCP_TOOL_SCHEMA_MODEcompactcompact は tools/list の説明を短縮し、MCP コンテキストのトークン数を減らします。スキーマ内のガイダンスをすべて表示するには verbose を使用します。
FIGMA_MCP_BATCH_MAX_OPS200プラグイン実行前に受け付ける、トップレベルの batch.ops エントリーの最大数です。
FIGMA_MCP_BATCH_MAX_BYTES2097152プラグイン実行前に受け付ける、エンコード済み batch.ops ペイロードの最大サイズ(バイト単位)です。
FIGMA_MCP_STDIO_WORKERS16stdio ツール呼び出しワーカーの数です。サーバー内のツールは並行して実行できますが、プラグインに関わる呼び出しは Figma ファイルごとに引き続き直列化されます。
FIGMA_MCP_STDIO_QUEUE1000mcp-go が同期処理に切り替える前にバッファーできる stdio ツール呼び出しキューのサイズです。
FIGMA_MCP_SPILL_BYTES25000レスポンスサイズのしきい値です。これを超えるレスポンスは .figma-mcp-cache/ に退避されます。
FIGMA_MCP_TIMEOUT120軽量な操作の無活動タイムアウト(秒)です。進捗ハートビートのたびにリセットされます。
FIGMA_MCP_READ_TIMEOUT600重い読み取りと batch の無活動タイムアウト(秒)です。進捗ハートビートのたびにリセットされます。
FIGMA_MCP_STALL_THRESHOLD45進捗がないまま操作がチャネルの直列実行枠を保持できる秒数です。この時間を超えると、同じチャネルでの新しい呼び出しは即座に拒否されます。

その他のドキュメント

  • ツールカタログ全体については TOOLS.md を参照してください
  • キュー処理、ルーティング、ディスクへの退避、復旧の動作については ARCHITECTURE.md を参照してください
  • ローカルでのビルド、再ビルド、テストの手順については DEV-SETUP.md を参照してください

クレジット

このプロジェクトの基盤となるブリッジのアーキテクチャと実装は、GETHOPP LTD in gethopp/figma-mcp-bridge@82b28bc によって作成され、MIT ライセンスのもとで公開されました。

figma-mcp-express は当初、この以前の由来を知らずに、中間のフォークから作成されました。全経緯を把握した後、GETHOPP LTD の著作権表示を復元し、現在は元のプロジェクトを直接クレジットしています。健全で透明性の高いオープンソースエコシステムを大切にし、著作者と派生元を明確にすることを目指しています。

必須のサードパーティ著作権表示は LICENSE に記載されています。figma-mcp-express は MIT ライセンスであり、商用利用が可能です。

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。