אפשר לייעל את ההגדרה של Firebase לאפליקציות אינטרנט באמצעות כלי פיתוח מבוססי-AI כמו Antigravity, Claude Code, Codex ו-Cursor. באמצעות Firebase agent skills בשילוב עם Firebase CLI ו-Firebase MCP server, אתם יכולים להפוך את סוכן ה-AI שלכם לקידוד למומחה Firebase שיכול לכתוב קוד, להגדיר את Firebase Security Rules ולנהל משאבים פעילים.
במדריך הזה מוסבר איך להשתמש בסוכן AI לכתיבת קוד כדי להגדיר Cloud Firestore, Authentication ו-Firebase Hosting עבור אפליקציית אינטרנט. בקרוב יתווסף מידע על אפליקציות ל-iOS, ל-Android ול-Flutter.
למה כדאי להשתמש בכישורים ובכלים של סוכן Firebase?
למודלים כלליים של AI יש לעיתים קרובות קושי עם הגדרות ספציפיות של פרויקטים או עם מידע לא עדכני. ערכת הכלים הזו מגשרת על הפער הזה:
- יכולות של סוכן Firebase: יכולות מספקות לסוכן התכנות מומחיות בתחום. הם מספקים מסמכים עדכניים ותהליכי עבודה אופטימליים, כדי שהסוכן ידע מהי הדרך הנכונה והמומלצת על ידי Firebase לבניית הארכיטקטורה.
- שרת Firebase MCP: שרת ה-MCP מספק לסוכן התכנות הקשר וגישה. הוא מגדיר פרוטוקול סטנדרטי לסוכן כדי לבדוק באופן פרוגרמטי את המשאבים הפעילים בפרויקט, את הקבצים המקומיים ואת ההגדרות.
- Firebase CLI: ממשק שורת הפקודה מעניק לסוכן הקידוד יכולת פעולה. זהו כלי ההרצה שבו הסוכן משתמש כדי לבצע משימות מורכבות כמו הפעלה של מסדי נתונים, ניהול של הגדרות אימות משתמשים ופריסת קוד בשמכם.
שימוש בכישורי נציג Firebase לצד Firebase CLI ושרת Firebase MCP מעניק לנציג ה-AI לקוד יכולות נוספות:
- יוצרים קמפיינים: אל תסתפקו בכתיבת קוד. הסוכן יכול להפעיל שירותים, לנהל משתמשי , לפרוס חדשים ולעבוד ישירות עם נתוני .AuthenticationFirebase Security RulesCloud Firestore
- להישאר מעודכנים: אפשר להשתמש בהנחיות רשמיות שמותאמות לגרסה כדי להנחות את הסוכן בתהליך ההגדרה.
- שיפור הדיוק: גישה לסביבה ולסכימות של הפרויקט כדי לספק עזרה רלוונטית ומדויקת יותר.
- הפחתת עלויות השימוש בטוקנים: מיומנויות של סוכנים טוענות תיעוד מפורט רק כשמשימה ספציפית דורשת זאת, וכך מצמצמות את התקורה של הסשן.
באילו שירותים של Firebase יכולים הכלים והמיומנויות של הסוכן לעזור?
המדריך הזה מתמקד בעיקר בהסבר על האופן שבו יכולות של סוכנים, Firebase CLI ושרת ה-MCP של Firebase פועלים יחד כדי לעזור לכם להגדיר במהירות את השירותים והתכונות האלה:
- Cloud Firestore: הקצאת מסד נתונים NoSQL.
- Authentication: הגדרת כניסה מאובטחת של משתמשים.
- Firebase Security Rules: יצירה ושיפור של Security Rules לאפליקציה.
- Firebase Hosting: הגדרת הפרויקט לפריסת אפליקציית אינטרנט סטטית.
רשימה מלאה של היכולות של סוכן Firebase
תהליך עבודה כללי
בשלבים הבאים מתואר תהליך עבודה כללי לשימוש במיומנויות של סוכן Firebase כדי להגדיר ולהשתמש בשירותי Firebase באפליקציית אינטרנט. מאחורי הקלעים, מיומנויות הסוכן משתמשות ב-Firebase CLI ובשרת Firebase MCP כדי לבצע את המשימות האלה.
שלב 1: התקנת מיומנויות של סוכנים ב-Firebase
ברוב המקרים, אפשר להתקין מיומנויות של סוכן Firebase בעורך המועדף באמצעות הנחיה אחת:
Antigravity
היכולות של סוכן Firebase נכללות באחד מחבילות השילוב של Build with Google ל-Antigravity. אתם יכולים להפעיל את החבילה הזו לגישה ברמה הגלובלית בשתי נקודות:
- במהלך ההצטרפות: מסמנים את התיבה של חבילת Firebase.
- בהגדרות: עוברים אל הגדרות > התאמות אישיות. בקטע Build with Google Plugins (פיתוח באמצעות פלאגינים של Google), לוחצים על Customize (התאמה אישית) ואז על Download (הורדה) בשילוב עם Firebase.
אם אתם מעדיפים גישה ברמת הפרויקט, מריצים את הפקודה הבאה בספריית הפרויקט:
npx skills add firebase/agent-skills --agent=antigravity
Claude Code
claude plugin marketplace add firebase/agent-skills
claude plugin install firebase@firebase
Codex
npx skills add firebase/agent-skills --agent=codex
סמן
אפשר להתקין את היכולות של סוכן Firebase ישירות מ-Cursor Marketplace או באמצעות הפעלת הפקודה הבאה בטרמינל:
npx skills add firebase/agent-skills --agent=cursor
נציגים אחרים
npx skills add firebase/agent-skills
שלב 2: התחברות לשרת Firebase MCP
למרות שהרבה מהכישורים של סוכני Firebase משתמשים ב-Firebase CLI למשימות, מומלץ לחבר את סוכן ה-AI לכתיבת קוד לשרת ה-MCP של Firebase. החיבור הזה משפר את היכולת של הסוכן ליצור אינטראקציה עם סביבת Firebase, ומספק שילוב וגישה מעמיקים יותר.
שיטה בעזרת AI
ברוב המקרים, אפשר לבקש מסוכן ה-AI לתכנות להגדיר את שרת ה-MCP של Firebase. עם זאת, אם יש קושי או אם שרת ה-MCP של Firebase לא מופיע ברשימה, צריך לעבור אל השיטה הידנית.
שיטה ידנית
Antigravity
כדי להגדיר את Antigravity לשימוש בשרת ה-MCP של Firebase:
- ב-Antigravity, לוחצים על התפריט בחלונית של הסוכן > MCP Servers.
- בוחרים באפשרות Firebase > התקנה.
הפעולה הזו מעדכנת אוטומטית את קובץ mcp_config.json, שאפשר לראות אותו כך: לוחצים על Manage MCP Servers (ניהול שרתי MCP) בחלק העליון של חלונית MCP Store > View raw config (הצגת ההגדרות הגולמיות), עם התוכן הבא:
{
"mcpServers": {
"firebase-mcp-server": {
"command": "npx",
"args": ["-y", "firebase-tools@latest", "mcp"]
}
}
}
Firebase Studio
כדי להגדיר את Firebase Studio לשימוש בשרת Firebase MCP, עורכים או יוצרים את קובץ ההגדרה: .idx/mcp.json.
אם הקובץ עדיין לא קיים, יוצרים אותו על ידי לחיצה ימנית על ספריית האב ובחירה באפשרות New file (קובץ חדש). מוסיפים את התוכן הבא לקובץ:
{
"mcpServers": {
"firebase": {
"command": "npx",
"args": ["-y", "firebase-tools@latest", "mcp"]
}
}
}
Claude
Claude Code
אפשרות 1: התקנה באמצעות פלאגין (מומלץ)
הדרך הכי קלה להגדיר את שרת ה-Firebase MCP ב-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 > Settings. לוחצים על הכרטיסייה Developer (מפתח) ואז על Edit Config (עריכת ההגדרה).
{
"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
}
}
}
סמן
אפשרות 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"]
}
}
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, 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