/ Diretório / Playground / claude-talk-to-figma-mcp
● Comunidade arinspunk ⚡ Instantâneo

claude-talk-to-figma-mcp

por 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.

Por que usar

Principais recursos

Demo ao vivo

Como fica na prática

claude-talk-to-figma.replay ▶ pronto
0/0

Instalar

Escolha seu cliente

~/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
    }
  }
}

Abra Claude Desktop → Settings → Developer → Edit Config. Reinicie após salvar.

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

Cursor usa o mesmo esquema mcpServers que o Claude Desktop. Config de projeto vence a global.

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

Clique no ícone MCP Servers na barra lateral do Cline, depois "Edit Configuration".

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

Mesmo formato do Claude Desktop. Reinicie o Windsurf para aplicar.

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

O Continue usa um array de objetos de servidor em vez de um map.

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

Adicione em context_servers. Zed recarrega automaticamente ao salvar.

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

Uma linha só. Verifique com claude mcp list. Remova com claude mcp remove.

Casos de uso

Usos do mundo real: claude-talk-to-figma-mcp

Audit a Figma file for off-system colors and styles

👤 Design system maintainers ⏱ ~20 min intermediate

Quando usar: The team's file has drifted from the design tokens and you want to find the strays.

Pré-requisitos
  • Figma plugin imported via manifest — Figma → Plugins → Development → Import from manifest
  • Running bun run socket — From the repo; opens the WebSocket
Fluxo
  1. Connect
    Connect to Figma, channel abc123 (copy from the plugin UI).✓ Copiado
    → 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.✓ Copiado
    → List of drift instances
  3. Report
    Group by nearest frame and summarize. Suggest which token each stray should be.✓ Copiado
    → Actionable cleanup list

Resultado: A file you can hand to a designer with concrete fixes.

Armadilhas
  • 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

Quando usar: You want a quick wireframe without opening Figma yourself.

Fluxo
  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.✓ Copiado
    → Frame appears in Figma with the structure
  2. Iterate
    Make the feature cards use our 'Card' component. Swap the header to variant 'primary'.✓ Copiado
    → Frame updated in real time

Resultado: A rough wireframe without touching the Figma UI.

Run an accessibility color-contrast check on a Figma file

👤 Designers, accessibility advocates ⏱ ~25 min intermediate

Quando usar: Before handoff, you want to flag contrast failures.

Fluxo
  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.✓ Copiado
    → List of failing pairs with ratios
  2. Suggest adjustments
    For each failure, suggest the minimum token swap to pass.✓ Copiado
    → Fix suggestions

Resultado: An accessibility report before QA catches it later.

Combinações

Combine com outros MCPs para 10× de alavancagem

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.✓ Copiado
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.✓ Copiado

Ferramentas

O que este MCP expõe

FerramentaEntradasQuando chamarCusto
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

Custo e limites

O que custa rodar

Cota de API
None — everything is local WebSocket
Tokens por chamada
Document scans can be 5-30k tokens on big files
Monetário
Free
Dica
Operate on get_selection whenever possible; full-doc scans burn tokens

Segurança

Permissões, segredos, alcance

Armazenamento de credenciais: No API keys; the plugin uses your current Figma session
Saída de dados: Local WebSocket only; Figma data only leaves if you share results

Solução de problemas

Erros comuns e correções

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

Alternativas

claude-talk-to-figma-mcp vs. outros

AlternativaQuando usarTroca
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

Mais

Recursos

📖 Leia o README oficial no GitHub

🐙 Ver issues abertas

🔍 Ver todos os 400+ servidores MCP e Skills