Skip to main content
Tüm araçlar bir content dizisi MCP içerik bloğu döndürür. Metin araçları { type: "text", text: "<json-string>" } döndürür. Görüntü araçları { type: "image", data: "<base64>", mimeType: "image/png" } döndürür. Başarısızlık durumunda isError: true ayarlanır ve metin bloğu hata mesajını içerir.

Dosya araçları

list-files

Geçerli kullanıcı için Flowstep dosyalarını listeleyin. Giriş Çıkış — Dosya nesnelerinin JSON dizisi.

get-file

Dosyayı ID’ye göre alın. Dosya içeriği kasıtlı olarak atlanır — ekranları incelemek için get-screen veya get-screen-image öğesini, bağlantılı yönergeleri almak için get-design-guidelines öğesini kullanın. Giriş Çıkış — JSON dosya nesnesi.

create-file

Yeni bir Flowstep dosyası oluşturun. Giriş Çıkış — Yeni dosyanın id ile JSON dosya nesnesi.
Döndürülen id öğesini sonraki araç çağrılarında fileId olarak kullanın.

update-file

Dosyayı yeniden adlandırın. Giriş Çıkışget-file ile aynı şekilde güncellenen dosya nesnesi.

delete-file

Bir dosyayı kalıcı olarak silin. Geçirdiğiniz name, silme işleminden önce dosyanın gerçek adına karşı doğrulanır — eşleşmezse silme iptal edilir. Bu, yanlış dosyayı yanlışlıkla silmeyi engeller. Giriş Çıkış"File deleted successfully"
Bu geri alınamaz. Dosyadaki tüm ekranlar silinir.

Ekran araçları

list-screens

Bir dosya için tüm oluşturulan ekranları listeleyin. Döndürülen screenId değerlerini get-screen, get-screen-image, upload-attachment içinde ve edit-design, regenerate-design veya expand-design içinde targets olarak kullanın. Giriş Çıkış — Ekran özetlerinin JSON dizisi.
name, kullanıcı tarafından atanan ekran adı veya adlandırılmamışsa null değeridir.

get-screen

Bir ekranın JSX kodunu alın ve bunu Flowstep dışında düzenlemek veya kullanmak için izin verin. Görsel bir önizleme için bunun yerine get-screen-image öğesini kullanın. Giriş Çıkış — Ekran kod olarak (JSX). İlk satırın yorumuna dikkat edin — bu add-screen aracı kullanırken gereklidir.

add-screen

Ham bir JSX dizesinden Flowstep dosyasına yeni bir ekran ekleyin. Giriş Not - JSX’in ilk satırı olarak aşağıdakine benzer bir yorum MEVCUT OLMALIDIR. screenType, name ve screenId hepsi isteğe bağlıdır — screenId mevcut olduğunda (örneğin get-screen çıkışından kopyalanan JSX geçilirken) kullanılır ancak zorunlu değildir. Ekran adı yorumun name alanından alınır (açıklama olarak gösterilen “Copy of <name>”) veya yoksunsa “Untitled”. <!-- screenType: "iphone-x-vertical" width: "375" height: "812" name: "Change to a light theme" colorTheme: "blue" --> Çıkış — Yeni eklenen ekran Id’si.

get-screen-image

Bir ekranı PNG’ye işleyin ve satır içi bir görüntü olarak döndürün. Görüntü içerik bloklarını destekleyen bir istemci gerektirir. Giriş Çıkış — MCP görüntü içerik bloğu (image/png).

Yapay zeka araçları

regenerate-design, expand-design ve edit-design, yalnızca designs dizisi ile oluşturulan ekranlarda bulunan tasarım bağlamı gerektirir. Tasarım bağlamı olmadan oluşturulan ekranlar bir hata döndürür. Geçici çözüm: upload-attachment kullanarak ekranı bir görüntü olarak işleyin, ardından istenen değişiklikleri açıklayan bir iletiyle görüntüyü attachments içinde create-new-design ile çağırın.

create-new-design

Metin isteminden bir veya daha fazla ekran tasarımı oluşturun. Yeni bir dosyayı otomatik olarak oluşturmak için fileId öğesini atla yalıyor. Oluşturma tamamlanana veya zaman aşımına uğrayana kadar (180 saniye) engeller. Giriş Çıkış{ fileId, screenIds }. Her screenId öğesini get-screen-image öğesine geçire sonuçları görüntüle.

regenerate-design

