content tömböt ad vissza MCP tartalomblokkok formájában. Szöveg eszközök { type: "text", text: "<json-string>" } formát adnak vissza. Kép eszközök { type: "image", data: "<base64>", mimeType: "image/png" } formát adnak vissza. Hiba esetén az isError: true érték kerül beállításra, és a szöveg blokk tartalmazza a hibaüzenetet.
Fájleszközök
list-files
Az aktuális felhasználó Flowstep fájljainak listázása.
Bemenet
Kimenet — Fájlobjektumok JSON tömbje.
get-file
Egyetlen fájl beolvasása azonosítóval. A fájl tartalma szándékosan kimarad — a képernyőket a get-screen vagy get-screen-image segítségével vizsgálhatod meg, és a mellékelt irányelveket a get-design-guidelines segítségével kérheted le.
Bemenet
Kimenet — Fájlobjektum JSON formátumban.
create-file
Új Flowstep fájl létrehozása.
Bemenet
Kimenet — Fájlobjektum JSON formátumban az új fájl
id értékével.
id értéket a fileId paraméterként használd a későbbi eszközfelhasználásokban.
update-file
Fájl átnevezése.
Bemenet
Kimenet — Frissített fájlobjektum azonos formátumban, mint a
get-file.
delete-file
Fájl végleges törlése. A megadott name érték ellenőrzésre kerül a fájl tényleges neve ellen a törlés előtt — ha nem egyezik, a törlés leáll. Ez megelőzi a rossz fájl véletlen törlését.
Bemenet
Kimenet —
"File deleted successfully"
Képernyő-eszközök
list-screens
Egy fájl összes generált képernyőjének listázása. A visszaadott screenId értékeket használd a get-screen, get-screen-image, upload-attachment eszközökben, valamint targets paraméterként az edit-design, regenerate-design vagy expand-design eszközökben.
Bemenet
Kimenet — Képernyő-összegzések JSON tömbje.
name a felhasználó által hozzárendelt képernyő neve, vagy null, ha nincs nev.
get-screen
A képernyő JSX kódának lekérése, amely lehetővé teszi a szerkesztést vagy a kód Flowstepen kívüli használatát. Vizuális előnézethez használd a get-screen-image eszközt.
Bemenet
Kimenet — A képernyő kódként (JSX). Vedd észre az első sor megjegyzését, amely szükséges az
add-screen eszköz használatakor.
add-screen
Új képernyő hozzáadása egy Flowstep fájlhoz nyers JSX karakterláncból.
Bemenet
Megjegyzés — Az alábbihoz hasonló megjegyzésnek KÖTELEZŐEN jelen kell lennie a JSX első soraként, mivel ez szükséges a képernyő helyes hozzáadásához. A
screenType, name és screenId mind opcionálisak — a screenId használatban van (belsőleg), ha jelen van (például amikor a get-screen kimenetéből másolt JSX-et adunk meg), de nem kötelező. A képernyő neve a megjegyzés name mezőjéből kerül ovezetésre (megjelenik “Copy of <name>“-ként), vagy “Untitled”, ha hiányzik.
<!-- screenType: "iphone-x-vertical" width: "375" height: "812" name: "Change to a light theme" colorTheme: "blue" -->
Kimenet — Az újonnan hozzáadott képernyő azonosítója.
get-screen-image
Képernyő renderelése PNG-vé és beágyazott képként való visszaadása. Képesnek kell lennie az ügyfélnek a képtartalmi blokkok támogatásában.
Bemenet
Kimenet — MCP képtartalmi blokk (
image/png).
AI eszközök
create-new-design
Egy vagy több képernyőterv generálása szöveges promptból. A fileId paraméter elhagyásával automatikusan új fájlt hozhatsz létre. Letiltja a generálást, amíg az befejeződik vagy időtúllépés történik (180 másodperc).
Bemenet
Kimenet —
{ fileId, screenIds }. Adja meg az egyes screenId értékeket a get-screen-image eszköznek az eredmények megtekintéséhez.
regenerate-design
Meglévő képernyőket redo-z nulláról vagy stílusvariációval. Legalább egy screenId szükséges a targets mezőben. Letiltja a generálást, amíg az befejeződik vagy időtúllépés történik (180 másodperc).
Bemenet
Kimenet —
{ fileId, screenIds }. Adja meg az egyes screenId értékeket a get-screen-image eszköznek az eredmények megtekintéséhez.
expand-design
Follow-on képernyők hozzáadása egy meglévő tervhez. Legalább egy screenId szükséges a targets mezőben és egy kötelező operationVariant. Letiltja a generálást, amíg az befejeződik vagy időtúllépés történik (180 másodperc).
Bemenet
Kimenet —
{ fileId, screenIds }. Adja meg az egyes screenId értékeket a get-screen-image eszköznek az eredmények megtekintéséhez.
edit-design
Meglévő képernyők módosítása prompton keresztül. Legalább egy screenId szükséges a targets mezőben. Letiltja a generálást, amíg az befejeződik vagy időtúllépés történik (180 másodperc).
Bemenet
Kimenet —
{ fileId, screenIds }. Adja meg az egyes screenId értékeket a get-screen-image eszköznek az eredmények megtekintéséhez.
upload-attachment
Fájl feltöltése a create-new-design vagy edit-design mellékletként való használatra. { id, path, type, mimeType } értéket ad vissza — ezt az objektumot közvetlenül adja meg az attachments tömbben.
Két mód:
1. mód — Képernyő azonosítóval
Adja meg a screenId és fileId értékeket. A szerver lekéri a képernyő állapotát az adatbázisból és képként rendereli.
2. mód — Külső fájl
Adja meg közvetlenül a fájltartalmat. A bináris fájlokat base64-kódolásnak kell lennie; a szövegfájlokat (beleértve a forráskódot) egyszerű UTF-8 karakterláncként adja meg.
Maximális fájlméret: 3 MB. Nagy képek esetén inkább
image/jpeg-et használ image/png helyett.
Kimenet
type érték "image" a kép/PDF feltöltésekhez és "document" szöveg/kód fájlokhoz.
Chat eszközök
get-chat-history
Egy fájl csevegési üzenetköldelmezésének lekérése.
Bemenet
Kimenet — JSON objektum egy
messages tömbvel. Minden üzenetnek type ("request" vagy "response"), author ("human" vagy "ai") és content_type ("text", "summary" vagy "followup") mezője van.
Terveszközök
get-design-guidelines
Egy fájl számára tárolt tervezési irányelvek lekérése.
Bemenet
Kimenet
guidelines érték null, ha nincsenek beállított irányelvek.
update-design-guidelines
Tervezési irányelvek beállítása vagy cseréje egy fájlhoz. Az irányelveket egyszerű szöveges karakterláncként kell átadni a Google design.md formátumában — nem szabad objektumot vagy JSON-t átadni.
A szerver lágyan érvényes és visszaadhat egy Warnings: szakaszt a válaszban, amely az elfogadott, de az AI által figyelmen kívül hagyható problémákat (ismeretlen kulcsok, nem hex-szín) sorolja fel. Tegyük ezt a felhasználó elé.
Bemenet
Érvényesítési szabályok
- A frontmatter helyesen kell megnyitni és zárni
- A frontmatter soroknak érvényes blokk-stílusú YAML-nek kell lennie
- A Markdown test nem tartalmazhat duplikált
##szakaszcímeket
"Design guidelines updated successfully", opcionálisan ezt követően egy Warnings: szakasz.
delete-design-guidelines
Egy fájl tervezési irányelvei törlése.
Bemenet
Kimenet —
"Design guidelines deleted successfully"
Figma eszközök
import-figma
Figma keretet importálás egy Flowstep fájlba szerkeszthető elemekként a vásznon. Az azonos keret újbóli importálása frissíti azt helyben. A fájl szervezetének csatlakoztatott Figmával kell rendelkeznie a Flowstep beállításaiban.
Bemenet
Kimenet —
{ fileId, screenId }. A screenId az importált képernyőelem azonosítója — adja meg a get-screen-image eszköznek az eredmény megtekintéséhez. Amikor egy oldal URL-je több keretet importál, a screenId érték null és a frameCount helyett kerül visszaadásra.