Figma
resmiServer MCP Figma membawa Figma langsung ke dalam alur kerja Anda dengan menyediakan informasi desain penting dan konteks kepada agen AI yang menghasilkan kode dari file desain Figma.
Apa yang bisa Anda lakukan dengan Figma MCP?
- Buat kode dari frame yang dipilih — Minta AI Anda untuk mengubah frame Figma menjadi kode siap produksi untuk proyek Anda.
- Ekstrak konteks desain — Tarik variabel, komponen, dan data tata letak dari Figma langsung ke IDE Anda untuk alur kerja sistem desain.
- Tulis ke kanvas — Instruksikan agen Anda untuk membuat atau memodifikasi konten native Figma seperti frame, komponen, dan auto layout.
- Buat gambar placeholder — Minta AI Anda membuat gambar placeholder dengan
generate_imagedan terapkan ke desain Anda melaluiupload_assets. - Gunakan kembali komponen dengan Code Connect — Jaga kode yang dihasilkan tetap konsisten dengan codebase Anda dengan menautkan komponen Figma ke kode aktual Anda.
Server MCP Terhosting
npx add-mcp 'https://mcp.figma.com/mcp'Terpasang ke Claude Code, Codex, Cursor, dan lainnya
Dokumentasi
Panduan Server MCP Figma
Server MCP Figma menghadirkan Figma langsung ke dalam alur kerja Anda dengan menyediakan informasi desain penting dan konteks kepada agen AI yang menghasilkan kode dari file desain Figma.
[!NOTE] Batas kecepatan berlaku untuk alat server MCP Figma yang membaca data dari Figma. Beberapa alat, seperti yang menulis ke file Figma, dikecualikan dari batas kecepatan.
Pengguna dengan paket Starter atau dengan kursi View atau Collab pada paket berbayar akan dibatasi hingga 6 panggilan alat per bulan.
Pengguna dengan kursi Dev atau Full pada paket Professional, Organization, atau Enterprise memiliki batas kecepatan per menit, yang mengikuti batas yang sama dengan Figma REST API Tier 1. Seperti halnya REST API Figma, Figma berhak mengubah batas kecepatan.
Untuk dokumentasi lengkap server MCP Figma, lihat dokumentasi pengembang kami. Dengan menggunakan server MCP Figma dan sumber daya terkait (termasuk keterampilan ini), Anda menyetujui Ketentuan Pengembang Figma. Keterampilan ini saat ini tersedia sebagai fitur Beta.
Fitur
-
Menulis ke kanvas (khusus server jarak jauh): Buat dan ubah konten Figma asli langsung dari klien MCP Anda. Dengan keterampilan yang tepat, agen dapat membangun dan memperbarui bingkai, komponen, variabel, dan tata letak otomatis di file Figma Anda menggunakan sistem desain Anda sebagai sumber kebenaran.
Catatan: Kami terus meningkatkan dukungan Figma untuk agen AI. Fitur tulis ke kanvas pada akhirnya akan menjadi fitur berbayar berbasis penggunaan, tetapi saat ini tersedia gratis selama periode beta.
-
Hasilkan gambar placeholder: Saat gambar sumber, tangkapan, atau pustaka tidak tersedia, agen dapat menggunakan
generate_imagesetelah meminta izin dan mengungkapkan penggunaan kredit AI Figma. Gambar yang dihasilkan diunggah denganupload_assetsdan diterapkan ke desain. -
Hasilkan kode dari bingkai yang dipilih
Pilih bingkai Figma dan ubah menjadi kode. Sangat bagus untuk tim produk yang membangun alur baru atau mengulangi fitur aplikasi.
-
Ekstrak konteks desain
Tarik variabel, komponen, dan data tata letak langsung ke IDE Anda. Ini sangat berguna untuk sistem desain dan alur kerja berbasis komponen.
-
Buat kode lebih cerdas dengan Code Connect
Tingkatkan kualitas keluaran dengan menggunakan kembali komponen aktual Anda. Code Connect menjaga kode yang dihasilkan tetap konsisten dengan basis kode Anda.
-
Hasilkan desain Figma dari halaman web (sedang diluncurkan)
Tangkap, impor, atau ubah halaman web menjadi desain Figma langsung dari agen pengkodean AI Anda.
Instalasi & Pengaturan
Hubungkan ke server MCP Figma
Klien MCP yang berbeda memerlukan pengaturan yang sedikit berbeda. Ikuti petunjuk di bawah ini untuk klien spesifik Anda untuk terhubung ke server MCP Figma.
VS Code
- Gunakan pintasan
⌘ Shift Puntuk mencariMCP:Add Server. - Pilih
HTTP. - Tempel url server
https://mcp.figma.com/mcpdi bilah pencarian. Lalu tekanEnter. - Saat Anda diminta ID server, masukkan
figma. - Pilih apakah Anda ingin menambahkan server ini secara global atau hanya untuk ruang kerja saat ini. Setelah dikonfirmasi, Anda akan melihat konfigurasi seperti ini di file
mcp.jsonAnda:
{
"servers": {
"figma": {
"type": "http",
"url": "https://mcp.figma.com/mcp"
}
}
}
- Buka bilah alat obrolan menggunakan
⌥⌘Batau⌃⌘Idan beralih ke mode Agen. - Dengan obrolan terbuka, ketik
#get_design_contextuntuk mengonfirmasi bahwa alat server MCP Figma tersedia. Jika tidak ada alat yang tercantum, mulai ulang VS Code.
[!NOTE] Anda harus mengaktifkan GitHub Copilot di akun Anda untuk menggunakan MCP di VS Code.
Untuk informasi lebih lanjut, lihat dokumentasi resmi VS Code.
Cursor
Cara yang disarankan untuk menyiapkan server MCP Figma di Cursor adalah dengan menginstal Plugin Figma, yang menyertakan pengaturan server MCP serta Keterampilan Agen untuk alur kerja umum.
Instal plugin dengan mengetik perintah berikut di obrolan agen Cursor:
/add-plugin figma
Plugin ini mencakup:
- Konfigurasi server MCP untuk server MCP Figma
- Keterampilan untuk mengimplementasikan desain, menghubungkan komponen melalui Code Connect, dan membuat aturan sistem desain
- Aturan untuk penanganan aset yang tepat dari server MCP Figma
Pengaturan manual
- Buka Cursor → Pengaturan → Pengaturan Cursor.
- Buka tab MCP.
- Klik + Tambahkan server MCP global baru.
- Masukkan konfigurasi berikut dan simpan:
{
"mcpServers": {
"figma": {
"url": "https://mcp.figma.com/mcp"
}
}
}
Untuk informasi lebih lanjut, lihat dokumentasi resmi Cursor.
Claude Code
Cara yang disarankan untuk menyiapkan server MCP Figma di Claude Code adalah dengan menginstal Plugin Figma, yang menyertakan pengaturan server MCP serta Keterampilan Agen untuk alur kerja umum.
Jalankan perintah berikut untuk menginstal plugin dari pasar plugin resmi Anthropic.
claude plugin install figma@claude-plugins-official
Pelajari lebih lanjut tentang Plugin Claude Code dan Keterampilan Agen Anthropic.
Pengaturan manual
- Buka terminal Anda dan jalankan:
claude mcp add --transport http figma https://mcp.figma.com/mcp
- Gunakan perintah berikut untuk memeriksa pengaturan MCP dan mengelola server:
- Daftar semua server yang dikonfigurasi
claude mcp list - Dapatkan detail untuk server tertentu
claude mcp get my-server - Hapus server
claude mcp remove my-server
Untuk informasi lebih lanjut, lihat dokumentasi resmi Anthropic.
Gemini CLI
Instal ekstensi Figma untuk Gemini CLI dengan menjalankan perintah berikut:
gemini extensions install https://github.com/figma/mcp-server-guide
Setelah terinstal, autentikasi dengan Figma dengan menjalankan gemini lalu jalankan perintah berikut di dalam CLI:
/mcp auth figma
Untuk menghapus instalan ekstensi:
gemini extensions uninstall figma
Editor lainnya
Editor kode dan alat lain yang mendukung Streamable HTTP juga dapat terhubung ke server MCP Figma.
Jika Anda menggunakan editor atau alat yang berbeda, periksa dokumentasinya untuk memastikan mendukung komunikasi berbasis Streamable HTTP. Jika ya, Anda dapat menambahkan server MCP Figma secara manual menggunakan konfigurasi ini:
{
"mcpServers": {
"figma": {
"url": "https://mcp.figma.com/mcp"
}
}
}
Memberi perintah ke klien MCP Anda
Server MCP Figma memperkenalkan serangkaian alat yang membantu LLM menerjemahkan desain di Figma. Setelah terhubung, Anda dapat memberi perintah ke klien MCP Anda untuk mengakses node desain tertentu.
Untuk memberikan konteks desain Figma ke klien AI Anda:
- Salin tautan ke bingkai atau lapisan di Figma.
- Beri perintah ke klien Anda untuk membantu Anda mengimplementasikan desain di URL yang dipilih.
[!NOTE] Klien Anda tidak akan dapat menavigasi ke URL yang dipilih, tetapi akan mengekstrak node-id yang diperlukan agar server MCP dapat mengidentifikasi objek mana yang akan mengembalikan informasi.
Alat dan keterampilan
Figma memelihara daftar alat yang disediakan oleh server MCP Figma di dokumentasi pengembang.
Anda juga dapat mempelajari lebih lanjut tentang keterampilan yang disertakan dengan plugin Figma untuk agen yang didukung di Pusat Bantuan Figma. Tergantung pada agennya, Anda mungkin juga melihat istilah connector, extension, atau power; ini mencakup kumpulan keterampilan yang sama.
Repositori ini juga berisi keterampilan alur kerja mandiri yang tidak digabungkan dengan plugin Figma:
workflow-skills/video-interaction-mapper: Mengubah rekaman UI menjadi papan cerita Figma beranotasiworkflow-skills/generate-project-plan: Ubah PRD (plus landasan basis kode opsional) menjadi papan rencana proyek FigJam
Praktik terbaik MCP
Kualitas kode yang dihasilkan bergantung pada beberapa faktor. Beberapa dikendalikan oleh Anda, dan beberapa oleh alat yang Anda gunakan. Berikut adalah beberapa saran untuk keluaran yang bersih dan konsisten.
Strukturkan file Figma Anda untuk kode yang lebih baik
Berikan konteks terbaik untuk niat desain Anda, sehingga MCP dan asisten AI Anda dapat menghasilkan kode yang jelas, konsisten, dan selaras dengan sistem Anda.
- Gunakan komponen untuk apa pun yang digunakan kembali (tombol, kartu, input, dll.)
- Tautkan komponen ke basis kode Anda melalui Code Connect. Ini adalah cara terbaik untuk mendapatkan penggunaan kembali komponen yang konsisten dalam kode. Tanpa itu, model hanya menebak.
- Gunakan variabel untuk spasi, warna, radius, dan tipografi.
- Beri nama lapisan secara semantik (misalnya
CardContainer, bukanGroup 5) - Gunakan tata letak otomatis untuk mengomunikasikan niat responsif.
[!TIP] Ubah ukuran bingkai di Figma untuk memeriksa bahwa perilakunya sesuai harapan sebelum menghasilkan kode.
- Gunakan anotasi dan sumber daya pengembang untuk menyampaikan niat desain yang sulit ditangkap hanya dari visual, seperti bagaimana sesuatu harus berperilaku, sejajar, atau merespons.
Tulis perintah yang efektif untuk memandu AI
MCP memberikan data Figma terstruktur kepada asisten AI Anda, tetapi perintah Anda yang mendorong hasilnya. Perintah yang baik dapat:
- Menyelaraskan hasil dengan kerangka kerja atau sistem gaya Anda
- Mengikuti struktur file dan konvensi penamaan
- Menambahkan kode ke jalur tertentu (misalnya
src/components/ui) - Menambahkan atau memodifikasi kode di file yang ada alih-alih membuat yang baru
- Mengikuti sistem tata letak tertentu (misalnya grid, flexbox, absolute)
Contoh:
- "Hasilkan kode SwiftUI iOS dari bingkai ini"
- "Gunakan Chakra UI untuk tata letak ini"
- "Gunakan komponen
src/components/ui" - "Tambahkan ini ke
src/components/marketing/PricingCard.tsx" - "Gunakan komponen tata letak
Stackkami"
Anggap perintah seperti brief untuk rekan satu tim. Niat yang jelas menghasilkan hasil yang lebih baik.
Picu alat tertentu saat diperlukan
MCP mendukung berbagai alat, dan masing-masing memberikan jenis konteks terstruktur yang berbeda kepada asisten AI Anda. Terkadang, asisten tidak otomatis memilih yang tepat, terutama karena semakin banyak alat yang tersedia. Jika hasilnya tidak sesuai, coba bersikap eksplisit dalam perintah Anda.
- get_design_context menyediakan representasi React + Tailwind terstruktur dari pilihan Figma Anda. Ini adalah titik awal yang dapat diterjemahkan asisten AI Anda ke kerangka kerja atau gaya kode apa pun, tergantung pada perintah Anda.
- get_variable_defs mengekstrak variabel dan gaya yang digunakan dalam pilihan Anda (warna, spasi, tipografi, dll). Ini membantu model mereferensikan token Anda secara langsung dalam kode yang dihasilkan.
Misalnya, jika Anda mendapatkan kode mentah alih-alih token, coba sesuatu seperti:
- "Dapatkan nama dan nilai variabel yang digunakan dalam bingkai ini."
Tambahkan aturan kustom
Tetapkan panduan tingkat proyek untuk menjaga keluaran tetap konsisten—seperti catatan orientasi untuk pengembang baru. Ini adalah hal-hal seperti:
- Primitif tata letak yang disukai
- Organisasi file
- Pola penamaan
- Apa yang tidak boleh di-hardcode
Anda dapat menyediakan ini dalam format apa pun yang digunakan klien MCP Anda untuk file instruksi.
Contoh:
Pastikan keluaran yang baik secara konsisten
## Figma MCP Integration Rules
These rules define how to translate Figma inputs into code for this project and must be followed for every Figma-driven change.
### Required flow (do not skip)
1. Run get_design_context first to fetch the structured representation for the exact node(s).
2. If the response is too large or truncated, run get_metadata to get the high‑level node map and then re‑fetch only the required node(s) with get_design_context.
3. Run get_screenshot for a visual reference of the node variant being implemented.
4. Only after you have both get_design_context and get_screenshot, download any assets needed and start implementation.
5. Translate the output (usually React + Tailwind) into this project's conventions, styles and framework. Reuse the project's color tokens, components, and typography wherever possible.
6. Validate against Figma for 1:1 look and behavior before marking complete.
### Implementation rules
- Treat the Figma MCP output (React + Tailwind) as a representation of design and behavior, not as final code style.
- Replace Tailwind utility classes with the project's preferred utilities/design‑system tokens when applicable.
- Reuse existing components (e.g., buttons, inputs, typography, icon wrappers) instead of duplicating functionality.
- Use the project's color system, typography scale, and spacing tokens consistently.
- Respect existing routing, state management, and data‑fetch patterns already adopted in the repo.
- Strive for 1:1 visual parity with the Figma design. When conflicts arise, prefer design‑system tokens and adjust spacing or sizes minimally to match visuals.
- Validate the final UI against the Figma screenshot for both look and behavior.
Cursor
---
description: Figma MCP server rules
globs:
alwaysApply: true
---
- The Figma MCP server provides an assets endpoint which can serve image and SVG assets
- IMPORTANT: If the Figma MCP server returns a localhost source for an image or an SVG, use that image or SVG source directly
- IMPORTANT: DO NOT import/add new icon packages, all the assets should be in the Figma payload
- IMPORTANT: do NOT use or create placeholders if a localhost source is provided
Claude Code
# MCP Servers
## Figma MCP server rules
- The Figma MCP server provides an assets endpoint which can serve image and SVG assets
- IMPORTANT: If the Figma MCP server returns a localhost source for an image or an SVG, use that image or SVG source directly
- IMPORTANT: DO NOT import/add new icon packages, all the assets should be in the Figma payload
- IMPORTANT: do NOT use or create placeholders if a localhost source is provided
Aturan kualitas umum
- IMPORTANT: Always use components from `/path_to_your_design_system` when possible
- Prioritize Figma fidelity to match designs exactly
- Avoid hardcoded values, use design tokens from Figma where available
- Follow WCAG requirements for accessibility
- Add component documentation
- Place UI components in `/path_to_your_design_system`; avoid inline styles unless truly necessary
Menambahkan ini sekali dapat secara drastis mengurangi kebutuhan akan perintah berulang dan memastikan bahwa rekan tim atau agen secara konsisten mengikuti ekspektasi yang sama.
Pastikan untuk memeriksa dokumentasi IDE atau klien MCP Anda tentang cara menyusun aturan, dan bereksperimenlah untuk menemukan yang terbaik untuk tim Anda. Panduan yang jelas dan konsisten sering kali menghasilkan kode yang lebih baik dan lebih dapat digunakan kembali dengan lebih sedikit bolak-balik.
Pecah pilihan besar
Pecah layar menjadi bagian yang lebih kecil (seperti komponen atau potongan logis) untuk hasil yang lebih cepat dan lebih andal.
Pilihan besar dapat memperlambat alat, menyebabkan kesalahan, atau menghasilkan respons yang tidak lengkap, terutama ketika terlalu banyak konteks untuk diproses model. Sebagai gantinya:
- Hasilkan kode untuk bagian yang lebih kecil atau komponen individual (misalnya Kartu, Header, Sidebar)
- Jika terasa lambat atau macet, kurangi ukuran pilihan Anda
Ini membantu menjaga konteks tetap mudah dikelola dan hasil lebih dapat diprediksi, baik untuk Anda maupun model.
Jika ada sesuatu dalam keluaran yang terlihat tidak tepat, biasanya membantu untuk meninjau kembali dasar-dasarnya: bagaimana file Figma disusun, bagaimana perintah ditulis, dan konteks apa yang dikirim. Mengikuti praktik terbaik di atas dapat membuat perbedaan besar, dan sering kali menghasilkan kode yang lebih konsisten dan dapat digunakan kembali.
Membawa konteks Make ke agen Anda
Integrasi Make + MCP memudahkan untuk membawa prototipe dari desain ke produksi. Dengan menghubungkan proyek Make secara langsung ke agen Anda melalui MCP, Anda dapat mengekstrak sumber daya dan menggunakannya kembali di codebase Anda. Ini mengurangi hambatan saat memperluas prototipe menjadi aplikasi nyata, dan memastikan bahwa niat desain diteruskan dengan setia ke implementasi.
Dengan integrasi ini, Anda dapat:
- Mengambil konteks proyek langsung dari Make (file individual atau seluruh proyek)
- Meminta untuk menggunakan komponen kode yang ada alih-alih memulai dari awal
- Memperluas prototipe dengan data nyata untuk memvalidasi dan memproduksikan desain lebih cepat
Cara kerjanya
[!NOTE] Integrasi ini memanfaatkan kemampuan resources MCP, yang memungkinkan agen Anda mengambil konteks langsung dari proyek Make. Ini hanya tersedia di klien yang mendukung resources MCP.
Langkah-langkah untuk mengambil resources dari Make
- Minta agen Anda untuk mengambil konteks dengan memberikan tautan Make yang valid
- Terima daftar file yang tersedia dari proyek Make Anda
- Unduh file yang ingin Anda ambil saat diminta
Contoh alur kerja
Tujuan: Menerapkan komponen popup di codebase produksi Anda yang sesuai dengan desain dan perilaku yang didefinisikan di Make.
- Bagikan tautan proyek Make Anda dengan agen Anda.
- Minta agen: "Saya ingin mendapatkan perilaku dan gaya komponen popup dari file Make ini dan menerapkannya menggunakan komponen popup saya."
Agen Anda akan mengambil konteks yang relevan dari Make dan memandu Anda dalam memperluas komponen popup yang ada dengan fungsionalitas dan gaya prototipe.
Pedoman Ikon
Lihat Pedoman Penggunaan Merek Figma untuk menampilkan ikon apa pun yang terdapat di repositori ini.