Developer Tools TypeScript ★ 236

mhmzdev/figma-flutter-mcp

Kodlama ajanlarına Figma verilerine doğrudan erişim sağlayarak, asset dışa aktarımı, widget yönetimi ve tam ekran implementasyonları içeren Flutter uygulamaları geliştirmelerine yardımcı olun.

Claude Desktop config.json'a ekle

{
  "mcpServers": {
    "mhmzdev-figma-flutter-mcp": {
      "command": "node",
      "args": [
        "~/.mcp/figma-flutter-mcp/index.js"
      ]
    }
  }
}

Figma to Flutter MCP Server

🌐 Kullanılabilir diller: 한국어 (Korean) | 日本語 (Japanese) | 简体中文 (Simplified Chinese) | 繁體中文 (Traditional Chinese)

Figma'nın zengin verilerini kodlama ajanınızda kullanın.
Tasarımları Flutter şeklinde uygulayın!


Cursor veya diğer AI destekli araçları kullanarak MCP server aracılığıyla Figma'nın zengin dosyalarına, verilerine, bileşenlerine ve daha fazlasına erişin.

📋 İçindekiler

🦋 Observable Flutter #70

Observable Flutter'da geliştirilmiş açıklamalar ve demo ile öne çıkarıldı:

🎥 Kısa Video Demo

Figma Flutter MCP'nin neredeyse tüm özellikleri gerçek figma tasarımı ile gösterilmiştir.

📝 Başlangıç

Detaylı başlangıç belgelerini veya demo videosunu hızlı başlangıç olarak inceleyebilirsiniz. İlk Sürüm olması nedeniyle iyileştirme için çok yer vardır, bu nedenle neler yapılacağını veya iyileştirileceğini görmek için issues'lara göz atabilirsiniz.

📚 Nasıl çalışır | Detaylar Burada

  1. Bileşenler/Widgets
  • ✅ Figma düğümü verilerini çıkar: Layout, stil, boyutlar, renkler, metin içeriği vb.
  • ✅ Yapıyı analiz et: Alt öğeler, iç içe bileşenler, görsel önem
  • ✅ Rehberlik sağla: Flutter widget'ları ve uygulama kalıplarını öner
  • ❌ Gerçek Flutter kod dosyaları OLUŞTURMUYOR
  1. Ekranlar
  • ✅ Ekran meta verilerini çıkar: Cihaz türü, yönelim, boyutlar
  • ✅ Bölümleri tanımla: Başlık, alt bilgi, navigasyon, içerik alanları
  • ✅ Navigasyonu analiz et: Tab çubukları, uygulama çubukları, çekmeceler, navigasyon öğeleri
  • ✅ Scaffold rehberliği sağla: Flutter ekran yapısını öner
  • ❌ Gerçek Flutter ekranı OLUŞTURMUYOR

Sadece AI'ın Flutter kodu yazmasına yardımcı olduğundan, bu da daha iyi bir prompt'unuz olursa daha iyi sonuçlar alacağınız anlamına gelir.

🛠️ Kullanım

Aşağıdaki adımlar minimal kullanım ve kurulum talimatlarını gösterir:

🔑 Figma API Anahtarı

Bu sunucuyu kullanmak için bir Figma erişim jetonu oluşturmanız gerekecektir. Figma API erişim jetonu oluşturma yönergeleri burada bulunabilir.

🏹 Cursor'da MCP

