content-taulukon MCP-sisältölohkoista. Tekstityökalut palauttavat { type: "text", text: "<json-string>" }. Kuvityökalut palauttavat { type: "image", data: "<base64>", mimeType: "image/png" }. Epäonnistumisen tapauksessa isError: true asetetaan ja tekstilohko sisältää virhesanoman.
Tiedostotyökalut
list-files
Luetella nykyisen käyttäjän Flowstep-tiedostot.
Syöte
Tulos — JSON-taulukko tiedostoobjekteista.
get-file
Hae yksittäinen tiedosto tunnuksen perusteella. Tiedoston sisältöä ei sisällytetä tarkoituksella — käytä get-screen tai get-screen-image näyttöjen tarkasteluun ja get-design-guidelines liitettyjen ohjeiden noutamiseen.
Syöte
Tulos — JSON-tiedostoobjekti.
create-file
Luo uusi Flowstep-tiedosto.
Syöte
Tulos — JSON-tiedostoobjekti, jossa uuden tiedoston
id.
id:tä fileId:nä myöhemmissä työkaluissa.
update-file
Nimeä tiedosto uudelleen.
Syöte
Tulos — Päivitetty tiedostoobjekti samassa muodossa kuin
get-file.
delete-file
Poista tiedosto pysyvästi. Välitämäsi name varmistetaan tiedoston varsinaista nimeä vastaan ennen poistamista — jos ne eivät vastaa, poistaminen peruutetaan. Tämä estää väärän tiedoston vahingossa poistamisen.
Syöte
Tulos —
"File deleted successfully"
Näyttötyökalut
list-screens
Luetella kaikki tiedoston luodut näytöt. Käytä palautettuja screenId-arvoja näyttöjen viittaamiseen get-screen, get-screen-image, upload-attachment sekä kohteina edit-design, regenerate-design tai expand-design komentoon.
Syöte
Tulos — JSON-taulukko näyttöjen yhteenvedoista.
name on käyttäjän antama näyttönimi, tai null jos nimetön.
get-screen
Hae näytön JSX-koodi, jotta voit muokata tai käyttää koodia Flowstepin ulkopuolella. Käytä get-screen-image:ää visuaalisen esikatselun saamiseksi sen sijaan.
Syöte
Tulos — Näyttö koodina (JSX). Huomaa ensimmäisen rivin kommentti, joka vaaditaan käytettäessä
add-screen-työkalua.
add-screen
Lisää uusi näyttö Flowstep-tiedostoon raaasta JSX-merkkijonosta.
Syöte
Huomaa - Kommentti, joka muistuttaa alla olevaa, TÄYTYY olla JSX:n ensimmäisellä rivillä, koska se käytetään näytön lisäämiseen oikein.
screenType, name ja screenId ovat kaikki valinnaisia — screenId käytetään (sisäisesti) jos se on läsnä (esim. JSX:n kopioidessa get-screen-tuloksesta), mutta ei ole pakollinen. Näyttönimi otetaan kommentin name-kentästä (näytetään “Copy of <name>”), tai “Untitled”, jos puuttuu.
<!-- screenType: "iphone-x-vertical" width: "375" height: "812" name: "Change to a light theme" colorTheme: "blue" -->
Tulos — Äskettäin lisätyn näytön tunnus.
get-screen-image
Kääntää näytön PNG-kuvaksi ja palauttaa sen inline-kuvana. Vaatii asiakkaan, joka tukee kuvasisältölohkoja.
Syöte
Tulos — MCP-kuvasisältölohko (
image/png).
Tekoälytyökalut
create-new-design
Luo yksi tai useampi näyttösuunnitelma tekstikehottesta. Jätä fileId pois luodaksesi uusi tiedosto automaattisesti. Lukkoastuu, kunnes luominen valmistuu tai aikakatkaistuu (180 sekuntia).
Syöte
Tulos —
{ fileId, screenIds }. Välitä jokainen screenId get-screen-image komentoon tulosten näyttämiseksi.
regenerate-design
Tee olemassa olevat näytöt uudelleen alusta tai tyylien vaihtelulla. Vaatii vähintään yhden screenId:n targets:ssa. Lukkoastuu, kunnes luominen valmistuu tai aikakatkaistuu (180 sekuntia).
Syöte
Tulos —
{ fileId, screenIds }. Välitä jokainen screenId get-screen-image komentoon tulosten näyttämiseksi.
expand-design
Lisää seuraavat näytöt olemassa olevaan suunnitteluun. Vaatii vähintään yhden screenId:n targets:ssa ja pakollisen operationVariant:n. Lukkoastuu, kunnes luominen valmistuu tai aikakatkaistuu (180 sekuntia).
Syöte
Tulos —
{ fileId, screenIds }. Välitä jokainen screenId get-screen-image komentoon tulosten näyttämiseksi.
edit-design
Muokkaa olemassa olevia näyttöjä kehotteiden kautta. Vaatii vähintään yhden screenId:n targets:ssa. Lukkoastuu, kunnes luominen valmistuu tai aikakatkaistuu (180 sekuntia).
Syöte
Tulos —
{ fileId, screenIds }. Välitä jokainen screenId get-screen-image komentoon tulosten näyttämiseksi.
upload-attachment
Lataa tiedosto käytettäväksi liitteenä create-new-design tai edit-design komennossa. Palauttaa { id, path, type, mimeType } — välitä tämä objekti suoraan attachments-taulukoon.
Kaksi tilaa:
Tila 1 — Näyttö tunnuksella
Välitä screenId ja fileId. Palvelin noutaa näytön tilan tietokannasta ja kääntää sen kuvaksi.
Tila 2 — Ulkoinen tiedosto
Välitä tiedoston sisältö suoraan. Binaaritiedostot on koodattava base64-muodossa; teksti-tiedostot (myös lähdekodi) välitetään tavallisina UTF-8-merkkijonoina.
Suurin tiedostokoko: 3 MB. Suurille kuvile etusija
image/jpeg yli image/png.
Tulos
type on "image" kuva/PDF-latauksia varten ja "document" teksti/koodi-tiedostoille.
Keskustelutyökalut
get-chat-history
Hae tiedoston keskusteluviestihistoria.
Syöte
Tulos — JSON-objekti, jossa
messages-taulukko. Jokaisella viestillä on type ("request" tai "response"), author ("human" tai "ai") ja content_type ("text", "summary" tai "followup").
Suunnittelutyökalut
get-design-guidelines
Hae tiedostolle tallennetut suunnitteluohjeet.
Syöte
Tulos
guidelines on null, jos ohjeet eivät ole asettuja.
update-design-guidelines
Aseta tai korvaa tiedoston suunnitteluohjeet. Ohjeet välitetään tavallisena tekstimerkkijonona Googlen design.md-muodossa — älä välitä objektia tai JSON:ää.
Palvelin suorittaa pehmeän validoinnin ja voi palauttaa vastauksen Warnings:-osion, jossa luetellaan ongelmat (tuntematon avain, ei-hex värit), jotka hyväksyttiin mutta saatetaan ohittaa tekoälyn toimesta. Pinta näiden käyttäjälle.
Syöte
Validointisäännöt
- Edessä täytyy avata ja sulkea oikein
- Esiosan rivit täytyy olla kelvollista block-style YAML
- Markdown-rungon ei saa sisältää kaksoiskappaleita
##osio-otsikosta
"Design guidelines updated successfully", valinnaisia seuraa Warnings:-osio.
delete-design-guidelines
Poista tiedoston suunnitteluohjeet.
Syöte
Tulos —
"Design guidelines deleted successfully"
Figma-työkalut
import-figma
Tuo Figman kehys Flowstep-tiedostoon muokattaviksi elementeiksi sen kanvaasille. Saman kehyksen uudelleentuominen päivittää sen paikoillaan. Tiedoston organisaatiolla täytyy olla Figma yhdistettynä Flowstepin asetuksissa.
Syöte
Tulos —
{ fileId, screenId }. screenId on tuodun näyttöelementin tunnus — välitä se get-screen-image komentoon tuloksen näyttämiseksi. Kun sivun URL tuo useita kehyksiä, screenId on null ja frameCount palautetaan sen sijaan.