Firebase MCP ב-Firebase Studio

1. סקירה כללית

ב-codelab הזה תתאמנו בשימוש בסוכן ליצירת אב טיפוס של אפליקציה יחד עם שרת Firebase MCP ב-Firebase Studio כדי ליצור אפליקציית אינטרנט מלאה שמשתמשת ב-Firestore.

קובץ GIF מונפש של האפליקציה הסופית

מה תלמדו

  • יצירת אפליקציית אינטרנט סטטית באמצעות סוכן יצירת אב טיפוס לאפליקציות
  • קישור לפרויקט Firebase
  • הגדרת שרת MCP של Firebase
  • הוספת Firestore באמצעות Firebase MCP

מה צריך להכין

  • דפדפן לבחירתכם, כמו Google Chrome
  • חשבון Google ליצירה ולניהול של פרויקט Firebase

2. יצירת האפליקציה באמצעות סוכן ליצירת אב טיפוס של אפליקציות

הסוכן App Prototyping משתמש ב-Gemini ב-Firebase כדי לבנות את האפליקציה. גם כשמשתמשים בהנחיות זהות, התוצאות עשויות להיות שונות.

  1. מתחברים לחשבון Google, מצטרפים לGoogle Developer Program ופותחים את Firebase Studio.
  2. בשדה Prototype an app with AI (יצירת אב טיפוס של אפליקציה באמצעות AI), מזינים תיאור של האפליקציה:
    An app for a picker wheel that allows custom input.
    
  3. לוחצים על שיפור ההנחיה. בודקים את ההנחיה המשופרת.
  4. לוחצים על אב טיפוס עם AI.
  5. בודקים את תוכנית האפליקציה המוצעת. לוחצים על התאמה אישית של סמל העריכה של codiconהתאמה אישית כדי לערוך אותו.
  6. לוחצים על שמירה.
  7. אחרי שהתוכנית מסיימת לשלב את העדכונים, לוחצים על יצירת אב טיפוס של האפליקציה הזו.תוכנית לאפליקציה
  8. אם התוכנית מכילה רכיבי AI, הסוכן יבקש מכם מפתח Gemini Gemini. מוסיפים מפתח Gemini API משלכם או לוחצים על יצירה אוטומטית כדי ליצור מפתח Gemini API. אם לוחצים על יצירה אוטומטית, מערכת Firebase Studio יוצרת פרויקט Firebase ומפיקה בשבילכם מפתח Gemini API.
  9. סוכן יצירת אב טיפוס של אפליקציות משתמש בתוכנית כדי ליצור גרסה ראשונה של האפליקציה. כשהוא מסיים, תצוגה מקדימה של האפליקציה מופיעה לצד ממשק צ'אט של Gemini. כדאי להקדיש רגע לבדיקה של האפליקציה. אם נתקלתם בשגיאות, לחצו על תיקון שגיאה בצ'אט כדי לאפשר לנציג לתקן את השגיאות בעצמו.

3. (אופציונלי) קבלת הקוד

אם נתקעתם, תוכלו להשתמש בקובצי הדוגמה כדי לעקוב אחרי דוגמת האפליקציה מהשלב הזה ואילך.

  1. מורידים את הקבצים בתיקייה.
  2. ב-Firebase Studio, לוחצים על סמל תצוגת הקוד מעבר לתצוגת קוד כדי לפתוח את תצוגת הקוד.
  3. גוררים את הקבצים שהורדתם לחלונית Explorer (סייר) ב-Firebase Studio. מאפשרים לקבצים להחליף קבצים קיימים.
  4. בטרמינל (Shift+Ctrl+C), מריצים את הפקודה הבאה כדי להתקין חבילות.
    npm install
    
  5. פותחים את החלונית Source Control ב-Firebase Studio, מקלידים הודעה לתיאור שינוי הקוד, למשל "imported code from GitHub" (ייבאתי קוד מ-GitHub), ואז לוחצים על Commit (שמירה).
  6. כדי להמשיך את ה-codelab באמצעות גרסת הדוגמה של האפליקציה, לוחצים על מעבר ל-Prototyper.

4. קישור לפרויקט Firebase

כל הכבוד! האפליקציה פועלת באופן מקומי. כדי להוסיף לו קצה עורפי, תצטרכו לקשר אותו לפרויקט Firebase.

  1. מבקשים מסוכן יצירת אב טיפוס של אפליקציות להתחבר לפרויקט Firebase.
    Connect to a Firebase project.
    
    הסוכן ייצור פרויקט חדש או יתחבר לפרויקט קיים (אם השתמשתם באפשרות ליצירת מפתח Gemini API באופן אוטומטי, הפרויקט אמור להופיע לצד שם סביבת העבודה בפינה הימנית העליונה של המסך), ואז ייצור את ההגדרה הנדרשת של Firebase וישלב אותה באפליקציה באמצעות src/lib/firebase.ts (כפי שמוצג).
    import { initializeApp, getApp, getApps } from 'firebase/app';
    
    const firebaseConfig = {
      "projectId": "foo-bar-baz",
      "appId": "1:630673270654:web:3eda41879acd38fa96ce14",
      "storageBucket": "foo-bar-baz.firebasestorage.app",
      "apiKey": "AIzaSyDGoMZQia334izw8JedslMTUD0fNpmFca0",
      "authDomain": "foo-bar-baz.firebaseapp.com",
      "measurementId": "",
      "messagingSenderId": "630673270654"
    };
    
    // Initialize Firebase
    const app = !getApps().length ? initializeApp(firebaseConfig) : getApp();
    
    export default app;
    
    אם ההנחיה שלמעלה לא מצליחה להשלים את המשימה בפעם אחת, אפשר לבקש מהסוכן שוב, ולפרט את השלבים אם צריך.
    Create a new Firebase project.
    

