1. סקירה כללית
ב-codelab הזה תתאמנו בשימוש בסוכן ליצירת אב טיפוס של אפליקציה יחד עם שרת Firebase MCP ב-Firebase Studio כדי ליצור אפליקציית אינטרנט מלאה שמשתמשת ב-Firestore.
מה תלמדו
- יצירת אפליקציית אינטרנט סטטית באמצעות סוכן ליצירת אב טיפוס של אפליקציות
- הגדרת שרת Firebase MCP
- הוספת Firestore באמצעות 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. הוספת Firestore באמצעות Firebase MCP
יעד 1: הוספת Firebase לאפליקציה
- עוברים אל Prototyper. בממשק הצ'אט, מבקשים מהנציג ליצור פרויקט Firebase.
אם כבר יצרתם פרויקט Firebase באמצעות האפשרות ליצירה אוטומטית של מפתח Gemini API, אפשר לדלג על השלב הזה. מזהה הפרויקט אמור להופיע לצד שם סביבת העבודה בפינה הימנית העליונה של המסך. אפשר גם לבקש מהסוכן לפרט את הפרויקטים שלכם ולרשום את הפרויקט שבו רוצים להשתמש.Create a Firebase project.
הנציג יתקשר באמצעות כלי ה-MCP של FirebaseList my Firebase projects.
firebase_list_projects
. - מבקשים מהסוכן להשתמש בפרויקט Firebase שלכם לפיתוח מקומי.
מוודאים שמופיע קובץUse `spinsync-3y3c6` as my Firebase project in my local environment.
.firebaserc
שמגדיר את פרויקט ברירת המחדל ב-Firebase. הקובץ הזה מציין לממשק Firebase CLI באיזה פרויקט Firebase להשתמש. אם הקובץ לא מופיע, צריך לבקש שוב את הקובץ הספציפי הזה. - מבקשים מהסוכן ליצור אפליקציית אינטרנט בפרויקט Firebase.
נציג התמיכה יתקשר לכליCreate a web app in my Firebase project.
firebase_create_app
. אם הסוכן לא מצליח לעשות זאת, נסו שוב או פעלו לפי ההוראות האלה כדי להשלים את השלב במסוף Firebase.יכול להיות שהסוכן ימשיך לקרוא לכליfirebase_get_sdk_config
וייצור את הקבצים הדרושים לקישור הפרויקט לאפליקציית האינטרנט שלכם ב-Firebase. אם זה לא קורה, תנו לו הנחיה לעשות זאת. הסוכן בדרך כלל מכניס את מפתח ה-API והגדרות אחרות ישירות ל-Add my Firebase SDK configuration to my app.
src/lib/firebase.ts
. כדי לשמור על אבטחת האפליקציה, מבקשים ממנו להעביר את הקודים האלה מחוץ לקוד האפליקציה.Secure my code by moving my Firebase config to my `.env` file.
יעד 2: הוספת Firestore
- מעבר לקוד בממשק הצ'אט, מבקשים מהנציג להשתמש ב-Firestore באפליקציה.
הסוכן צפוי לעדכן את קוד המקור כדי להשתמש ב-Firestore במקום באחסון מקומי עבור רשומות משתמשים, וליצור כללי אבטחה של Firestore. שימו לב: יכול להיות שהפקודה תפעיל את הכלי Firebase MCPUse Firestore for user entries. Give anyone read and write access.
firebase_init
או תבקש מכם להריץ את הפקודהfirebase init
במסוף כדי לאתחל את Firestore. בכל מקרה, לפני שממשיכים, חשוב לוודא שהקובץfirestore.rules
מכיל את התוכן הבא. כאן נותנים לכולם גישת קריאה וכתיבה למסד הנתונים. מחוץ ל-CodeLab הזה, תמיד צריך לאבטח את מסדי הנתונים. מידע נוסף על הנושא הזה מופיע בתיעוד שלנו.rules_version = '2'; service cloud.firestore { match /databases/{database}/documents { match /{document=**} { allow read, write: if true; } } }
- בטרמינל (
Shift
+Ctrl
+C
), מאתחלים את Firestore אם הסוכן לא ביקש מכם לעשות זאת קודם. פועלים לפי ההוראות במסך ומשאירים את אפשרויות ברירת המחדל. אל תחליפו את כללי האבטחה מהשלב הקודם.לאחר מכן, פורסים את כללי האבטחה עבור מופע מסד הנתונים.firebase init firestore
המערכת תקצה לכם מופע של מסד נתונים של Firestore.firebase deploy --only firestore
יעד 3: בדיקה
- טוענים מחדש את האפליקציה, יוצרים ומוחקים רשומות בגלגל הבחירה וצופים בעדכונים האלה בדף Firestore ב-Firebase Console.
5. סיכום
כל הכבוד! יצרתם בהצלחה אפליקציית אינטרנט מלאה באמצעות סוכן יצירת אב טיפוס של אפליקציות עם Firebase MCP. אתם יכולים לנסות כלים אחרים שמוצעים על ידי שרת ה-MCP של Firebase ולהרחיב את היכולות של האפליקציה.