/ Annuaire / Playground / claude-talk-to-figma-mcp
● Communauté arinspunk ⚡ Instantané

claude-talk-to-figma-mcp

par arinspunk · arinspunk/claude-talk-to-figma-mcp

Claude reads, analyzes, and modifies Figma designs via a free plugin — no Dev Mode required, works with free Figma accounts.

claude-talk-to-figma-mcp (arinspunk) combines an MCP server with a Figma plugin. Together they let Claude inspect document structure, audit styles, scan components, and create/modify shapes, text, and frames. Bypasses the usual Dev Mode paywall for design-aware AI workflows.

Pourquoi l'utiliser

Fonctionnalités clés

Démo en direct

Aperçu en pratique

claude-talk-to-figma.replay ▶ prêt
0/0

Installer

Choisissez votre client

~/Library/Application Support/Claude/claude_desktop_config.json  · Windows: %APPDATA%\Claude\claude_desktop_config.json
{
  "mcpServers": {
    "claude-talk-to-figma": {
      "command": "npx",
      "args": [
        "-y",
        "claude-talk-to-figma-mcp"
      ],
      "_inferred": true
    }
  }
}

Ouvrez Claude Desktop → Settings → Developer → Edit Config. Redémarrez après avoir enregistré.

~/.cursor/mcp.json · .cursor/mcp.json
{
  "mcpServers": {
    "claude-talk-to-figma": {
      "command": "npx",
      "args": [
        "-y",
        "claude-talk-to-figma-mcp"
      ],
      "_inferred": true
    }
  }
}

Cursor utilise le même schéma mcpServers que Claude Desktop. La config projet l'emporte sur la globale.

VS Code → Cline → MCP Servers → Edit
{
  "mcpServers": {
    "claude-talk-to-figma": {
      "command": "npx",
      "args": [
        "-y",
        "claude-talk-to-figma-mcp"
      ],
      "_inferred": true
    }
  }
}

Cliquez sur l'icône MCP Servers dans la barre latérale Cline, puis "Edit Configuration".

~/.codeium/windsurf/mcp_config.json
{
  "mcpServers": {
    "claude-talk-to-figma": {
      "command": "npx",
      "args": [
        "-y",
        "claude-talk-to-figma-mcp"
      ],
      "_inferred": true
    }
  }
}

Même format que Claude Desktop. Redémarrez Windsurf pour appliquer.

~/.continue/config.json
{
  "mcpServers": [
    {
      "name": "claude-talk-to-figma",
      "command": "npx",
      "args": [
        "-y",
        "claude-talk-to-figma-mcp"
      ]
    }
  ]
}

Continue utilise un tableau d'objets serveur plutôt qu'une map.

~/.config/zed/settings.json
{
  "context_servers": {
    "claude-talk-to-figma": {
      "command": {
        "path": "npx",
        "args": [
          "-y",
          "claude-talk-to-figma-mcp"
        ]
      }
    }
  }
}

Ajoutez dans context_servers. Zed recharge à chaud à la sauvegarde.

claude mcp add claude-talk-to-figma -- npx -y claude-talk-to-figma-mcp

Une seule ligne. Vérifiez avec claude mcp list. Supprimez avec claude mcp remove.

Cas d'usage

Usages concrets : claude-talk-to-figma-mcp

Audit a Figma file for off-system colors and styles

👤 Design system maintainers ⏱ ~20 min intermediate

Quand l'utiliser : The team's file has drifted from the design tokens and you want to find the strays.

Prérequis
  • Figma plugin imported via manifest — Figma → Plugins → Development → Import from manifest
  • Running bun run socket — From the repo; opens the WebSocket
Déroulement
  1. Connect
    Connect to Figma, channel abc123 (copy from the plugin UI).✓ Copié
    → Connected; document name shown
  2. Scan for off-system fills
    Scan all nodes for fill colors that aren't in our 12 brand tokens. List node paths.✓ Copié
    → List of drift instances
  3. Report
    Group by nearest frame and summarize. Suggest which token each stray should be.✓ Copié
    → Actionable cleanup list

Résultat : A file you can hand to a designer with concrete fixes.

Pièges
  • Channel ID rotates if you restart the plugin — Always copy fresh from the plugin panel; stale IDs silently time out

Turn a written spec into a rough Figma frame

👤 PMs, non-designers ⏱ ~15 min beginner

Quand l'utiliser : You want a quick wireframe without opening Figma yourself.

Déroulement
  1. Describe the layout
    Create a new frame 1440x900 in the current file. Add a header, a 3-column feature grid, and a footer. Use our brand colors.✓ Copié
    → Frame appears in Figma with the structure
  2. Iterate
    Make the feature cards use our 'Card' component. Swap the header to variant 'primary'.✓ Copié
    → Frame updated in real time

Résultat : A rough wireframe without touching the Figma UI.

Run an accessibility color-contrast check on a Figma file

👤 Designers, accessibility advocates ⏱ ~25 min intermediate

Quand l'utiliser : Before handoff, you want to flag contrast failures.

Déroulement
  1. Walk text nodes with their backgrounds
    For every text node, compute WCAG contrast against the nearest background fill. Flag anything below 4.5:1 for body or 3:1 for large.✓ Copié
    → List of failing pairs with ratios
  2. Suggest adjustments
    For each failure, suggest the minimum token swap to pass.✓ Copié
    → Fix suggestions

Résultat : An accessibility report before QA catches it later.

Combinaisons

Associez-le à d'autres MCPs pour un effet X10

claude-talk-to-figma + meigen-ai-design

Generate an image, drop it into a Figma frame as a placeholder

Generate a hero image with MeiGen, then place it as a fill in the selected Figma frame.✓ Copié
claude-talk-to-figma + unreal

Figma HUD → Unreal UMG widget scaffold

Export the selected Figma HUD frame structure, then create a matching UMG Widget Blueprint in Unreal.✓ Copié

Outils

Ce que ce MCP expose

OutilEntréesQuand appelerCoût
get_document_info First step; confirm the right file 0
get_selection Operate on what the user selected 0
scan_styles Drift detection 0
create_shape type, x, y, w, h, fill? Build layouts 0
create_text content, x, y, style? Add labels/headings 0
set_fill node_id, color Fix strays 0
set_auto_layout node_id, direction, padding, gap Convert to responsive 0

Coût et limites

Coût d'exécution

Quota d'API
None — everything is local WebSocket
Tokens par appel
Document scans can be 5-30k tokens on big files
Monétaire
Free
Astuce
Operate on get_selection whenever possible; full-doc scans burn tokens

Sécurité

Permissions, secrets, portée

Stockage des identifiants : No API keys; the plugin uses your current Figma session
Sortie de données : Local WebSocket only; Figma data only leaves if you share results

Dépannage

Erreurs courantes et correctifs

Connection timeout / channel not found

Channel IDs rotate — copy fresh from the plugin panel and reconnect

Plugin missing from Figma menu

Re-import via Plugins → Development → Import from manifest; dev plugins don't persist across Figma restarts on some setups

Writes fail silently

Figma restricts plugin writes on some file types (libraries, community duplicates). Check for the lock icon

Alternatives

claude-talk-to-figma-mcp vs autres

AlternativeQuand l'utiliserCompromis
Framelink / Figma-Context MCPYou want read-only via Figma's API with a personal tokenNo write; needs API access
Figma Dev Mode MCP (official)Your org pays for Dev ModePaid seats required

Plus

Ressources

📖 Lire le README officiel sur GitHub

🐙 Voir les issues ouvertes

🔍 Parcourir les 400+ serveurs MCP et Skills