כדי לייעל את ההגדרה של Firebase לאפליקציות אינטרנט, אפשר להשתמש בכלי פיתוח מבוססי-AI כמו Antigravity, Claude Code, Codex ו-Cursor. באמצעות יכולות של סוכן Firebase בשילוב עם Firebase CLI ושרת MCP של Firebase, אתם יכולים להפוך את סוכן ה-AI שלכם למומחה Firebase שיכול לכתוב קוד, להגדיר את Firebase Security Rules ולנהל משאבים פעילים.
במדריך הזה מוסבר איך להשתמש בסוכן AI לכתיבת קוד כדי להגדיר את Cloud Firestore, Firebase Authentication ו-Firebase Hosting עבור אפליקציית אינטרנט. בקרוב נפרסם מידע על אפליקציות ל-iOS, ל-Android ול-Flutter.
למה כדאי להשתמש בסקילים ובכלים של סוכן Firebase?
לסוכני AI לקידוד יש לעיתים קרובות קושי עם הגדרות ספציפיות של פרויקטים או עם מידע לא עדכני. ערכת הכלים הזו מגשרת על הפער הזה על ידי שילוב של הוראות מיוחדות (סקילים אג'נטיים) עם שני סוגים משלימים של כלים להפעלת סוכנים (CLI ושרת MCP):
- סקילים של סוכן Firebase: מספקים לסוכן התכנות מומחיות בתחום ותהליכי עבודה. הסקילים משמשים כשכבת ההוראות, ומנחים את האגנט לגבי שיטות מומלצות לעבודה עם Firebase, כולל כתיבת קוד. בנוסף, המיומנויות מלמדות את הסוכן מתי ואיך להשתמש ב-Firebase CLI ובשרת Firebase MCP.
- כלי הפעלה של סוכנים:
- Firebase CLI (כלי שורת פקודה): מספק כלים לניהול מחזור החיים של פרויקטים ומשימות בסביבה. הסוכן יכול להריץ פקודות CLI בסביבת מסוף כדי להגדיר שירותים בפרויקט Firebase, לפרוס אתרים מלאים או משאבי קצה עורפי, להפעיל אמולטורים מקומיים ועוד.
- שרת Firebase MCP (כלים ומשאבים לתכנות): מספק כלים לבדיקה בזמן אמת ולפעולות על נתונים. באמצעות קריאות מובנות לכלים, הסוכן יכול לשלוח שאילתות ולעדכן Cloud Firestoreמסמכים באופן פרוגרמטי, לנהל משתמשי Firebase Authentication, לאמת Security Rules, לשלוף יומנים או מסמכים בזמן אמת ישירות להקשר ועוד.
שימוש בכישורי סוכן של Firebase לצד Firebase CLI ושרת Firebase MCP מעניק לסוכן ה-AI לקוד יכולות נוספות:
- יוצרים קמפיינים: לא רק כותבים קוד. הסוכן יכול לאתחל שירותים, לנהל משתמשי Firebase Authentication, לפרוס Firebase Security Rules חדשים ולעבוד ישירות עם נתוני Cloud Firestore.
- להישאר מעודכנים: כדאי להשתמש בהנחיות רשמיות שמתאימות לגרסה כדי להנחות את הסוכן בתהליך ההגדרה.
- שיפור הדיוק: גישה לסביבה ולסכימות של הפרויקט כדי לספק עזרה רלוונטית ומדויקת יותר.
- הפחתת עלויות הטוקנים: סקילים אג'נטיים טוענים מסמכים מפורטים רק כשמשימה ספציפית דורשת זאת, וכך מצמצמים את התקורה של הסשן.
שירותי Firebase הרלוונטיים
המדריך הזה מתמקד בעיקר בהסבר על האופן שבו סקילים אג'נטיים, Firebase CLI ושרת MCP פועלים יחד כדי לעזור לכם להגדיר במהירות את השירותים והתכונות הבאים:
- Cloud Firestore: הקצאת מסד נתונים NoSQL.
- Firebase Authentication: הגדרת כניסה מאובטחת של משתמשים.
- Firebase Security Rules: יצירה ושיפור של Security Rules לאפליקציה.
- Firebase Hosting: הגדרת הפרויקט לפריסת אפליקציית אינטרנט סטטית.
רשימה מלאה של האפשרויות זמינה כאן.
תהליך עבודה כללי
בשלבים הבאים מתואר תהליך עבודה כללי לשימוש בסקילים אג'נטיים ב-Firebase כדי להגדיר שירותי Firebase ולהשתמש בהם באפליקציית אינטרנט. מאחורי הקלעים, סקילים אג'נטיים משתמשים ב-Firebase CLI ובשרת MCP של Firebase כדי להשלים את המשימות האלה.
שלב 1: התקנת סקילים של סוכני Firebase
ברוב המקרים, אפשר להתקין סקילים של סוכן Firebase בעורך המועדף באמצעות הנחיה אחת:
Antigravity
אפשרות 1: גישה ברמה גלובלית
הסקילים של סוכן Firebase נכללים באחד מחבילות השילוב של Build with Google ל-Antigravity. כדי להפעיל את החבילה הזו, אפשר להשתמש באחת מהאפשרויות הבאות:
- במהלך ההצטרפות: מסמנים את התיבה של חבילת Firebase.
- בהגדרות אחרי ההצטרפות: עוברים אל הגדרות > התאמות אישיות. בקטע Build with Google Plugins (פיתוח באמצעות פלאגינים של Google), לוחצים על Customize (התאמה אישית) ואז על Download (הורדה) כדי להוריד את השילוב של Firebase.
אפשרות 2: גישה ברמת הפרויקט
מריצים את הפקודה הבאה בספרייה של הפרויקט:
npx skills add firebase/agent-skills --agent=antigravity
Claude Code
מריצים את הפקודות הבאות בטרמינל:
claude plugin marketplace add firebase/agent-skills
claude plugin install firebase@firebase
Codex
אפשרות 1: מסוף Codex
מריצים את הפקודות הבאות בטרמינל:
codex plugin marketplace add firebase/agent-skills codex plugin add firebase@firebaseאפשרות 2: אפליקציית Codex
צריך להשלים את המשימות הבאות פעם אחת:
הרשמה דרך הטרמינל:
codex plugin marketplace add firebase/agent-skillsמפעילים מחדש את אפליקציית Codex.
פותחים את Plugins (תוספים).
בוחרים את המקור או את המרקטפלייס של Firebase.
פותחים את Firebase ולוחצים על + Install (התקנה).
מתחילים משימה חדשה.
מקלידים
@Firebaseכדי לבחור את הפלאגין, או מבקשים מ-Codex לבצע משימת Firebase.
סמן
אפשרות 1: מתקינים את הפלאגין ישירות מ-Cursor Marketplace.
אפשרות 2: מריצים את הפקודה הבאה בטרמינל:
npx skills add firebase/agent-skills --agent=cursor
נציגים אחרים
מריצים את הפקודה הבאה במסוף:
npx skills add firebase/agent-skills
שלב 2: מתחברים לשרת ה-MCP של Firebase
למרות שהרבה יכולות של סוכן Firebase משתמשות ב-Firebase CLI למשימות, מומלץ גם לקשר את סוכן ה-AI לכתיבת קוד לשרת ה-MCP של Firebase. החיבור הזה משפר את היכולת של הסוכן ליצור אינטראקציה עם סביבת Firebase, ומספק שילוב וגישה מעמיקים יותר.
שיטה בעזרת AI
ברוב המקרים, אפשר לבקש מסוכן ה-AI לתכנות להגדיר את שרת ה-MCP של Firebase. עם זאת, אם יש קושי או אם שרת ה-MCP של Firebase לא מופיע ברשימה, צריך לעבור אל השיטה הידנית.
שיטה ידנית
Antigravity
כדי להגדיר את Antigravity לשימוש בשרת ה-MCP של Firebase:
- ב-Antigravity, לוחצים על התפריט בחלונית של הסוכן > שרתי MCP.
- בוחרים באפשרות Firebase > Install (התקנה).
הפעולה הזו מעדכנת אוטומטית את קובץ mcp_config.json, שאפשר לראות אותו בלחיצה על Manage MCP Servers (ניהול שרתי MCP) בחלק העליון של חלונית MCP Store > View raw config (הצגת ההגדרות הגולמיות), עם התוכן הבא:
{
"mcpServers": {
"firebase-mcp-server": {
"command": "npx",
"args": ["-y", "firebase-tools@latest", "mcp"]
}
}
}
Claude
Claude Code
אפשרות 1: התקנה באמצעות פלאגין (מומלץ)
הדרך הכי קלה להגדיר את שרת ה-MCP של Firebase ב-Cloud Code היא להתקין את הפלאגין הרשמי של Firebase:
מוסיפים את Firebase marketplace לתוספי Claude:
claude plugin marketplace add firebase/firebase-toolsמתקינים את הפלאגין Claude ל-Firebase:
claude plugin install firebase@firebaseמאמתים את ההתקנה:
claude plugin marketplace list
אפשרות 2: הגדרה ידנית של שרת MCP
לחלופין, אפשר להגדיר ידנית את שרת ה-MCP של Firebase:
מריצים את הפקודה הבאה בתיקיית האפליקציה:
claude mcp add firebase npx -- -y firebase-tools@latest mcpמאמתים את ההתקנה:
claude mcp listבהקלטה צריך להראות את:
firebase: npx -y firebase-tools@latest mcp - ✓ Connected
Claude Desktop
כדי להגדיר את Claude Desktop כך שישתמש בשרת ה-MCP של Firebase, צריך לערוך את הקובץ claude_desktop_config.json. אפשר לפתוח או ליצור את הקובץ הזה בתפריט Claude > הגדרות. לוחצים על הכרטיסייה Developer (מפתח) ואז על Edit Config (עריכת ההגדרה).
{
"mcpServers": {
"firebase": {
"command": "npx",
"args": ["-y", "firebase-tools@latest", "mcp"]
}
}
}
סמן
אפשרות 1: פלאגין של Marketplace (מומלץ)
מתקינים את הפלאגין של Firebase מ-Cursor Marketplace. הפעולה הזו מגדירה אוטומטית את שרת ה-MCP ומספקת גישה ליכולות של סוכן Firebase.
אפשרות 2: הגדרת MCP בלחיצה אחת
אם רוצים להוסיף את שרת ה-MCP רק להגדרה הגלובלית, לוחצים על הכפתור הבא:
אפשרות 3: הגדרה ידנית
אם אתם מעדיפים להגדיר את השרת לפרויקט ספציפי או לערוך את ההגדרות באופן ידני, אתם צריכים לעדכן את קובץ mcp.json:
- בפרויקט ספציפי, עורכים את
.cursor/mcp.json - לכל הפרויקטים (גלובלי), עורכים את
~/.cursor/mcp.json
"mcpServers": {
"firebase": {
"command": "npx",
"args": ["-y", "firebase-tools@latest", "mcp"]
}
}
קלינה
כדי להגדיר את Cline כך שישתמש בשרת ה-MCP של Firebase, עורכים את הקובץ cline_mcp_settings.json. כדי לפתוח או ליצור את הקובץ הזה, לוחצים על סמל שרתי ה-MCP בחלק העליון של חלונית Cline, ואז לוחצים על הלחצן Configure MCP Servers (הגדרת שרתי MCP).
{
"mcpServers": {
"firebase": {
"command": "npx",
"args": ["-y", "firebase-tools@latest", "mcp"],
"disabled": false
}
}
}
VS Code Copilot
כדי להגדיר פרויקט יחיד, עורכים את הקובץ .vscode/mcp.json בסביבת העבודה:
"servers": {
"firebase": {
"type": "stdio",
"command": "npx",
"args": ["-y", "firebase-tools@latest", "mcp"]
}
}
כדי שהשרת יהיה זמין בכל פרויקט שפותחים, עורכים את הגדרות המשתמש, לדוגמה:
"mcp": {
"servers": {
"firebase": {
"type": "stdio",
"command": "npx",
"args": ["-y", "firebase-tools@latest", "mcp"]
}
}
}
גלישת רוח
כדי להגדיר את Windsurf Editor, עורכים את הקובץ ~/.codeium/windsurf/mcp_config.json:
"mcpServers": {
"firebase": {
"command": "npx",
"args": ["-y", "firebase-tools@latest", "mcp"]
}
}
שלב 3: הפעלת שירותי Firebase
אחרי שמגדירים את הכישורים והכלים של הסוכן, אפשר להשתמש בשפה טבעית כדי שהסוכן AI לתכנות יגדיר את Cloud Firestore, Firebase Authentication ו-Firebase Hosting.
מבקשים מהסוכן להגדיר שירות. לדוגמה, אפשר להשתמש בהנחיות כמו:
- מגדירים את Cloud Firestore כמסד הנתונים של האפליקציה הזו.
- צריך ליצור דף כניסה באמצעות Authentication ולעדכן את Security Rules כדי לוודא שרק משתמשים מורשים יכולים לקרוא ולכתוב את הנתונים שלהם.
- מגדירים את האפליקציה Firebase Hosting ומפרסמים אותה בסביבת הייצור.
בודקים את המידע ופועלים לפי השלבים המודרכים שהסוכן מספק, למשל:
- תוכניות: הסוכן מציע אסטרטגיה על סמך בסיס הקוד הקיים.
- מתחבר: הסוכן מקשר את הקוד המקומי שלכם לפרויקט Firebase קיים או עוזר לכם ליצור פרויקט Firebase חדש.
- מא初始化 משאבים: הסוכן מוסיף את הספריות וההגדרות הנדרשות של Firebase לבסיס הקוד.
- עדכון קבצים: הסוכן יוצר ומעדכן את כל הקבצים הנדרשים, כמו
firestore.rules(כדי להגדיר למי יש הרשאה לקרוא, לכתוב או לשלוח שאילתות לנתונים במסד הנתונים) אוfirebase.json(כדי להודיע ל-Firebase CLI אילו שירותים צריך לפרוס ואיך להגדיר אותם). - מבצע: הנציג ידריך אתכם בשלבי ההגדרה או הפריסה הנוספים.
טיפים כלליים לכתיבת פרומפטים לסוכן תכנות מבוסס-AI
כדי להפיק את המרב מסוכן ה-AI לכתיבת קוד, במיוחד כשעובדים עם שילובים מורכבים כמו Firebase, כדאי להתייחס לאינטראקציה כאל שיתוף פעולה ולא כאל פקודה חד-פעמית.
להיות ספציפיים ולספק הקשר
שרת ה-MCP של Firebase מספק לסוכן הקשר משמעותי לגבי הפרויקט שלכם, אבל כדי לקבל את התוצאות הכי טובות, מומלץ להשתמש בפרומפטים ברורים וספציפיים בשפה טבעית. אל תשלחו בקשות מעורפלות.
- לא ברורה: "תקן את השגיאה במסד הנתונים".
- ספציפי: "מופיעה לי השגיאה 'ההרשאה נדחתה' כשאני מנסה לכתוב לאוסף 'users' ב-Cloud Firestore. תבדוק את
firestore.rulesותציע תיקון שיאפשר למשתמשים מאומתים לכתוב במסמך שלהם".
איטרציה ושיפור
סוכני AI לכתיבת קוד יוצרים לעיתים רחוקות קוד מושלם בניסיון הראשון למשימות מורכבות. אם התשובה לא מדויקת, אפשר להמשיך את השיחה:
- לספק הודעות שגיאה: מעתיקים את השגיאות במסוף או את היומנים של המסוף ומדביקים אותם בצ'אט.
- בקשה לשינויים: "הקוד הזה משתמש בגרסה ישנה יותר של SDK v8. תשכתב אותו באמצעות Firebase v9 modular SDK."
- בקשת הסברים: "תסביר איך Firebase Security Rules מגנים על נתוני המשתמשים".
אימות לפני ההפעלה
סוכני AI לכתיבת קוד הם כלים חזקים, אבל הם עלולים לטעות או להמציא דברים (למשל, פונקציות או שירותים עם שמות שגויים).
- בדיקת הקוד: תמיד כדאי לקרוא את הקוד שנוצר, במיוחד את Firebase Security Rulesואת קובצי ההגדרות (כמו
firebase.json), לפני הפריסה בסביבת הייצור. - בדיקה מקומית: כשזה אפשרי, כדאי לבקש מהסוכן לעזור לכם לבדוק שינויים באופן מקומי לפני שמעלים אותם לאתר פעיל.
שימוש בחיבור MCP
שרת ה-MCP של Firebase מאפשר לסוכן לראות ישירות את מבנה הפרויקט שלכם, כך שתוכלו להפנות לקבצים ספציפיים כדי לקבל עצות מותאמות אישית לגבי ההטמעה.
- דוגמה: "תעיין בקובץ
src/web/index.htmlותראה לי איפה צריך להוסיף את סקריפט האתחול הרגיל של Firebase".
השלבים הבאים
- רשימה מלאה של כל הסקילים הזמינים של סוכן Firebase
- רשימה מלאה של כל ההנחיות, הכלים והמשאבים ששרת ה-MCP של Firebase מספק
- מידע נוסף על הכלים שמסופקים על ידי Firebase CLI