1. סקירה כללית
ב-codelab הזה תתרגלו שימוש בסוכן ליצירת אב טיפוס של אפליקציה יחד עם שרת Firebase MCP ב-Firebase Studio כדי ליצור אפליקציית אינטרנט מלאה שמשתמשת ב-Firebase Realtime Database.
מה תלמדו
- יצירת אפליקציית אינטרנט סטטית באמצעות סוכן ליצירת אב טיפוס של אפליקציות
- הגדרת שרת Firebase MCP
- הוספת Firebase Realtime Database באמצעות Firebase MCP
מה צריך להכין
- דפדפן לבחירתכם, כמו Google Chrome
- חשבון Google ליצירה ולניהול של פרויקט Firebase
2. יצירת האפליקציה באמצעות סוכן ליצירת אב טיפוס של אפליקציה
הסוכן App Prototyping משתמש ב-Gemini ב-Firebase כדי לבנות את האפליקציה. גם כשמשתמשים בהנחיות זהות, התוצאות עשויות להיות שונות. אם נתקעתם, סיפקנו קבוצה של קבצים שתוכלו להוסיף לסביבת העבודה כדי להמשיך את המעבדה בכמה נקודות ביקורת לאורך ה-codelab הזה.
- מתחברים לחשבון Google, מצטרפים לתוכנית Google למפתחים ופותחים את Firebase Studio.
- בשדה Prototype an app with AI (יצירת אב טיפוס של אפליקציה באמצעות AI), מזינים תיאור של האפליקציה:
An app for a picker wheel that allows custom input.
- לוחצים על שיפור ההנחיה. בודקים את ההנחיה המשופרת.
- לוחצים על אב טיפוס עם AI.
- בודקים את תוכנית האפליקציה המוצעת. לוחצים על
התאמה אישית כדי לערוך אותו.
- לוחצים על שמירה.
- אחרי שהתוכנית מסיימת לשלב את העדכונים, לוחצים על יצירת אב טיפוס של האפליקציה הזו.
- אם התוכנית מכילה רכיבי AI, הסוכן יבקש מכם מפתח Gemini Gemini. מוסיפים מפתח Gemini API משלכם או לוחצים על יצירה אוטומטית כדי ליצור מפתח Gemini API. אם לוחצים על יצירה אוטומטית, Firebase Studio יוצר פרויקט Firebase ומפיק בשבילכם מפתח Gemini API.
- סוכן יצירת אב טיפוס של אפליקציות משתמש בתוכנית כדי ליצור גרסה ראשונה של האפליקציה. בסיום, התצוגה המקדימה של האפליקציה מופיעה לצד ממשק של Gemini Chat. כדאי להקדיש רגע לבדיקה של האפליקציה. אם נתקלתם בשגיאות, לחצו על תיקון שגיאה בצ'אט כדי לאפשר לנציג לתקן את השגיאות בעצמו.
3. הגדרת פלטפורמת ניהול ההסכמה (MCP) של Firebase ב-Firebase Studio
שרת ה-MCP של Firebase מרחיב את היכולות של סוכן יצירת אב טיפוס לאפליקציות, ומספק כלים שהסוכן יכול להפעיל כדי להגדיר, לנהל ולשלוף נתונים משירותי Firebase, כולל Firebase Authentication, Cloud Firestore ו-Firebase Data Connect. כך מגדירים את ההפניה.
- ב-Firebase Studio, לוחצים על
מעבר לתצוגת קוד כדי לפתוח את תצוגת הקוד.
- במסוף (
Shift
+Ctrl
+C
), מריצים את הפקודה הבאה כדי להיכנס לחשבון Firebase, פועלים לפי ההוראות במסך ומשאירים את כל אפשרויות ברירת המחדל:firebase login --no-localhost
- בסייר (
Ctrl+Shift+E
), לוחצים לחיצה ימנית על התיקייה .idx ובוחרים באפשרות New file (קובץ חדש). נותנים לקובץ את השםmcp.json
ומקישים על Enter. - מוסיפים את הגדרות השרת אל
.idx/mcp.json
. מוודאים שאתם מחוברים לשרת ה-MCP של Firebase. אמורות להופיע רשומות יומן דומות בחלונית הפלט, עם Gemini כערוץ הנכון.{ "mcpServers": { "firebase": { "command": "npx", "args": [ "-y", "firebase-tools@latest", "experimental:mcp" ] } } }
4. הוספת Firebase Realtime Database באמצעות Firebase MCP
יעד 1: הוספת Firebase לאפליקציה
- עוברים אל Prototyper. בממשק הצ'אט, מבקשים מהסוכן ליצור פרויקט.
הסוכן יפעיל את כלי ה-MCP של FirebaseCreate a Firebase project for my app.
firebase_create_project
.אפשר לדלג על השלב הזה אם כבר יצרתם פרויקט Firebase באמצעות האפשרות ליצירה אוטומטית של מפתח Gemini API. מזהה הפרויקט אמור להופיע לצד שם סביבת העבודה בפינה הימנית העליונה של המסך. אפשרות אחרת היא לבקש מהסוכן לרשום את הפרויקטים שלכם ולרשום את הפרויקט שבו אתם רוצים להשתמש. הנציג יתקשר באמצעות כלי ה-MCP של FirebaseList my Firebase projects
firebase_list_projects
. - מבקשים מהנציג להתחבר לפרויקט הזה.
מוודאים שמוצג קובץConnect my app to my project `spinsync-3y3c6`.
.firebaserc
שבו מוגדר הפרויקט הפעיל. אם לא, צריך לבקש מהנציג לעדכן את סביבת Firebase. הנציג יתקשר באמצעות כלי ה-MCP של FirebaseUpdate my Firebase environment to use this project.
firebase_update_environment
. עם זאת, יכול להיות שהסוכן יבצע את הפעולה הזו בלי להפעיל את הכלי.לבסוף, צריך לוודא שבסביבת Firebase מוגדר הפרויקט הפעיל הנכון ושאתם המשתמש המאומת. הנציג יתקשר באמצעות כלי ה-MCP של FirebaseShow me my current Firebase environment.
firebase_get_environment
. - מבקשים מהסוכן ליצור אפליקציית אינטרנט בפרויקט Firebase.
הנציג יתקשר לכליCreate a web app in my active Firebase project.
firebase_create_app
ויחזיר את מזהה האפליקציה. אם הסוכן לא מצליח לעשות זאת, אפשר לנסות שוב בלחיצה על , או לפעול לפי ההוראות האלה כדי להשלים את השלב ב-Firebase Console. הסוכן צפוי להתקשר לכליUse the App ID to get the SDK configuration and add to my app.
firebase_get_sdk_config
ולעדכן את הקוד שלכם בהגדרות Firebase.אם מפתח ה-API והגדרות אחרות מופיעים ב-src/lib/firebase.ts
אחרי שהסוכן מצהיר על השלמת המשימה, בקשו ממנו להעביר אותם כדי לשמור על אבטחת האפליקציה.Secure my code by moving my Firebase config to the `.env` file.
יעד 2: הוספה של מסד נתונים בזמן אמת ב-Firebase
- נשארים או עוברים ל-Prototyper. בממשק הצ'אט, מבקשים מהנציג להגדיר את Firebase Realtime Database בפרויקט.
בסיום התור הזה בשיחה, סביר להניח שהסוכן יתקשר לכלי Firebase MCPSet up Firebase Realtime Database in my active project. Give anyone read and write access.
firebase_init
וייצור כללי אבטחה ב-database.rules.json
כחלק מהשינויים בקובץ. כאן נותנים לכולם גישת קריאה וכתיבה למסד הנתונים. מחוץ ל-CodeLab הזה, תמיד צריך לאבטח את מסדי הנתונים. מידע נוסף על הנושא הזה מופיע בתיעוד שלנו.{ "rules": { ".read": true, ".write": true } }
- מעבר לקוד בטרמינל (
Shift
+Ctrl
+C
), מאתחלים את מסד הנתונים בזמן אמת ב-Firebase. פועלים לפי ההוראות במסך ומשאירים את אפשרויות ברירת המחדל.לאחר מכן פורסים את כללי האבטחה עבור מופע מסד הנתונים.firebase init database
firebase deploy --only database
- עוברים אל Prototyper. מבקשים מהנציג להשתמש במופע ברירת המחדל של מסד הנתונים עבור רשומות המשתמשים.
הסוכן אמור לעדכן את שאר קוד המקור כדי לחבר את האפליקציה למופע של מסד הנתונים.Use my default Realtime Database instance for user entries.
יעד 3: בדיקה
- יוצרים כמה רשומות חדשות לגלגל הבחירה, ורואים אותן מופיעות בדף Firebase Realtime Database במסוף Firebase.
5. סיכום
כל הכבוד! יצרתם בהצלחה אפליקציית אינטרנט מלאה באמצעות סוכן יצירת אב טיפוס של אפליקציות עם Firebase MCP. אתם יכולים לנסות כלים אחרים שמוצעים על ידי שרת ה-MCP של Firebase ולהרחיב את היכולות של האפליקציה.