Figma MCP no Claude Code vale a pena? O que ele entrega e o que continua sendo trabalho manual

O Figma MCP no Claude Code não entrega tela pronta, e a própria Figma diz isso: o servidor manda contexto estruturado do design (frames, componentes, layout, tokens e variáveis) e quem escreve o código final é o agente. A saída padrão do get_design_context é React + Tailwind, pensada como ponto de partida pra você traduzir na sua stack. Responsivo, estados, interações, nomes semânticos de camada e reaproveitamento de componente continuam dependendo de decisão humana e de arquivo bem montado. Quem espera mágica se frustra, quem trata o retorno como rascunho ganha tempo
Fala aí, beleza? Instalar o Figma MCP esperando apertar um botão e receber a tela pronta é o caminho mais curto pra decepção
A própria Figma fala isso com todas as letras: o MCP não é uma ferramenta de um clique pra gerar código perfeito
O que o servidor faz é enviar contexto estruturado do design (frames, componentes, layout, tokens, variáveis) e quem gera o código final é o agente, adaptando layouts e reaproveitando componentes conforme o prompt e o teu codebase
Ou seja: no caminho do design pro código, o MCP resolve o TRANSPORTE do contexto, não a entrega do código final (ele também tem escrita no canvas, mas aí é o outro sentido da ponte, já já a gente chega lá)
Se tu instalou, rodou, olhou o resultado e pensou "só isso?", esse post é pra ti
Bora separar as duas pilhas: o que o agente realmente extrai do arquivo e o que continua sendo decisão humana (responsivo, estados, tokens, nome de componente)
O que o Figma MCP entrega e o que continua trabalho manual
Formação Claude Code
Domine Claude Code do absoluto zero até o avançado
- 120 aulas
- 4 projetos
- 9h 48min
A tabela abaixo é o resumo honesto da divisão de trabalho, direto do que está na documentação do servidor MCP da Figma
| Sai do MCP | Continua com você |
|---|---|
get_design_context devolve o contexto de código do design, em React + Tailwind por padrão |
Traduzir esse ponto de partida pro framework, os tokens e os padrões do projeto, via prompt e regras |
get_metadata devolve uma árvore XML enxuta com IDs, nomes, tipos, posição e tamanho |
Decidir o que vira componente reaproveitável e o que é peça de uma tela só |
get_screenshot devolve a referência visual da tela, que entra no contexto do agente antes de ele implementar |
Comportamento responsivo: frames por breakpoint e auto layout precisam estar desenhados no arquivo |
get_code_connect_map traz o mapeamento entre componente do Figma e componente do repositório |
Criar e manter esse mapeamento com Code Connect, que tem exigência de plano e de seat |
| A estrutura do node tree: hierarquia, nomes de camada, posição, tamanho | Estados e interações (clique, hover, condicional) precisam de anotação no arquivo, a IA não infere isso de frame estático |
| Escrita no canvas: o agente cria e edita frames, componentes, variáveis e auto layout nativos do Figma | Nomes semânticos de camada e variáveis de espaçamento, cor, raio e tipografia, que são a base pro código sair certo |
Repara no padrão: quase tudo na coluna da esquerda é leitura e transporte de contexto
A única linha que foge é a escrita no canvas, e olha que ela entrega dentro do FIGMA, não no teu código
Tudo que está na direita é decisão de produto e de front-end, e decisão continua sendo tua
Como colocar o Figma MCP para rodar no Claude Code
A Figma indica o servidor remoto como a versão recomendada e com o conjunto mais amplo de recursos
O caminho mais direto pro Claude Code é o plugin oficial, que já traz as configurações do servidor MCP e Agent Skills pra fluxos comuns
- Instale o plugin oficial no terminal:
claude plugin install figma@claude-plugins-official
O erro comum deste passo: se o comando falhar, a causa provável é a organização ter bloqueado a instalação de plugins (todos ou o da Figma). Nesse caso não adianta insistir no comando, o papo é com os administradores do Claude
- Reinicie o Claude Code depois da instalação
- Rode
/plugin, vá na aba Installed e autorize a sua conta Figma
- Se preferir a alternativa local, use o app desktop: na seção MCP server do painel de inspeção, ligue o Enable desktop MCP server. Ele roda localmente no endpoint
http://127.0.0.1:3845/mcp
- Aí registre esse servidor no Claude Code:
claude mcp add --transport http figma-desktop http://127.0.0.1:3845/mcp
- Com o servidor de pé, siga o fluxo que a própria Figma recomenda:
get_design_contextprimeiro. Se a resposta vier grande demais ou truncada, chameget_metadatapra pegar o mapa de nós e rebusque só os nós que interessam. Depoisget_screenshotpra referência visual e só ENTÃO manda implementar
Esse último passo parece detalhe, mas é ele que separa quem usa a ferramenta de quem só joga o link da tela e reza 🙂