5. הגדרת Firebase MCP ב-Firebase Studio

שרת ה-MCP של Firebase מרחיב את היכולות של סוכן יצירת אב טיפוס לאפליקציות, ומספק כלים שהסוכן יכול להפעיל כדי להגדיר, לנהל ולאחזר נתונים משירותי Firebase, כולל אימות ב-Firebase,‏ Cloud Firestore ו-Firebase Data Connect. כך מגדירים את ההפניה.

  1. לוחצים על סמל של תצוגת קוד סטודיואל הקוד כדי לפתוח את תצוגת הקוד.
  2. במסוף (Shift+Ctrl+C), מריצים את הפקודה הבאה כדי להיכנס לחשבון Firebase, פועלים לפי ההוראות במסך ומשאירים את כל אפשרויות ברירת המחדל:
    firebase login --no-localhost
    
  3. בסייר (Ctrl+Shift+E), לוחצים לחיצה ימנית על התיקייה ‎ .idx ובוחרים באפשרות New file (קובץ חדש). נותנים לקובץ את השם mcp.json ומקישים על Enter.
  4. מוסיפים את הגדרות השרת אל .idx/mcp.json.
    {
        "mcpServers": {
            "firebase": {
                "command": "npx",
                "args": [
                    "-y",
                    "firebase-tools@latest",
                    "experimental:mcp"
                ]
            }
        }
    }
    
    מוודאים שאתם מחוברים לשרת ה-MCP של Firebase. אמורים להופיע רשומות יומן דומות בחלונית הפלט, עם Gemini כערוץ הנכון.‫MCPManager מיומני Gemini

6. הוספת Firestore באמצעות Firebase MCP

יעד 1: הוספת Firestore

  1. עוברים אל Prototyper. בממשק הצ'אט, מבקשים מהסוכן להשתמש ב-Firestore באפליקציה.
    Use Firestore for user entries. Give anyone read and write access.
    
    הנציג צפוי:
    • מאתחלים את Firestore על ידי קריאה לכלי Firebase MCP‏ firebase_init, שיוצר כללי Firestore (כפי שמוצג) ומאנדקס קבצים, בין שינויים אחרים בהגדרות
    • לעדכן את קוד האפליקציה כדי להשתמש ב-Firestore במקום באחסון מקומי
    rules_version = '2';
    service cloud.firestore {
      match /databases/{database}/documents {
        match /{document=**} {
          allow read, write: if true;
        }
      }
    }
    
    כאן נותנים לכולם גישת קריאה וכתיבה למסד הנתונים. מחוץ ל-Codelab זה, עליך תמיד לאבטח את מסדי הנתונים שלך. מידע נוסף על הנושא הזה זמין בתיעוד שלנו.
  2. מעבר לקוד. בטרמינל (Shift+Ctrl+C), מאתחלים את Firestore אם אף פעם לא הפעלתם את Firestore API בפרויקט Firebase הנוכחי.
    firebase init firestore
    
    פועלים לפי ההוראות במסך ומשאירים את אפשרויות ברירת המחדל. אל תחליפו את כללי האבטחה מהשלב הקודם.לאחר מכן, פורסים את כללי האבטחה עבור מופע מסד הנתונים.
    firebase deploy --only firestore
    
    יוקצה לכם מופע של מסד נתונים ב-Firestore.

יעד 2: בדיקה

  1. טוענים מחדש את האפליקציה, יוצרים ומוחקים רשומות בגלגל הבחירה, וצופים בעדכונים האלה בדף Firestore ב-Firebase Console.

אפליקציה ב-Studio וב-Console

  1. אפשר גם לשוחח עם Firestore כדי להריץ שאילתות במסד הנתונים.
    List my Firestore collections.
    
    מצפים ש-Gemini יפעיל את כלי ה-MCP של Firebase firestore_list_collections.

שיחה עם Firestore

7. סיכום

כל הכבוד! יצרתם בהצלחה אפליקציית אינטרנט מלאה באמצעות סוכן יצירת אב טיפוס של אפליקציות עם Firebase MCP. אתם מוזמנים לנסות כלים אחרים שמוצעים על ידי שרת ה-MCP של Firebase ולהרחיב את היכולות של האפליקציה.

מידע נוסף