figma-mcp
figma-mcp
Hochleistungsfähiger, bidirektionaler Model Context Protocol (MCP)-Server in Rust, der KI-Programmierassistenten direkt mit Figma Desktop verbindet.
Er ermöglicht KI-Agenten (Claude Code, Cursor, Windsurf, Antigravity, VS Code, Zed), UI direkt auf der Figma-Leinwand zu zeichnen und vorhandene Designs als strukturierte JSON-Bäume, Design-Tokens, CSS und Screenshots zurückzulesen – ganz ohne externe API-Schlüssel.
⚡ Highlights
Reine Rust-Native-Performance: Startet in
< 1ms, verbraucht~3MB RAM, keine GC-Pausen.Bidirektionale Brücke: KI kann sowohl UI schreiben (Vektoren, Komponenten, Frames, Autolayout zeichnen) als auch Designs lesen (Hierarchie extrahieren, Stile berechnen, Leinwand erfassen).
Sandbox-JS-Laufzeitumgebung: Angetrieben von Boa (pure Rust ECMAScript-Engine) für die sichere Ausführung von Design-Skripten.
Integriertes Asset-CDN: Holt SVG-Icons automatisch von 7 Icon-Bibliotheken (Ionicons, Lucide, Tabler, Bootstrap, Fluent, Phosphor) und normalisiert sie.
Multi-Tab- / Multi-Session-Unterstützung: Stellt nahtlos Verbindungen zu mehreren geöffneten Figma-Dateien gleichzeitig her.
100 % Localhost-Datenschutz: Die gesamte Kommunikation bleibt strikt über HTTP-Long-Polling auf
127.0.0.1:38451.
Related MCP server: Figma Dash MCP Server
🏛️ Architecture
┌─────────────────────────────────────────────────────────┐
│ Terminal (Standalone Server) │
│ figma-mcp │
│ • MCP SSE Transport (/sse, /message) │
│ • Sandboxed JS Runtime (Boa) │
│ • Built-in Asset & Icon Resolver │
│ • Async WebSocket & HTTP Long-Polling Bridge (Axum) │
└───────────────▲─────────────────────────▲───────────────┘
│ (ws://127.0.0.1:38451) │ (http://127.0.0.1:38451/sse)
│ │
┌─────────┴─────────┐ ┌─────────┴─────────┐
│ Figma Desktop │ │ AI Assistant(s) │
│ (Plugin Bridge) │ │ Antigravity/Cursor│
└───────────────────┘ │ Claude Code / Zed │
└───────────────────┘🚀 Quick Start
1. Einzeiliger Start mit NPX (keine Rust-Toolchain erforderlich)
Sie können figma-mcp auf jedem Mac-, Linux- oder Windows-Rechner ohne Einrichtung starten:
npx figma-mcpOder wenn Sie Cursor / Claude Desktop / Windsurf / Antigravity-MCP-Einstellungen konfigurieren:
{
"mcpServers": {
"figma-mcp": {
"command": "npx",
"args": ["-y", "figma-mcp", "--stdio"]
}
}
}2. Oder aus dem Quellcode bauen (Rust)
Voraussetzungen: Rust-Toolchain (cargo >= 1.80).
git clone https://github.com/BuiHung1612/figma-mcp.git
cd figma-mcp
cargo build --release
./target/release/figma-mcp3. Das Figma-Plugin installieren
Öffnen Sie Figma Desktop.
Gehen Sie zu Plugins → Entwicklung → Plugin aus Manifest importieren…
Wählen Sie die Datei
plugin/manifest.jsonaus diesem Repository aus.Führen Sie das Plugin aus (Plugins → Entwicklung → Figma MCP Bridge).
Die Plugin-Oberfläche zeigt einen grünen Punkt (Verbunden).
4. Konfigurieren Sie Ihren MCP-Client
Google Antigravity (SSE-Transport – empfohlen)
Fügen Sie Folgendes zu Ihrer ~/.gemini/config/mcp_config.json oder zur Projektdatei .agents/mcp_config.json hinzu:
{
"mcpServers": {
"figma-mcp": {
"serverUrl": "http://127.0.0.1:38451/sse"
}
}
}Claude Code / Cursor / Windsurf / VS Code
Sie können über SSE oder stdio verbinden:
Option A: SSE-Transport (empfohlen)
{
"mcpServers": {
"figma-mcp": {
"url": "http://127.0.0.1:38451/sse"
}
}
}Option B: Stdio-Subprozess (über NPX)
{
"mcpServers": {
"figma-mcp": {
"command": "npx",
"args": ["-y", "figma-mcp", "--stdio"]
}
}
}🛠️ MCP-Tools-Referenz
figma-mcp stellt 7 erstklassige MCP-Tools bereit:
figma_get_selection
Schnelle, tokenkomprimierte Inspektion der aktuell ausgewählten Ebenen/Frames auf der Figma-Leinwand. Gibt eine kompakte Layout- und Typografiehierarchie mit 60–80 % weniger Tokens zurück.
figma_inspect_node
Untersucht einen bestimmten Knoten nach ID oder Name und gibt vollständigen Design-Kontext, CSS, Auto-Layout-Regeln und Typografie zurück.
figma_export_asset
Exportiert jeden Figma-Knoten/jede Ebene direkt in PNG, JPG oder SVG.
outputPath: Wenn angegeben (z. B.src/assets/logo.png), wird direkt auf die Festplatte gespeichert und minimale JSON-Metadaten werden zurückgegeben, anstatt den Kontext mit großen Base64-Zeichenfolgen zu füllen!
figma_status
Prüft den Live-Brückenverbindungsstatus, verbundene Figma-Tabs, den aktiven Dateinamen und Latenzstatistiken.
figma_write
Führt JavaScript-Zeichenbefehle in der Sandbox-VM aus, um Designs auf der Figma-Leinwand zu erstellen oder zu modifizieren.
Unterstützt Auto-Layout (
layoutMode,itemSpacing,padding), Typografie, Füllungen, Konturen, Eckradius, Schlagschatten und Komponentenerstellung.Unterstützt Icon-Laden:
figma.loadIcon("ionicons", "heart", { size: 24, fill: "#ff4757" }).Unterstützt Bildeinfügung:
figma.loadImage(url, { width: 300, height: 200 }).
figma_read
Universeller Reader für erweiterte Abfragen: get_design, scan_design, screenshot, export_svg, get_variables, get_styles, search_nodes. Unterstützt outputPath für Dateiexporte.
figma_docs
Ruft eingebaute Dokumentation, Designregeln, Layoutrichtlinien und Codebeispiele für figma_write ab.
section:"all"|"rules"|"layout"|"api"|"tokens"|"icons"
figma_rules
Prüft das aktuelle Figma-Dokument und generiert Konsistenzregeln und Token-Definitionen, um die KI-Generierung zu leiten.
💻 Entwicklung & Testen
# Run server directly in debug mode
cargo run
# Build release binary
cargo build --release
# Run automated MCP test suite
./scripts/test-rust-mcp.sh
# Rebuild Figma plugin bundle (if plugin-src/ is modified)
node scripts/build-plugin.js📄 Lizenz
MIT © BuiHung1612 – Frei verwendbar, modifizierbar und verteilbar. Einzelheiten finden Sie in LICENSE.
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseAqualityBmaintenanceBidirectional MCP bridge enabling AI assistants to draw UI on Figma canvas and read designs back as structured data or code tokens via localhost, requiring Figma Desktop.5458225MIT
- FlicenseAqualityDmaintenanceConnects IDE to Figma Desktop App, enabling AI assistants to generate and manipulate layouts, shapes, and designs directly inside the Figma canvas.81
- FlicenseCqualityBmaintenanceLocal bridge enabling AI agents to inspect and edit the currently open Figma Desktop file through the Figma Plugin API.291
- AlicenseNot gradedqualityBmaintenanceEnables AI coding agents to read and write a user's Figma file through the Figma Plugin API, offline and privately, without API tokens or rate limits.43MIT
Related MCP Connectors
The Figma MCP server brings Figma design context directly into your AI workflow.
Connect AI coding agents to Anima Playground, Figma, and your design system.
UI design from prompts, screenshots, and URLs for AI coding agents and theme tokens.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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/BuiHung1612/figma-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server