Ochrona danych
- MCP działa lokalnie (tylko localhost)
- Nie wymaga zewnętrznego dostępu do sieci
- Dane projektowe przetwarzane na Twojej maszynie
- Rozważ polityki firmowe dotyczące użycia narzędzi AI
Przekształć swój przepływ pracy od projektu do kodu, łącząc narzędzia projektowe bezpośrednio ze środowiskiem kodowania AI. Ten przewodnik skupia się na serwerze MCP Figma, najbardziej dojrzałej obecnie dostępnej integracji narzędzi projektowych.
Przed MCP programiści polegali na statycznych zrzutach ekranu lub ręcznej inspekcji projektów, co prowadziło do:
Dzięki integracji MCP Twój asystent AI zyskuje bezpośredni dostęp do:
Aplikacja desktopowa Figma (nie wersja internetowa)
Środowisko programistyczne
Otwórz aplikację desktopową Figma i upewnij się, że jesteś zalogowany z dostępem Dev Mode
Przejdź do Menu Figma → Preferencje
Włącz “Dev Mode MCP Server”
http://127.0.0.1:3845/sse
Otwórz Ustawienia → Narzędzia i integracje → MCP
Znajdź Figma na liście serwerów
Kliknij “Dodaj do Cursor”
http://127.0.0.1:3845/sse
Potwierdź instalację
Utwórz lub edytuj ~/.cursor/mcp.json
:
{ "mcpServers": { "figma": { "url": "http://127.0.0.1:3845/sse" } }}
# Dodaj serwer MCP Figmaclaude mcp add figma-dev http://127.0.0.1:3845/sse
# Zweryfikuj połączenieclaude mcp list
# Sprawdź dostępne narzędziaclaude mcp get figma-dev
Dla współdzielenia w zespole użyj zakresu projektu:
claude mcp add -s project figma-dev http://127.0.0.1:3845/sse
To tworzy .mcp.json
w katalogu głównym projektu do kontroli wersji.
Serwer MCP Figma zapewnia te podstawowe narzędzia:
Narzędzie | Cel | Przykład użycia |
---|---|---|
get_code | Generuj kod z wybranego projektu | ”Wygeneruj komponent React dla tej ramki” |
get_variable_defs | Wyodrębnij tokeny/zmienne projektowe | ”Pobierz wszystkie tokeny kolorów z tego projektu” |
get_code_connect_map | Mapuj projekty na komponenty kodu | ”Pokaż mapowania komponentów” |
get_image | Przechwytuj zrzuty ekranu projektu | ”Pokaż mi podgląd tego projektu” |
// Przykładowy prompt do AI z wybraną ramką Figma:"Wygeneruj komponent React dla obecnego wyboru Figma używając Tailwind CSS"
// AI użyje narzędzia get_code do pobrania danych projektu i wygeneruje:export const Button = ({ children, variant = 'primary', size = 'md' }) => { const baseStyles = 'inline-flex items-center justify-center rounded-md font-medium transition-colors' const variants = { primary: 'bg-blue-600 text-white hover:bg-blue-700', secondary: 'bg-gray-200 text-gray-900 hover:bg-gray-300' } const sizes = { sm: 'px-3 py-1.5 text-sm', md: 'px-4 py-2 text-base', lg: 'px-6 py-3 text-lg' }
return ( <button className={`${baseStyles} ${variants[variant]} ${sizes[size]}`}> {children} </button> )}
Dostosuj wynik określając swój stos:
// Vue 3 Composition API"Wygeneruj komponent Vue 3 z Composition API dla tego projektu"
// React Native"Utwórz komponent React Native używając styled-components"
// SwiftUI"Wygeneruj widok SwiftUI dla tego projektu iOS"
// Czysty HTML/CSS"Wygeneruj semantyczny HTML z CSS Grid dla tego układu"
Wyodrębnij i zastosuj tokeny systemu projektowania:
"Wyodrębnij wszystkie tokeny projektowe z tego pliku i utwórz konfigurację motywu"
Przykładowy wynik:
// theme.js - Wygenerowane z zmiennych Figmaexport const theme = { colors: { primary: { 50: '#eff6ff', 500: '#3b82f6', 900: '#1e3a8a' }, gray: { 50: '#f9fafb', 500: '#6b7280', 900: '#111827' } }, spacing: { xs: '0.5rem', // 8px sm: '1rem', // 16px md: '1.5rem', // 24px lg: '2rem', // 32px xl: '3rem' // 48px }, typography: { fontFamily: { sans: ['Inter', 'system-ui', 'sans-serif'], mono: ['JetBrains Mono', 'monospace'] }, fontSize: { xs: '0.75rem', sm: '0.875rem', base: '1rem', lg: '1.125rem', xl: '1.25rem' } }}
Jeśli Twój zespół używa Code Connect Figma:
"Pokaż mi mapowanie kodu dla tego komponentu""Zaktualizuj komponent Button, aby pasował do swojego odpowiednika w Figma""Upewnij się, że ta implementacja używa naszych komponentów systemu projektowania"
"Przeanalizuj ten komponent względem naszego systemu projektowania i napraw wszelkie niespójności""Zaktualizuj wszystkie odstępy, aby pasowały do wartości auto-layout Figma""Zastosuj właściwe tokeny projektowe z naszej biblioteki komponentów"
Kiedy używać: Aktywnie pracując w Figma obok swojego IDE
Korzyści:
Kiedy używać: Pracując z biletów lub dokumentacji
Korzyści:
Twórz potężne przepływy pracy wielonarzędziowe:
// Używając Figma + GitHub MCP"Utwórz nową gałąź, zaimplementuj ten projekt Figma jako komponent Reacti otwórz PR z porównaniem zrzutów ekranu"
// Używając Figma + Database MCP"Wygeneruj komponent UI dla tego projektu i utwórz pasującemodele bazy danych na podstawie pól formularza"
// Używając Figma + Browser MCP"Zaimplementuj ten komponent i przetestuj go w przeglądarce, aby upewnić się,że pasuje do projektu Figma"
Dla dużych lub złożonych projektów:
Podziel na sekcje
"Najpierw przeanalizuj ten projekt i zidentyfikuj główne komponenty""Wygeneruj sekcję nagłówka z nawigacją""Teraz zaimplementuj sekcję hero z właściwym zachowaniem responsywnym"
Użyj zrzutów ekranu dla kontekstu
"Zrób zrzut ekranu całego projektu strony""Skup się na komponencie karty w centrum"
Iteruj nad konkretnymi szczegółami
"Odstępy nie pasują - sprawdź dokładne wartości z Figma""Zaktualizuj stany hover, aby pasowały do prototypu projektu"
Problem | Rozwiązanie |
---|---|
”Brak dostępnych narzędzi” lub czerwony wskaźnik | Upewnij się, że aplikacja desktopowa Figma jest uruchomiona z włączonym MCP |
Błędy “Odmowa połączenia” | Uruchom ponownie Figmę i ponownie włącz serwer MCP |
Nieprawidłowe generowanie kodu | Bądź bardziej konkretny odnośnie preferencji frameworka/stylizacji |
Brakujące tokeny projektowe | Upewnij się, że zmienne są prawidłowo zdefiniowane w Figma |
Problemy z wydajnością | Podziel duże projekty na mniejsze sekcje |
# Sprawdź status serweraclaude mcp list
# Zobacz szczegółowe logiclaude --mcp-debug
# Przetestuj konkretne narzędzieecho "Testuj połączenie Figma" | claude
Ochrona danych
Kontrola dostępu
Selektywne zapytania
Operacje wsadowe
"Wygeneruj wszystkie warianty kart na raz""Wyodrębnij całą paletę kolorów w jednym żądaniu"
Zarządzanie kontekstem
Standaryzuj konfigurację
.mcp.json
w zakresie projektuUstal przepływy pracy
Dzielenie się wiedzą
Chociaż Figma prowadzi w integracji MCP, inne narzędzia rozwijają wsparcie:
Sketch
Dostępne społecznościowe serwery MCP dla podstawowej funkcjonalności eksportu. Ograniczone w porównaniu do Figma, ale użyteczne dla zespołów używających Sketch.
Adobe XD
Brak oficjalnego MCP jeszcze. Istnieją pewne wysiłki społeczności dla wyodrębniania tokenów projektowych poprzez wtyczki.
Framer
Badanie integracji MCP. Obecnie lepiej nadaje się do bezpośredniego eksportu kodu niż przepływów pracy MCP.
Penpot
Alternatywa open-source z rosnącym zainteresowaniem wsparciem MCP. Obserwuj rozwój społeczności.
Ekosystem MCP narzędzi projektowych szybko ewoluuje: