כדי לייעל את הגדרת Firebase לאפליקציות אינטרנט, אתם יכולים להשתמש בכלי פיתוח מבוססי-AI כמו Antigravity, Claude Code, Codex ו-Cursor. כשמשתמשים בסקילים אג'נטיים ב-Firebase יחד עם ה-CLI של 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 (וגם כחבילת שילוב של פיתוח פתרונות עם 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 ולוחצים על + 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 משתמשים ב-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" > הצגת ההגדרות הגולמיות, עם התוכן הבא:
{
"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"]
}
}
הסוכן שלכם יכול להתבסס על מסמכי התיעוד הרשמיים של Firebase
שרת ה-MCP של Firebase כולל כלים שמאפשרים לסוכן לחפש במאמרי העזרה הרשמיים והעדכניים של Google למפתחים, כולל firebase.google.com, לפני שהוא כותב קוד. כך הוא משתמש בממשקי ה-API ובSecurity Rulesהתחביר העדכניים של ה-SDK, במקום להסתמך רק על נתוני האימון שלו. הכלים האלה מגיעים משרת ה-MCP של Developer Knowledge.
שלב 3: הפעלת שירותי Firebase
אחרי שמגדירים את המיומנויות והכלים של הסוכן, אפשר להשתמש בשפה טבעית כדי להגדיר את Cloud Firestore, Firebase Authentication ו-Firebase Hosting באמצעות סוכן ה-AI לתכנות.
לבקש מהסוכן להגדיר שירות. לדוגמה, אתם יכולים להשתמש בהנחיות כמו:
- מגדירים את Cloud Firestore כמסד הנתונים של האפליקציה.
- בונים דף התחברות באמצעות Authentication ומעדכנים את Security Rules כדי לוודא שרק משתמשים מורשים יכולים לקרוא ולכתוב את הנתונים שלהם.
- מגדירים את Firebase Hosting ופורסים את האפליקציה בסביבת הייצור.
- חפשו את התיעוד הנוכחי של Cloud Firestore בנושא עימוד של תוצאות שאילתות, ואז הוסיפו טעינה עם עימוד לרשימת הפוסטים.
קוראים את המידע ופועלים לפי ההוראות של הנציג, למשל:
- תוכניות: הסוכן מציע אסטרטגיה על סמך בסיס הקוד הקיים.
- חיבור: הנציג מקשר את הקוד המקומי לפרויקט Firebase קיים או עוזר לכם ליצור פרויקט Firebase חדש.
- מאתחל משאבים: הנציג מוסיף את הספריות וההגדרות הנדרשות של Firebase לבסיס הקוד.
- עדכון קבצים: הנציג יוצר ומעדכן את כל הקבצים הנדרשים, כמו
firestore.rules(כדי להגדיר מי יכול לקרוא, לכתוב או לשלוח שאילתות לנתונים במסד הנתונים) אוfirebase.json(כדי להודיע ל-CLI של Firebase אילו שירותים לפרוס ואיך להגדיר אותם). - מבצע: הנציג מדריך אתכם בשלבים נוספים של הגדרה או פריסה.
טיפים כלליים לכתיבת הנחיות לסוכן תכנות מבוסס-AI
כדי להפיק את המקסימום מסוכן ה-AI לתכנות, במיוחד כשעובדים עם שילובים מרובי-היבטים כמו Firebase, כדאי להתייחס לאינטראקציה כאל שיתוף פעולה ולא כאל פקודה חד-פעמית.
חשוב להיות ספציפיים ולספק הקשר
למרות ששרת ה-MCP של Firebase מספק לסוכן הקשר משמעותי לגבי הפרויקט, הנחיות ברורות וספציפיות בשפה טבעית מניבות את התוצאות הטובות ביותר. הימנעו מבקשות מעורפלות.
- מעורפלת: "תקן את השגיאה במסד הנתונים".
- ספציפי: "אני מקבל שגיאת 'ההרשאה נדחתה' כשאני מנסה לכתוב לאוסף 'משתמשים' ב-Cloud Firestore. תבדוק את
firestore.rulesשלי ותציע תיקון שיאפשר למשתמשים מאומתים לכתוב במסמך שלהם".
איטרציה ושיפור
סוכני AI לתכנות כמעט אף פעם לא יוצרים קוד מושלם בניסיון הראשון במשימות מורכבות. אם התשובה לא מדויקת, אפשר להמשיך את השיחה:
- לספק הודעות שגיאה: מדביקים בצ'אט את השגיאות מהטרמינל או את היומנים מהמסוף.
- בקשת שינויים: "הקוד הזה משתמש ב-SDK הישן יותר בגרסה 8. צריך לשכתב אותו באמצעות 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
- איך מחברים כל עוזר דיגיטלי מבוסס-AI לתכנות למאמרי העזרה הרשמיים למפתחים של Google באמצעות שרת Developer Knowledge MCP.