VPS Hostinger para seu sistema
10% OFF extraVPS com SSD NVMe e backups semanais. O cupom MATHEUSHORADECODAR é aplicado automaticamente pelo link.
Ver planos com 10% OFF →O agente entrega uma tela que quebra no mobile e ignora hover e estados
O sintoma:
O markup até que sai parecido no desktop
Aí você diminui a janela e tudo estoura: largura fixa, nenhum breakpoint, navegação que não colapsa
E nada de hover, foco, estado de carregando, estado vazio, aquele bloco que só aparece quando o usuário fez X
A causa:
Frame estático não carrega comportamento
A Figma é explícita nisso: a IA não consegue inferir interação a partir de frames estáticos, porque comportamento simplesmente não existe no node tree
Se a diferença entre mobile e desktop só existe na tua cabeça, ela não vai existir no contexto que o MCP manda
Como resolver:
A orientação da própria Figma é resolver isso no ARQUIVO, não no código depois
- Crie frames para diferentes breakpoints, tornando explícitas as diferenças visuais (por exemplo, a navegação que colapsa num ícone de menu)
- Aplique auto layout em listas verticais, linhas horizontais e grids
- Escreva anotações no arquivo quando o design tem elementos interativos (clique, hover) e estados condicionais
Como prevenir:
Tratar responsivo e estado como parte do design, não como conserto no código
Cada estado que tu não anotou vira uma rodada de prompt depois, e essa rodada custa mais caro que a anotação
O código sai com nomes genéricos e não reaproveita os componentes do repositório
O sintoma:
Um mar de div sem semântica
Valor solto de padding e de cor no lugar do token que o projeto já tem
E o pior: um botão novinho em folha, do zero, quando o repo já tinha um componente de botão testado e aprovado
A causa:
Três buracos, geralmente juntos
Camadas com nome padrão do tipo Frame1268 ou Group5, que não dizem nada pro agente
Ausência de variáveis no arquivo, então não tem token nenhum pra ele puxar
E nenhuma ponte entre o que está no design e o que já existe no repositório
Como resolver:
- Use nomes semânticos de camada no lugar dos nomes padrão:
CardContainer,ProductImage,CTA_Button - Aplique variáveis para espaçamento, cor, raio e tipografia, que são a base pro agente acertar o código
- Rode o prompt
create_design_system_rules, que o servidor MCP oferece pra gerar um arquivo de regras com o contexto do design system e da stack - Se o teu plano permite, use Code Connect pra mapear o componente do Figma no componente real do repo. Esse mapeamento passa a fluir nas respostas do servidor MCP, então o agente para de reinventar o que já existe
Como prevenir:
Registrar as regras do design system ANTES de pedir a primeira tela
É chato? É. Mas é a diferença entre revisar um rascunho e reescrever tudo
Erro de resposta que excede o máximo de tokens no get_design_context
O sintoma:
Você seleciona a tela inteira, chama o get_design_context e o retorno morre com erro de resposta excedendo o máximo de tokens permitido
Não é bug exótico, não: a documentação da Figma lista isso como problema conhecido no Claude Code
A causa:
O volume do contexto do design bate no teto de saída de ferramentas MCP
No Claude Code esse teto é a variável de ambiente MAX_MCP_OUTPUT_TOKENS, com padrão de 25.000 tokens, aplicada às ferramentas que não declaram limite próprio
Tela grande com muito nó gera muito contexto, e o contexto não cabe
Como resolver:
A orientação da Figma é aumentar o limite pela variável MAX_MCP_OUTPUT_TOKENS
E quando a resposta vier grande ou truncada, cair no plano B do fluxo: chamar get_metadata pra pegar o mapa de nós e rebuscar só os nós necessários
Como prevenir:
Pedir seleções menores
Um card, uma seção, um header
Tela inteira de uma vez é justamente o pedido que estoura o limite e que devolve o código mais genérico

