Comment utiliser Zed avec Fabapp AI
Connecter Zed à votre compte
Dans Zed, les serveurs MCP sont des context servers, déclarés dans le settings.json de l'éditeur. La commande est
celle de toujours :
{ "context_servers": { "fabapp": { "command": { "path": "npx", "args": ["-y", "@fabappai/cli", "mcp"] } } } }
Si votre version de Zed organise ce bloc autrement, sa documentation fait foi. La part qui est la nôtre, et qui ne
change pas, c'est npx -y @fabappai/cli mcp.
Ce qu'il vous faut
Node 20 ou plus récent, un compte Fabapp au forfait Builder ou au-dessus, et une seule connexion :
npx @fabappai/cli login
La credential va dans le trousseau du système. Elle n'est jamais affichée et se révoque depuis un seul endroit, dans le panneau.
Le cycle
npx @fabappai/cli create "Ma boutique"
npx @fabappai/cli dev
dev assemble l'app sur votre machine avec le modèle même dont la plateforme se sert pour publier, installe les
dépendances et lance le serveur local. Avec ça qui tourne, demandez ce que vous feriez à la main : lire la
définition, créer les entités, écrire les écrans. Ensuite :
npx @fabappai/cli deploy
Il envoie ce que vous avez changé puis publie, dans cet ordre. Publier avant d'envoyer publierait ce qui est sur le serveur, et votre travail resterait derrière.
Ce qui change avec Zed
Zed est rapide, et ceux qui le choisissent le choisissent en général pour cela. Le gain ici, c'est que le cycle court
est vraiment court : dev tourne dans le terminal intégré, l'app se recharge à l'enregistrement, et le panneau de
l'agent tient à côté sans peser.
Ce qu'il vaut la peine d'ajuster, c'est l'attente sur ce qui est rapide. Modifier un écran et le voir dans le
navigateur est instantané. Publier ne l'est pas : deploy envoie les fichiers et la plateforme construit l'app pour
de vrai, avec installation des dépendances et build. C'est pour cela que dev existe. Publiez quand c'est prêt, pas
à chaque changement.
Quoi lui demander
« Lis la documentation de la plateforme avant d'écrire le schema. » Les types de champ sont une liste fermée et tout autre est refusé ; les règles d'accès sont la seule chose entre les données d'une app et le public.
« Lis la définition actuelle avant de la changer. » Sans le schema en main, un id de modèle erroné répond 404 et un champ inventé répond 422.
« Le schema d'abord, les écrans ensuite. » Le SDK est généré à partir du modèle de données.