Mon nouveau Mac est arrivé il y a huit jours. J'ai passé le week-end à faire tourner un modèle IA en local et à le brancher sur Figma. Spoiler : le problème n'était pas la machine.
Tout fonctionne, sauf la porte
Qwen3-Coder-Next, 53 Go chargés à 100 % sur le GPU. Tout fonctionne. Il ne manque qu'à connecter le serveur MCP de Figma. J'ai créé l'app OAuth, rempli les scopes, enregistré le client. Le flux part correctement, jusqu'à cette réponse :
Invalid scope: mcp:connect
Ce scope n'est délivré qu'à une liste de clients approuvés : Claude Code, Cursor, VS Code. Pas le mien.
Le contournement
Alors j'ai contourné. J'ai branché mon modèle local dans l'extension Claude Code de VS Code : même identité, celle qui est sur la liste. Une variable d'environnement, et c'est mon modèle qui répond derrière.
Authentication successful. Connected to figma.
Premier appel. Le modèle choisit le bon outil, l'invoque correctement. Erreur.
Le mur suivant : un modèle qui ne voit pas
Quand tu demandes à Figma de lire un écran, il te renvoie une image. Qwen3-Coder est un modèle de code : il ne voit pas. Une seule image dans la conversation, et la session est morte.
Le bilan du week-end tient en deux lignes. Ce qui marche : le modèle tourne, il est rapide, rien ne sort de ma machine, et j'ai installé Open WebUI par-dessus, une interface de chat comme ChatGPT ou Claude, entièrement en local. Ce qui bloque : Figma. Pas la puissance, pas le modèle. L'accès.
La suite
La suite, c'est de brancher mes propres serveurs MCP, ceux que j'ai construits pour rendre une marque et un design system lisibles par une IA.
C'est tout l'intérêt du local : tu vois tout. Ce que le modèle avale, ce qu'il garde en mémoire, ce qu'il recalcule à chaque fois. L'objectif n'est pas l'exploit technique, c'est de progresser en comprenant le moteur.