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.
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"
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ı
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
"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.