Crie sistemas com IA para vender
Prompts, modelos e checklists para criar e publicar seu sistema com IA e preparar a oferta para o primeiro cliente.
Quero o e-book gratuito Receba o livro e os bônus no seu e-mail.Limites por plano: quantas chamadas você tem e quem acessa o Code Connect
Esse é o pedaço que decide se o fluxo é viável no teu dia a dia ou se vira demo bonita e nada mais
| Plano e seat | Chamadas de ferramenta | Code Connect |
|---|---|---|
| Starter, ou seat View/Collab em plano pago | até 6 por mês | não |
| Organization com seat Full ou Dev | 200 por dia | sim |
| Enterprise com seat Full ou Dev | 600 por dia | sim |
Seats Dev e Full em planos pagos também têm limites por minuto equivalentes ao Tier 1 da REST API da Figma
Sobre o Professional com seat Full ou Dev: a documentação de rate limits que consultei não fecha um número diário, então não vou chutar valor aqui
A leitura honesta da primeira linha: 6 chamadas por MÊS acabam antes de qualquer avaliação séria
Só o fluxo recomendado (get_design_context, get_metadata, refetch, get_screenshot) já come metade da cota numa tela só
E o Code Connect, que é justamente o que faz o agente reaproveitar teus componentes, só existe em Organization e Enterprise, com seat Full ou Dev
Quando o Figma MCP compensa e quando é mais rápido codar na mão
Compensa quando:
- A tela foi montada com auto layout, variáveis aplicadas e nomes semânticos de camada. Aí o contexto que chega no agente é rico de verdade
- Existe design system com Code Connect mapeando componente do Figma pro componente do repo
- Você já traduziu uma tela do padrão na mão e quer replicar telas parecidas em cima daquele padrão
- Você quer o caminho de escrita: o servidor também escreve no canvas, criando e editando frames, componentes, variáveis e auto layout a partir do cliente MCP. Esse uso é bem menos comentado e é dos mais interessantes
Rende pouco quando:
- O arquivo está bagunçado, cheio de
Group5e valor solto - É protótipo sem breakpoint nenhum desenhado
- A tela é recheada de estado condicional que ninguém anotou
- A stack do projeto é distante do React + Tailwind da saída padrão, então cada resposta exige uma camada extra de tradução
Um parênteses pra quem chegou aqui sem background de front: dá pra resolver bastante coisa sem programar com esses agentes, mas transformar Figma bagunçado em interface de produto não é um desses casos
Veredito: ponto de partida forte, entrega final não
O Figma MCP no Claude Code resolve muito bem duas coisas: levar o contexto estruturado do design até o agente e produzir a primeira versão do markup
O que continua humano é o time todo do que dá trabalho de verdade
Decidir responsivo, definir estados e interações, traduzir pra stack real do projeto, reaproveitar componente que já existe
Quem senta esperando tela pronta se frustra na primeira resposta
Quem trata o retorno como rascunho de qualidade ganha tempo real, principalmente em telas repetidas
Vale a mesma régua de qualquer ferramenta de IA: saber onde a resposta falha rende mais que confiar cego no primeiro output
Pra quem vale hoje: time com design system organizado, arquivo bem nomeado, variáveis aplicadas e plano pago com seat Full ou Dev
Pra quem não vale agora: quem está no Starter (6 chamadas por mês não dão nem pra testar direito) e quem tem arquivo bagunçado, porque nesse caso o gargalo não é o agente, é o Figma
Conclusão
Se o resultado veio fraco, o próximo passo não é trocar de modelo nem caçar prompt milagroso
É arrumar o arquivo antes de culpar o agente: nomes semânticos de camada, variáveis de espaçamento, cor, raio e tipografia, frames por breakpoint e anotação nos elementos interativos e estados condicionais
Depois disso, rode o create_design_system_rules pra gerar o arquivo de regras com o contexto do teu design system e da tua stack
E tem o caminho inverso, que é bem massa: em 17 de fevereiro de 2026, Figma e Anthropic anunciaram o Code to Canvas, que captura uma interface real rodando no navegador (produção, staging ou localhost) e converte em frames editáveis no canvas do Figma, não em imagem achatada
Design virando código de um lado, código virando design do outro
A ponte está ficando boa, mas quem decide o que atravessa continua sendo você…
Até o próximo post! 😀
Perguntas frequentes
O Figma MCP funciona no plano gratuito do Figma?
Sim, mas com limite curto: usuários do plano Starter, ou com seat View/Collab em planos pagos, ficam restritos a até 6 chamadas de ferramenta por mês no servidor MCP da Figma. Pra usar o MCP no dia a dia, o ideal é um seat Full ou Dev num plano pago.
Qual a diferença entre o servidor Figma MCP remoto e o desktop?
A Figma indica o servidor remoto como a versão recomendada, com o conjunto mais amplo de recursos. O servidor via app desktop é a alternativa local, habilitada na seção MCP server do painel de inspeção e acessível em http://127.0.0.1:3845/mcp.
Quantas chamadas o Figma MCP libera por dia com seat Full ou Dev?
No plano Organization o limite é de 200 chamadas de ferramenta por dia, e no Enterprise sobe pra 600 por dia. Esses mesmos seats também têm limites por minuto equivalentes ao Tier 1 da REST API da Figma.
O que fazer quando o Claude Code trava com erro de token no get_design_context?
Esse é um problema conhecido, listado na própria documentação da Figma: a resposta do get_design_context pode exceder o máximo de tokens permitido. A saída é aumentar o limite pela variável de ambiente MAX_MCP_OUTPUT_TOKENS, que no Claude Code tem padrão de 25.000 tokens.
O Code Connect está disponível em qualquer plano do Figma?
Não, o Code Connect é exclusivo dos planos Organization e Enterprise, e exige seat Full ou Dev. Ele liga um componente do Figma ao componente real do repositório, e esse mapeamento passa a alimentar as respostas do servidor MCP pela ferramenta get_code_connect_map.
O Figma MCP só lê o design ou também escreve no Figma?
Além de ler, o servidor tem escrita no canvas: um agente conectado pode criar e editar frames, componentes, variáveis e auto layout nativos do Figma. Em fevereiro de 2026 Figma e Anthropic também anunciaram o caminho inverso, o Code to Canvas, que converte uma interface real rodando no navegador em frames editáveis no canvas.
Formações
Formação Vibe Coding
Do Prompt ao Produto: Crie Software Real com IA
- 474 aulas
- 20 projetos
- 39h 30min
Blog | Mais populares

O que é o REA (Reverse Engineer Anything) e por que ele é um MCP, não uma ferramenta solta?
REA Reverse Engineer Anything é o MCP open source que dá engenharia reversa ao seu agente de código. Veja o que é e como configurar.
Supabase MCP no Claude Code: como conectar o agente ao schema do seu banco
Supabase MCP no Claude Code conecta o agente ao schema real do seu banco: veja como instalar, autenticar via OAuth e por que usar só em desenvolvimento.
MCP do Supabase: como limitar o que o agente pode fazer no seu banco
O MCP do Supabase roda com escrita liberada por padrão. Veja como usar read_only, project_ref e features para limitar o que o agente faz no seu banco.
