figma-mcp-go
figma-mcp-go
Figma MCP — 無料、レート制限なし
プラグイン経由で完全な読み取り/書き込みアクセスが可能なオープンソースのFigma MCPサーバーです。REST APIを使用せず、レート制限もありません。テキストをデザインに、デザインを実際のコードに変換できます。Cursor、Claude、GitHub Copilot、およびMCP互換のあらゆるAIツールで動作します。
ハイライト
Figma APIトークン不要
レート制限なし — 無料プランでも安心
プラグインブリッジ経由でFigmaのライブデータを読み取りおよび書き込み可能 — 合計58個のツール
完全なデザイン自動化 — スタイル、変数、コンポーネント、プロトタイプ、コンテンツ
デザイン戦略を内蔵 —
read_design_strategy、design_strategyなどのプロンプトを組み込み済み
https://github.com/user-attachments/assets/17bda971-0e83-4f18-8758-8ac2b8dcba62
なぜこれが必要なのか
ほとんどのFigma MCPサーバーは Figma REST API に依存しています。
それは問題ないように思えますが…以下の制限に達するまでは:
プラン | 制限 |
Starter / View / Collab | 月間6ツールコール |
Pro / Org (Dev seat) | 1日200ツールコール |
Enterprise | 1日600ツールコール |
AIツールを試していると、数分でこの制限に達してしまいます。
私には高い制限料金を支払う余裕がありませんでした。 そこで、APIを一切使用しないものを作成しました。
インストールとセットアップ
npx でインストールします — ビルド手順は不要です。セットアップ動画を見るか、以下の手順に従ってください。

1. AIツールの設定
Claude Code CLI
claude mcp add -s project figma-mcp-go -- npx -y @vkhanhqui/figma-mcp-go@latest.mcp.json (Claudeおよびその他のMCP互換ツール)
{
"mcpServers": {
"figma-mcp-go": {
"command": "npx",
"args": ["-y", "@vkhanhqui/figma-mcp-go"]
}
}
}.vscode/mcp.json (Cursor / VS Code / GitHub Copilot)
{
"servers": {
"figma-mcp-go": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@vkhanhqui/figma-mcp-go"
]
}
}
}2. Figmaプラグインのインストール
Figmaデスクトップで:Plugins → Development → Import plugin from manifest
plugin.zip から
manifest.jsonを選択Figmaファイル内でプラグインを実行
利用可能なツール
書き込み — 作成
ツール | 説明 |
| オートレイアウト、塗りつぶし、親要素を指定してフレームを作成 |
| 塗りつぶしと角丸を指定して長方形を作成 |
| 楕円または円を作成 |
| テキストノードを作成(フォントは自動的に読み込まれます) |
| Base64画像をデコードし、長方形の塗りつぶしとして配置 |
| 既存のFRAMEノードを再利用可能なコンポーネントに変換 |
書き込み — 変更
ツール | 説明 |
| 既存のTEXTノードのテキスト内容を更新 |
| ノードの塗りつぶし色(16進数)を設定 |
| ノードのストローク色と太さを設定 |
| 1つ以上のノードの不透明度を設定(0 = 透明、1 = 不透明) |
| 角丸を設定 — 一括または角ごとに指定 |
| フレームのオートレイアウト(flex)プロパティを設定または更新 |
| ノードを絶対的なx/y位置に移動 |
| ノードの幅や高さを変更 |
| ノードの名前を変更 |
| ノードを複製(オプションで位置や親の変更が可能) |
書き込み — 削除
ツール | 説明 |
| 1つ以上のノードを完全に削除 |
書き込み — プロトタイプ
ツール | 説明 |
| ノードにプロトタイプリアクション(トリガー + アクション)を設定。モードは |
| ノードから0から始まるインデックスでリアクションをすべて、または特定のものだけ削除 |
書き込み — スタイル
ツール | 説明 |
| 単色で名前付きペイントスタイルを作成 |
| フォント、サイズ、間隔を指定して名前付きテキストスタイルを作成 |
| 名前付きエフェクトスタイル(ドロップシャドウ、インナーシャドウ、ぼかし)を作成 |
| 名前付きレイアウトグリッドスタイル(列、行、またはグリッド)を作成 |
| 既存のペイントスタイルの名前変更または色変更 |
| 既存のローカルスタイルをノードに適用し、そのスタイルにリンク |
| IDでスタイル(ペイント、テキスト、エフェクト、グリッド)を削除 |
書き込み — 変数
ツール | 説明 |
| オプションの初期モードを指定して新しいローカル変数コレクションを作成 |
| 既存のコレクションに新しいモード(例:ライト/ダーク)を追加 |
| コレクション内に変数(COLOR/FLOAT/STRING/BOOLEAN)を作成 |
| 特定のモードの変数の値を設定 |
| ローカル変数をノードプロパティにバインド |
| 変数またはコレクション全体を削除 |
書き込み — コンポーネントとナビゲーション
ツール | 説明 |
| IDまたは名前でアクティブなFigmaページを切り替え |
| 2つ以上のノードをGROUPにグループ化 |
| GROUPノードをグループ解除し、子要素を親に移動 |
| INSTANCEノードのメインコンポーネントを入れ替え |
| コンポーネントインスタンスを切り離し、通常のフレームに変換 |
読み取り — ドキュメントと選択
ツール | 説明 |
| 現在のページツリー全体 |
| ファイル名、ページ、現在のページ |
| すべてのページ(ID + 名前) — 軽量、ツリー読み込みなし |
| 現在選択されているノード |
| IDによる単一ノードの取得 |
| IDによる複数のノードの取得 |
| 深さ制限付きツリー。 |
| サブツリー内で名前のサブ文字列やタイプによってノードを検索 |
| サブツリー内のすべてのテキストノード |
| 指定されたタイプリストに一致するノード |
| 現在のビューポートの中心、ズーム、表示範囲 |
読み取り — スタイルと変数
ツール | 説明 |
| ペイント、テキスト、エフェクト、グリッドスタイル |
| 変数コレクションと値 |
| バリアントプロパティを持つすべてのコンポーネント + コンポーネントセット |
| Devモードのアノテーション |
| 現在のページで使用されているすべてのフォント(頻度順) |
| ノード上のプロトタイプ/インタラクションリアクション |
エクスポート
ツール | 説明 |
| ノードのBase64画像エクスポート |
| ディスクへの画像エクスポート(サーバーサイド、APIコールなし) |
| 複数のフレームを単一の複数ページPDFファイルとしてディスクに保存 |
| デザイントークン(変数 + ペイントスタイル)をJSONまたはCSSとしてエクスポート |
MCPプロンプト
プロンプト | 説明 |
| Figmaデザインを読み取るためのベストプラクティス |
| デザインを作成および変更するためのベストプラクティス |
| デザイン全体でテキストを置換するためのチャンクアプローチ |
| 手動アノテーションをネイティブのFigmaアノテーションに変換 |
| コンポーネントインスタンス間でオーバーライドを転送 |
| プロトタイプリアクションをインタラクションフロー図にマッピング |
関連プロジェクト
貢献
IssueやPRを歓迎します。
Star History
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/vkhanhqui/figma-mcp-go'
If you have feedback or need assistance with the MCP directory API, please join our Discord server