כדי לייעל את הגדרת Firebase לאפליקציות אינטרנט, אתם יכולים להשתמש בכלי פיתוח מבוססי-AI כמו Antigravity, Claude Code, Codex ו-Cursor. בעזרת סקילים אג'נטיים ב-Firebase, ממשק שורת הפקודה של Firebase ושרת MCP של Firebase, אתם יכולים להפוך את סוכן ה-AI לתכנות למומחה Firebase שיכול לכתוב קוד, להגדיר את Firebase Security Rules ולנהל משאבים פעילים.
במדריך הזה מוסבר איך להשתמש בסוכן AI לכתיבת קוד כדי להגדיר את Cloud Firestore, את Firebase Authentication ואת Firebase Hosting באפליקציית אינטרנט. בקרוב נוסיף מידע על אפליקציות ל-iOS, ל-Android ול-Flutter.
למה כדאי להשתמש בסקילים ובכלים של הסוכנים ב-Firebase?
סוכני AI לכתיבת קוד מתקשים לפעמים עם הגדרות ספציפיות של פרויקטים או עם מידע מיושן. ערכת הכלים הזו מגשרת על הפער הזה על ידי שילוב של הוראות מיוחדות (מיומנויות של סוכנים) עם שני סוגים משלימים של כלי הפעלה של סוכנים (CLI ושרת MCP):
- סקילים אג'נטיים ב-Firebase: מספקים לסוכן התכנות מומחיות בתחום ותהליכי עבודה. הסקילים הם שכבת ההוראות, והם מדריכים את הנציג לגבי השיטות המומלצות לעבודה עם Firebase, כולל כתיבת קוד. הסקילז גם מלמדים את הסוכן מתי ואיך להשתמש ב-CLI של Firebase ובשרת ה-MCP של Firebase.
- כלי ביצוע של נציגים:
- Firebase CLI (כלי שורת הפקודה): כלים למשימות שקשורות למחזור החיים של הפרויקט ולסביבה. הסוכן יכול להריץ פקודות CLI בסביבת מסוף כדי להגדיר שירותים בפרויקט ב-Firebase, לפרוס אתרים מלאים או משאבים לקצה העורפי, להפעיל אמולטורים מקומיים ועוד.
- שרת Firebase MCP (כלים ומשאבים פרוגרמטיים): מספק כלים לבדיקה בזמן אמת ולפעולות בנתונים. באמצעות קריאות מובְנות לכלים, הנציג יכול לשלוח שאילתות ולעדכן מסמכי Cloud Firestore, לנהל משתמשי Firebase Authentication, לאמת Security Rules, לשלוף יומנים או מסמכים בזמן אמת ישירות להקשר ועוד.
אם משתמשים בסקילים אג'נטיים ב-Firebase לצד ה-CLI של Firebase ושרת ה-MCP של Firebase, סוכן ה-AI לתכנות מקבל יכולות נוספות:
- יוצרים קמפיינים: לא רק כותבים קוד. הסוכן יכול להפעיל שירותים, לנהל משתמשי Firebase Authentication, לפרוס Firebase Security Rules חדשים ולעבוד ישירות עם נתוני Cloud Firestore.
- להישאר מעודכנים: אתם יכולים להשתמש בהנחיות רשמיות שמותאמות לגרסה כדי להדריך את הסוכן במשימות ההגדרה.
- לשפר את הדיוק: לגשת לסביבה ולסכימות של הפרויקט כדי לספק עזרה רלוונטית ומדויקת יותר.
- הפחתת עלויות הטוקנים: המיומנויות של הסוכן טוענות מסמכים מפורטים רק כשמשימה ספציפית דורשת זאת, וכך מצמצמות את העומס על הסשן.
שירותי Firebase הרלוונטיים
המדריך הזה מתמקד בעיקר באופן שבו המיומנויות של הנציג, ה-CLI של Firebase ושרת ה-MCP של Firebase פועלים יחד כדי לעזור לכם להגדיר במהירות את השירותים והתכונות הבאים:
- Cloud Firestore: הקצאת מסד נתונים NoSQL.
- Firebase Authentication: הגדרת כניסה מאובטחת של משתמשים.
- Firebase Security Rules: יצירה ושיפור של Security Rules לאפליקציה.
- Firebase Hosting: הגדרת הפרויקט לפריסת אפליקציית אינטרנט סטטית.
ברשימה המלאה של הסקילים האג'נטיים ב-Firebase מפורטות כל האפשרויות הזמינות.
תהליך עבודה כללי
בשלבים הבאים מתואר תהליך עבודה כללי להגדרת שירותי Firebase ושימוש בהם באפליקציית אינטרנט באמצעות סקילים אג'נטיים ב-Firebase. מאחורי הקלעים, הסקילים האג'נטיים משתמשים ב-CLI של Firebase ובשרת MCP של Firebase כדי להשלים את המשימות האלה.
שלב 1: מתקינים את הסקילים האג'נטיים ב-Firebase
ברוב המקרים, אפשר להתקין סקילים אג'נטיים ב-Firebase בכלי העריכה המועדף באמצעות הנחיה אחת:
Antigravity
אפשרות 1: גישה ברמה גלובלית
הסקילים האג'נטיים ב-Firebase כלולים בפלאגין של Firebase ב-Marketplace של Antigravity (וגם כחבילת שילוב של Build with Google). מתקינים את הפלאגין באחת מהדרכים הבאות:
- ב-Antigravity Marketplace: לוחצים על Customizations, בוחרים בכרטיסייה Marketplace ואז לוחצים על + בכרטיס הפלאגין של Firebase.
- ב-Antigravity CLI: מריצים את
/plugin install firebase@agent-marketplace(או מריצים את/pluginומתקינים את Firebase מהכרטיסייה Discover). פלאגינים שמותקנים ב-Antigravity מסתנכרנים באופן אוטומטי גם עם Antigravity CLI. - במהלך ההגדרה הראשונית: מסמנים את התיבה של המחסנית של 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 ולוחצים על + התקנה.
להתחיל משימה חדשה.
מקלידים
@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 משתמשים ב-CLI של Firebase למשימות, אבל מומלץ גם לחבר את סוכן התכנות מבוסס ה-AI לשרת ה-MCP של Firebase. החיבור הזה משפר את היכולת של הסוכן לבצע פעולות בסביבת Firebase, ומאפשר אינטגרציה וגישה עמוקות יותר.
שיטה בעזרת AI
ברוב המקרים, אתם יכולים לבקש מסוכן ה-AI לתכנות להגדיר את שרת ה-MCP של Firebase. אם אתם נתקלים בבעיות או ששרת ה-MCP של Firebase לא מופיע ברשימה, עברו לשיטה הידנית.
שיטה ידנית
Antigravity
כדי להגדיר את Antigravity לשימוש בשרת ה-MCP של Firebase:
- ב-Antigravity, לוחצים על התפריט בחלונית Agent ואז על שרתי MCP.
- בוחרים באפשרות Firebase > התקנה.
הפעולה הזו מעדכנת באופן אוטומטי את הקובץ mcp_config.json, שאפשר לראות אותו בלחיצה על ניהול שרתי MCP בחלק העליון של החלונית MCP Store > הצגת קובץ הגדרות גולמי, עם התוכן הבא:
{
"mcpServers": {
"firebase-mcp-server": {
"command": "npx",
"args": ["-y", "firebase-tools@latest", "mcp"]
}
}
}
Claude
Claude Code
אפשרות 1: התקנה באמצעות פלאגין (מומלץ)
הדרך הכי קלה להגדיר את שרת Firebase MCP ב-Claude 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 לשימוש בשרת Firebase MCP, עורכים את הקובץ claude_desktop_config.json. אפשר לפתוח או ליצור את הקובץ הזה מהתפריט Claude > Settings. בוחרים בכרטיסייה 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
כדי להגדיר את Cline כך שישתמש בשרת Firebase MCP, עורכים את הקובץ cline_mcp_settings.json. כדי לפתוח או ליצור את הקובץ הזה, לוחצים על סמל שרתי ה-MCP בחלק העליון של החלונית של Cline, ואז על הלחצן Configure MCP Servers.
{
"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
אחרי שמגדירים את הכלים והמיומנויות של הסוכן, אפשר להשתמש בשפה טבעית כדי להגדיר את Cloud Firestore, Firebase Authentication ו-Firebase Hosting באמצעות סוכן ה-AI לתכנות.
מבקשים מהסוכן להגדיר שירות. לדוגמה, אתם יכולים להשתמש בהנחיות כמו:
- מגדירים את Cloud Firestore כמסד הנתונים של האפליקציה הזו.
- בונים דף התחברות באמצעות Authentication ומעדכנים את Security Rules כדי לוודא שרק משתמשים מורשים יכולים לקרוא ולכתוב את הנתונים שלהם.
- מגדירים את Firebase Hosting ופורסים את האפליקציה בסביבת הייצור.
קוראים את המידע ופועלים לפי ההוראות של הנציג, למשל:
- תוכניות: הסוכן מציע אסטרטגיה על סמך בסיס הקוד הקיים.
- חיבור: הנציג מקשר את הקוד המקומי לפרויקט Firebase קיים או עוזר לכם ליצור פרויקט Firebase חדש.
- מאתחל משאבים: הנציג מוסיף את הספריות וההגדרות הנדרשות של Firebase לבסיס הקוד.
- עדכון קבצים: הנציג יוצר ומעדכן את כל הקבצים הנדרשים, כמו
firestore.rules(כדי להגדיר מי יכול לקרוא, לכתוב או לשלוח שאילתות לנתונים במסד הנתונים) אוfirebase.json(כדי להודיע ל-CLI של Firebase אילו שירותים לפרוס ואיך להגדיר אותם). - מבצע: הנציג מדריך אתכם בשלבים נוספים של הגדרה או פריסה.
טיפים כלליים לכתיבת הנחיות לסוכן תכנות מבוסס-AI
כדי להפיק את המקסימום מסוכן ה-AI לתכנות, במיוחד כשעובדים עם שילובים מורכבים כמו Firebase, כדאי להתייחס לאינטראקציה כאל שיתוף פעולה ולא כאל פקודה חד-פעמית.
חשוב להיות ספציפיים ולספק הקשר
למרות ששרת ה-MCP של Firebase מספק לסוכן הקשר משמעותי לגבי הפרויקט, הנחיות ברורות וספציפיות בשפה טבעית מניבות את התוצאות הכי טובות. הימנעו מבקשות מעורפלות.
- מעורפלת: "תקן את השגיאה במסד הנתונים".
- ספציפית: "מופיעה לי הודעת השגיאה 'אין הרשאה' כשאני מנסה לכתוב לאוסף 'משתמשים' ב-Cloud Firestore. אני רוצה שתבדוק את
firestore.rulesותציע תיקון שיאפשר למשתמשים מאומתים לכתוב במסמך שלהם".
איטרציה ושיפור
סוכני AI לתכנות כמעט אף פעם לא יוצרים קוד מושלם בניסיון הראשון במשימות מורכבות. אם התשובה לא מדויקת, אפשר להמשיך את השיחה:
- לספק הודעות שגיאה: מדביקים בצ'אט את השגיאות מהטרמינל או את היומנים מהמסוף.
- בקשת שינויים: "הקוד הזה משתמש בגרסה 8 הישנה של ה-SDK. Rewrite it using the Firebase v9 modular SDK."
- בקשת הסברים: "הסבר איך Firebase Security Rules האלה מגינים על נתוני המשתמשים".
אימות לפני ביצוע
סוכני תכנות מבוססי-AI הם כלים חזקים, אבל הם עלולים לטעות או "להזות" (להמציא פונקציות בעלות שם או שירותים עם שמות שגויים).
- בדיקת הקוד: תמיד צריך לקרוא את הקוד שנוצר, במיוחד Firebase Security Rules וקובצי תצורה (כמו
firebase.json), לפני שפורסים אותו בסביבת הייצור. - בדיקה מקומית: כשאפשר, בקשו מהסוכן לעזור לכם לבדוק את השינויים באופן מקומי לפני שאתם מפרסמים אותם.
שימוש בחיבור MCP
מכיוון ששרת ה-MCP של Firebase נותן לסוכן גישה ישירה למבנה הפרויקט, אתם יכולים להפנות לקבצים ספציפיים כדי לקבל ייעוץ מותאם אישית להטמעה.
- דוגמה: "תסתכל על הקובץ
src/web/index.htmlותראה לי איפה להוסיף את סקריפט האתחול הרגיל של Firebase".
השלבים הבאים
- רשימה מלאה של כל הסקילים האג'נטיים הזמינים ב-Firebase
- רשימה מלאה של כל ההנחיות, הכלים והמשאבים שזמינים בשרת Firebase MCP
- מידע נוסף על הכלים שזמינים ב-CLI של Firebase