FIGMA API KEY'e sahip olduğunuzda, MCP'yi cursor'da aşağıdaki gibi ayarlayabilirsiniz:

  1. CMD + Shift + P tuşlarına basın (Windows'ta Ctrl)
  2. "Open MCP Settings" yazın
  3. "Add new MCP" seçeneğine tıklayın
  4. Aşağıdaki json nesnesi yapıştırın

MacOS/Linux

{
  "mcpServers": {
    "Figma Flutter MCP": {
      "command": "npx",
      "args": ["-y", "figma-flutter-mcp", "--figma-api-key=YOUR-API-KEY", "--stdio"]
    }
  }
}

Windows

{
  "mcpServers": {
    "Figma Flutter MCP": {
      "command": "cmd",
      "args": ["/c", "npx", "-y", "figma-flutter-mcp", "--figma-api-key=YOUR-API-KEY", "--stdio"]
    }
  }
}

NOT: Bu MCP'yi npm paketi olarak yüklediyseniz, en son sürüme güncellemeyi unutmayın. Bazen eski sürümü cache'ler ve "Not being able to use tool call" veya "Figma API key setup is not working" gibi hatalar göstermeye devam eder.

🚀 Yerel Test için Hızlı Başlangıç

Ön Koşullar

  • Node.js 18+
  • Figma API Anahtarı (Erişim Jetonu)
  • MCP desteği olan Cursor AI IDE
  • Flutter SDK

Hızlı yerel test için sunucuyu stdio yerine HTTP aracılığıyla çalıştırabilirsiniz:

# Klonla ve kur
git clone <your-repo-url> figma-flutter-mcp
cd figma-flutter-mcp
npm install

# Figma API anahtarınız ile .env dosyası oluştur
echo "FIGMA_API_KEY=your-figma-api-key-here" > .env

# Yerel test için HTTP sunucusu başlat
npm run dev

Ardından bunu MCP istemci yapılandırmasına ekleyin:

{
  "mcpServers": {
    "local-figma-flutter": {
      "url": "http://localhost:3333/mcp"
    }
  }
}

Detaylı talimatlar için CONTRIBUTING.md bakınız.

🧱 Temel İş Akışı

🤖 AI Kodlama Ajanı Yardımı

Daha iyi sonuçlar için, AI Kodlama Ajanınıza göre aşağıdaki dosyalarda talimatlar ayarlayabilirsiniz:

  • Cursor: .cursor/rules/fluttering.mdc
  • Claude: CLAUDE.md
  • Gemini CLI: GEMINI.md

Bu şekilde AI ajanınız MCP'nin çıktısını kullanacak ve Flutter kodunun proje gereksinimleriniz ve yapınıza uygun olmasını sağlayacaktır. Test etmek için kullandığım cursor kurallarının bir örneğini kontrol edebilirsiniz.

  1. Tema ve Tipografi Kurun: En etkili yol, Figma'da Tema renkleri ve Tipografi örnekleri içeren iki frame yerleştirmektir. Örneğin:

Tema Kurulum Örneği Tipografi Kurulum Örneği

  • Figma Desktop: Frame'i seçin ve CMD + L veya Ctrl + L tuşlarına basın
  • Figma Web: Frame'i seçin ve URL'yi kopyalayın

💡 İPUCU: Geçerli URL, FILE ID ve NODE ID parametreleri içerecektir

"Setup flutter theme from <figma_link> including Colors and Typography.
  1. Widget Üretimi: En etkili yol, Figma'da COMPONENTS kullanmaktır. Örneğin:

Düğme

Bu, etkin ve devre dışı durumlar ile 2 varyanta sahiptir.

"Create this widget in flutter from figma COMPONENT link: <figma_link>, use named constructors for variants and break the files in smaller parts for code readability."

Figma'da COMPONENTS'e sahip değilseniz, bunun yerine FRAME kullanabilirsiniz ve sadece AI'ya bunun bir widget olmasını istediğinizi söyleyin, o da geri kalanını halleder.

  1. Tam Ekran Oluşturma: Herhangi bir IMAGE ASSETS (.png, .jpeg, .jpg vb.) mevcutsa, bunları dışa aktarılacak ve assets/ ile birlikte pubspec.yaml'a koyacaktır.
"Design this intro screen from the figma link <figma_link>, ensure the code is readable by having smaller files."
  1. Varlıkları Dışa Aktar:
  • Resim Varlıkları: Ekran oluştururken otomatik olarak çalışacaktır
"Export this image asset from figma link: <figma_link>
  • SVG Varlıkları: Karışık veya gruplanmamışsa otomatik olarak çalışmayacaktır, aşağıda açıklanmıştır.
"Export this as an SVG asset from Figma link: <figma_link>"

⚠️ SVG varlıkları ekran üretimi ile çalışmazsa

  • Figma'da vektörler simgeler ve kalem aracı şekillerini içerir, bu nedenle toplu dışa aktarmalar istenmeyen düğümleri yakalayabilir;
    • SVG'leri ayrı ayrı dışa aktarmanız önerilir, yani bunları bağımsız bir FRAME veya GROUP dışına çıkarın
    • SVG'lerin ayrılmasının nasıl göründüğü aşağıda verilmiştir:

  • Bunlar dışa aktarırken İYİ vs KÖTÜ bir SVG'yi tanımlamanın bir örneğidir:

⚠️ Feragatnameler

  • Kullanım Amacı: Bu aşamada, MVP'ler, daha küçük ve açıklayıcı görevler ile deneme yapmak dışında ölçeklenebilir uygulamalar geliştirmek için kullanılması YAPILMAMASI önerilir.
  • Figma Tasarım: Figma'nın API'sini kullanarak düğüm ve detaylarını çıkardığımızdan, tasarımınız ne kadar iyi olursa AI tarafından o kadar iyi yorumlanacaktır, yani otomatik layoutlar, grup kullanımı yerine frame kullanımı, tutarlı şekilde hizalanmış.
  • Oran sınırlandırması: Ağır kullanım, Figma oran sınırlarını tetikleyebilir (örneğin, HTTP 429). Sunucu geri çekme ve backoff içerir, ancak Figma sınırlarını geçmez. Oran sınırları ile karşılaşırsanız, birkaç dakika bekleyin ve istek hacmini azaltın.

🙌🏼 Teşekkürler

Graham Lipsman tarafından yapılan Figma Context MCP ile karşılaştığım ve bu, bana Figma to Flutter'ı aşağıdaki gibi özelliklerle açıkça geliştirme motivasyonu verdi:

  • Varlıkları dışa aktarma
  • Renkler ve Tema kurulumları
  • Widget ağacı ve tam ekran oluşturma

Diğerleri yakında...

🧱 Diğer çerçeveler

Bunu React, Angular, React Native, Vue veya başka bir çerçeve için geliştirmek istiyorsanız. Keşfedebileceğiniz ve başlayabileceğiniz detaylı bir doküman Figma Framework MCP eklemiştim. Bu arada, eğer biri çerçeveye özgü Figma'nın MCP sunucuları için bunu yapıyorsa, burada bir liste tutacağım.

  • ...
  • ...

🔑 Lisans

Bu proje MIT Lisansı altında lisanslanmıştır - detaylar için LICENSE dosyasını görebilirsiniz

🙋‍♂️ Yazar

Muhammad Hamza

LinkedIn Link

En son projelerim hakkında güncellemeler almak için GitHub Profilimi de takip edebilirsiniz:

GitHub Follow

Repo'yu beğendiyseniz, lütfen ona bir yıldız ⭐ vererek destekleyin!

Telif Hakkı (c) 2025 MUHAMMAD HAMZA


Tasarım ve kod arasındaki boşluğu kapatmak isteyen tasarımcılar ve geliştiriciler için ❤️ ile yapılmıştır.

Benzer MCP sunucuları

eyaltoledano/claude-task-master Developer Tools

AI destekli geliştirme için yapay zeka tabanlı görev yönetim sistemi. PRD ayrıştırma, görev genişletme, çoklu provider desteği (Claude, OpenAI, Gemini, Perplexity, xAI) ve optimize edilmiş context kullanımı için seçmeli tool yükleme özelliklerine sahiptir.

eyaltoledano/claude-task-master ★ 27,664
GLips/Figma-Context-MCP Developer Tools

Kodlama ajanlarına Figma verilerine doğrudan erişim sağlayarak tasarım implementasyonunu tek adımda tamamlamalarını sağlar.

GLips/Figma-Context-MCP ★ 15,186
DeusData/codebase-memory-mcp Developer Tools

Yüksek performanslı kod zekası MCP sunucusu. Codebase'leri kalıcı bir knowledge graph'e indeksler — ortalama repo milisaniyeler içinde. 66 dil desteği, sub-ms sorgular, %99 daha az token. Tek statik binary, hiç bağımlılık yok.

DeusData/codebase-memory-mcp ★ 10,848
idosal/git-mcp Developer Tools

gitmcp.io, herhangi bir GitHub repository veya projeye bağlanıp belgelendirme yapabilen genel amaçlı bir remote MCP server'ıdır.

idosal/git-mcp ★ 8,197
mobile-next/mobile-mcp Developer Tools

Android/iOS uygulamaları ve cihazların otomasyon, geliştirme ile app scraping işlemleri için MCP Server. iPhone, Google Pixel, Samsung gibi simülatör, emülatör ve fiziksel cihazları destekler.

mobile-next/mobile-mcp ★ 5,247
21st-dev/magic-mcp Developer Tools

21st.dev'in en iyi tasarım mühendislerinden ilham alarak özel olarak hazırlanmış UI bileşenleri oluşturun.

21st-dev/magic-mcp ★ 5,202
Daha fazla: Developer Tools →