Varolan ekranları sıfırdan veya stil varyasyonu ile yeniden yapın. targets içinde en az bir screenId gerektirir. Oluşturma tamamlanana veya zaman aşımına uğrayana kadar (180 saniye) engeller. Giriş Çıkış{ fileId, screenIds }. Her screenId öğesini get-screen-image öğesine geçire sonuçları görüntüle.

expand-design

Varolan bir tasarıma izleyen ekranlar ekleyin. targets içinde en az bir screenId ve zorunlu bir operationVariant gerektirir. Oluşturma tamamlanana veya zaman aşımına uğrayana kadar (180 saniye) engeller. Giriş Çıkış{ fileId, screenIds }. Her screenId öğesini get-screen-image öğesine geçire sonuçları görüntüle.

edit-design

Varolan ekranları bir istem aracılığıyla değiştirin. targets içinde en az bir screenId gerektirir. Oluşturma tamamlanana veya zaman aşımına uğrayana kadar (180 saniye) engeller. Giriş Çıkış{ fileId, screenIds }. Her screenId öğesini get-screen-image öğesine geçire sonuçları görüntüle.

upload-attachment

create-new-design veya edit-design içinde kullanılmak üzere bir dosyayı yükleyin. { id, path, type, mimeType } döndürür — bu nesneyi doğrudan attachments dizisine geçirin. İki mod: Mod 1 — ID’ye göre Ekran screenId ve fileId öğelerini geçirin. Sunucu veritabanından ekran durumunu alır ve bunu bir görüntü olarak işler. Mod 2 — Dış dosya Dosya içeriğini doğrudan geçirin. İkili dosyalar base64 kodlanmalıdır; metin dosyaları (kaynak kod dahil) düz UTF-8 dizeleri olarak geçirilir. Max dosya boyutu: 3 MB. Büyük görüntüler için image/png üzerinde image/jpeg kullanmayı tercih edin. Çıkış
type, görüntü/PDF yüklemeleri için "image" ve metin/kod dosyaları için "document" değeridir.

Sohbet araçları

get-chat-history

Bir dosya için sohbet iletisi geçmişini alın. Giriş Çıkışmessages dizisine sahip JSON nesnesi. Her iletiyi bir type ("request" veya "response"), author ("human" veya "ai") ve content_type ("text", "summary" veya "followup").

Tasarım araçları

get-design-guidelines

Bir dosya için depolanmış tasarım yönergelerini alın. Giriş Çıkış
guidelines, hiçbir yönerge ayarlanmamışsa null değeridir.

update-design-guidelines

Bir dosya için tasarım yönergelerini ayarlayın veya değiştirin. Yönergeler Google’ın design.md biçiminde düz metin dizesi olarak geçirilir — nesne veya JSON geçirmeyin. Sunucu yumuşak doğrulama gerçekleştirir ve yanıtta kabul edilen ancak yapay zeka tarafından yok sayılabilecek sorunları (bilinmeyen anahtarlar, onaltılı olmayan renkler) listeleyen bir Warnings: bölümü döndürebilir. Bunları kullanıcıya yüzey. Giriş Doğrulama kuralları
  • Frontmatter doğru açılmalı ve kapatılmalıdır
  • Frontmatter satırları geçerli blok stili YAML olmalıdır
  • Markdown gövdesi yinelenen ## bölüm başlıkları içermemelidir
Çıkış"Design guidelines updated successfully", isteğe bağlı olarak Warnings: bölümü takip eder.

delete-design-guidelines

Bir dosya için tasarım yönergelerini temizleyin. Giriş Çıkış"Design guidelines deleted successfully"

Figma araçları

import-figma

Bir Figma çerçevesini Flowstep dosyasına tuvalinde düzenlenebilir öğeler olarak içe aktarın. Aynı çerçeveyi yeniden içe aktarmak bunu yerinde günceller. Dosyanın organizasyonunun Flowstep ayarlarında Figma bağlı olması gerekir. Giriş Çıkış{ fileId, screenId }. screenId, içe aktarılan ekran öğesinin kimliğidir — sonucu görüntülemek için get-screen-image öğesine geçirin. Bir sayfa URL’si birden fazla çerçeveyi içe aktardığında, screenId null ve bunun yerine frameCount döndürülür.

Faturalandırma araçları

get-plan-details

Geçerli kullanıcının planı, abonelik durumunu ve kalan kotasını alın. Giriş almaz. Çıkış
Limitler plana göre değişiklik gösterir. Oluşturmalar başlamadan önce mevcut kotayı kontrol etmek için bu aracı çağırın.