content של MCP content blocks. כלים טקסט מחזירים { type: "text", text: "<json-string>" }. כלים תמונה מחזירים { type: "image", data: "<base64>", mimeType: "image/png" }. בכישלון, isError: true מוגדר והבלוק טקסט מכיל את הודעת השגיאה.
כלי קבצים
list-files
רשום את קבצי Flowstep של המשתמש הנוכחי.
קלט
פלט — מערך JSON של אובייקטי קובץ.
get-file
קבל קובץ יחיד לפי ID. תוכן הקובץ מושמט בכוונה — השתמש ב-get-screen או get-screen-image כדי לבדוק מסכים, וב-get-design-guidelines כדי לאחזר הנחיות מצורפות.
קלט
פלט — אובייקט קובץ JSON.
create-file
צור קובץ Flowstep חדש.
קלט
פלט — אובייקט קובץ JSON עם ה-
id של הקובץ החדש.
id המוחזר כ-fileId בקריאות כלי הבאות.
update-file
שנה שם של קובץ.
קלט
פלט — אובייקט קובץ מעודכן באותה צורה כמו
get-file.
delete-file
מחק קובץ באופן קבוע. ה-name שאתה מעביר מאומת כנגד השם בפועל של הקובץ לפני המחיקה — אם הוא לא תואם, המחיקה מבוטלת. זה מונע מחיקה accidental של הקובץ הלא נכון.
קלט
פלט —
"File deleted successfully"
כלי מסכים
list-screens
רשום את כל המסכים שנוצרו לקובץ. השתמש בערכי screenId המוחזרים כדי להפנות למסכים ב-get-screen, get-screen-image, upload-attachment, וכ-targets ב-edit-design, regenerate-design, או expand-design.
קלט
פלט — מערך JSON של סיכומי מסך.
name הוא שם המסך המוקצה למשתמש, או null אם ללא שם.
get-screen
קבל את קוד JSX למסך המאפשר לך לערוך או להשתמש בקוד מחוץ ל-Flowstep. השתמש ב-get-screen-image לתצוגה מקדימה ויזואלית במקום.
קלט
פלט — המסך כקוד (JSX). שימו לב לתגובת השורה הראשונה שהיא חובה בעת שימוש בכלי
add-screen.
add-screen
הוסף מסך חדש לקובץ Flowstep מ-JSX string raw.
קלט
הערה - תגובה דומה לזו למטה חייבת להיות קיימת בשורה הראשונה של JSX כיוון שהיא משמשת להוספת המסך בצורה נכונה.
screenType, name, ו-screenId הם כולם אופציוניים — screenId משמש (פנימית) אם קיים (לדוגמה, בעת העברת JSX מהעתקה מפלט get-screen) אך אינו חובה. שם המסך נלקח מהשדה name של התגובה (מוצג כ-”Copy of <name>”), או “Untitled” אם היה חסר.
<!-- screenType: "iphone-x-vertical" width: "375" height: "812" name: "Change to a light theme" colorTheme: "blue" -->
פלט — ה-ID של המסך שהוסף חדש.
get-screen-image
עיבוד מסך ל-PNG והחזרה כתמונה בשורה. דורש לקוח התומך בקטעי תוכן תמונה.
קלט
פלט — MCP image content block (
image/png).
כלי AI
create-new-design
ייצור עיצוב מסך אחד או יותר מפרומפט טקסט. השמט fileId כדי ליצור קובץ חדש באופן אוטומטי. חוסם עד שהדור מסתיים או הזמן אזל (180 שניות).
קלט
פלט —
{ fileId, screenIds }. העבר כל screenId ל-get-screen-image כדי לצפות בתוצאות.
regenerate-design
עשה מחדש מסכים קיימים מאפס או עם וריאציה סגנון. דורש לפחות screenId אחד ב-targets. חוסם עד שהדור מסתיים או הזמן אזל (180 שניות).
קלט
פלט —
{ fileId, screenIds }. העבר כל screenId ל-get-screen-image כדי לצפות בתוצאות.
expand-design
הוסף מסכים הבאים לעיצוב קיים. דורש לפחות screenId אחד ב-targets ו-operationVariant חובה. חוסם עד שהדור מסתיים או הזמן אזל (180 שניות).
קלט
פלט —
{ fileId, screenIds }. העבר כל screenId ל-get-screen-image כדי לצפות בתוצאות.
edit-design
שנה מסכים קיימים דרך פרומפט. דורש לפחות screenId אחד ב-targets. חוסם עד שהדור מסתיים או הזמן אזל (180 שניות).
קלט
פלט —
{ fileId, screenIds }. העבר כל screenId ל-get-screen-image כדי לצפות בתוצאות.
upload-attachment
העלה קובץ לשימוש כהוספה ב-create-new-design או edit-design. מחזיר { id, path, type, mimeType } — העבר את האובייקט הזה ישירות למערך attachments.
שני מצבים:
מצב 1 — מסך לפי ID
העבר screenId ו-fileId. השרת מביא את מצב המסך מהנתונים ומעיבד אותו כתמונה.
מצב 2 — קובץ חיצוני
העבר תוכן קובץ ישירות. קבצים בינאריים חייבים להיות base64-encoded; קבצי טקסט (כולל קוד המקור) מועברים כמחרוזות UTF-8 רגילות.
גודל קובץ מקסימלי: 3 MB. לתמונות גדולות, העדף
image/jpeg על image/png.
פלט
type הוא "image" להוספות תמונה/PDF ו-"document" לקבצי טקסט/קוד.
כלי צ’אט
get-chat-history
קבל את היסטוריית הודעות הצ’אט לקובץ.
קלט
פלט — אובייקט JSON עם מערך
messages. לכל הודעה יש type ("request" או "response"), author ("human" או "ai"), ו-content_type ("text", "summary", או "followup").
כלי עיצוב
get-design-guidelines
קבל את הנחיות העיצוב המאוחסנות לקובץ.
קלט
פלט
guidelines הוא null אם לא הוגדרו הנחיות.
update-design-guidelines
הגדר או החלף את הנחיות העיצוב של קובץ. הנחיות מועברות כמחרוזת טקסט רגילה בפורמט design.md של Google — אל תעביר אובייקט או JSON.
השרת מבצע validation רך ועשוי להחזיר קטע Warnings: בתגובה המפרטת בעיות (מפתחות לא ידועים, צבעים לא-hex) שתמכו אך עלולים להיות התעלמו על ידי ה-AI. הצג אלה למשתמש.
קלט
כללי Validation
- Frontmatter חייב להיות נפתח וסגור בצורה נכונה
- שורות Frontmatter חייבות להיות YAML תקף בסגנון block
- גוף Markdown חייב שלא יכיל כותרות
##משוכפלות
"Design guidelines updated successfully", כשלעצמו ואחריו קטע Warnings: אופציונלי.
delete-design-guidelines
נקה את הנחיות העיצוב של קובץ.
קלט
פלט —
"Design guidelines deleted successfully"
כלי Figma
import-figma
יבא frame של Figma לתוך קובץ Flowstep כאלמנטים שניתן לעריכה בcanvas שלו. ייבוא חוזר של אותו frame מעדכן אותו במקום. הארגון של הקובץ חייב שיהיה מחובר ל-Figma בהגדרות Flowstep.
קלט
פלט —
{ fileId, screenId }. screenId הוא ה-id של אלמנט המסך המיובא — העבר אותו ל-get-screen-image כדי לצפות בתוצאה. כאשר URL עמוד מייבא frames מרובים, screenId הוא null ו-frameCount מוחזר במקום.