אתם יכולים להשתמש בשרת Firebase MCP כדי לתת לכלי פיתוח מבוססי-AI את היכולת לעבוד עם פרויקטים של Firebase ועם בסיס הקוד של האפליקציה.
שרת Firebase MCP פועל עם כל כלי שיכול לשמש כלקוח MCP, כולל: Antigravity, Claude Code ו-Claude Desktop, Cline, Cursor, VS Code Copilot, Windsurf ועוד.
היתרונות של שרת ה-MCP
עורך שהוגדר לשימוש בשרת ה-MCP של Firebase יכול להשתמש ביכולות ה-AI שלו כדי לעזור לכם:
- יצירה וניהול של פרויקטים ב-Firebase
- ניהול המשתמשים ב-Firebase Authentication
- עבודה עם נתונים ב-Cloud Firestore וב-Firebase SQL Connect
- אחזור סכימות של Firebase SQL Connect
- הסבר על כללי האבטחה של Firestore ו-Cloud Storage for Firebase
- שליחת הודעות באמצעות העברת הודעות בענן ב-Firebase
אלה רק רשימות חלקיות. רשימה מלאה של הכלים שזמינים לעורך מופיעה בקטע יכולות השרת.
הגדרת מינוי לקוח ב-MCP
שרת ה-MCP של Firebase יכול לעבוד עם כל לקוח MCP שתומך ב-I/O רגיל (stdio) כאמצעי התעבורה.
כששרת ה-MCP של Firebase מבצע קריאות לכלים, הוא משתמש באותם פרטי משתמש שמאשרים את Firebase CLI בסביבה שבה הוא פועל. זה יכול להיות משתמש שמחובר לחשבון או Application Default Credentials, בהתאם לסביבה.
לפני שמתחילים
מוודאים שיש לכם התקנה תקינה של Node.js ו-npm.
הגדרה בסיסית
הנה הוראות הגדרה בסיסיות לשימוש בשרת Firebase MCP עם כמה כלים פופולריים שמבוססים על AI:
Antigravity
כדי להגדיר את Antigravity לשימוש בשרת ה-MCP של Firebase:
- ב-Antigravity, לוחצים על התפריט בחלונית של הסוכן > MCP Servers.
- בוחרים באפשרות 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"]
}
}
}
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"]
}
}
הגדרה אופציונלית
בנוסף להגדרה הבסיסית של כל לקוח שמוצגת למעלה, יש שני פרמטרים אופציונליים שאפשר לציין:
--dir ABSOLUTE_DIR_PATH: הנתיב המוחלט של ספרייה שמכילה אתfirebase.json, כדי להגדיר הקשר של פרויקט לשרת MCP. אם לא מציינים נתיב, הכליםget_project_directoryו-set_project_directoryיהיו זמינים, והספרייה שמוגדרת כברירת מחדל תהיה ספריית העבודה שבה הופעל שרת ה-MCP.
--only FEATURE_1,FEATURE_2: רשימה מופרדת בפסיקים של קבוצות תכונות להפעלה. האפשרות הזו מאפשרת להגביל את הכלים שמוצגים רק לתכונות שבהן אתם משתמשים באופן פעיל. חשוב לזכור שהכלים העיקריים תמיד זמינים.
לדוגמה:
"firebase": {
"command": "npx",
"args": [
"-y",
"firebase-tools@latest", "mcp",
"--dir", "/Users/turing/my-project",
"--only", "auth,firestore,storage"
]
}
יכולות של שרת ה-MCP
שרת ה-MCP של Firebase מספק שלוש קטגוריות שונות של תכונות MCP:
הנחיות: ספרייה של הנחיות מוכנות מראש שאפשר להריץ. ההנחיות האלה מותאמות לפיתוח ולהרצה של אפליקציה באמצעות Firebase.
כלים: קבוצה של כלים שמיועדים לשימוש של מודלים גדולים של שפה (LLM), כדי לעזור להם לעבוד ישירות עם פרויקט Firebase שלכם (באישורכם!)
משאבים: קובצי תיעוד שמיועדים לשימוש על ידי מודלים של שפה גדולה (LLM) כדי לספק להם יותר הנחיות והקשר להשלמת משימה או יעד
הנחיות
שרת ה-MCP של Firebase כולל ספרייה של הנחיות כתובות מראש שעברו אופטימיזציה לפיתוח ולהפעלה של אפליקציה באמצעות Firebase. אתם יכולים להשתמש בהנחיות האלה כדי לבצע משימות נפוצות או להשיג יעדים שונים באמצעות עוזרי ה-AI האקטיבי שלכם.
בטבלה הבאה מתוארות ההנחיות ששרת ה-MCP מספק.
הרבה כלי פיתוח שתומכים ב-MCP מספקים דרך נוחה להריץ את ההנחיות האלה. לדוגמה, כפקודה דרך שורת הפקודות:
/firebase:init
בסביבות נתמכות, אפשר להתחיל להקליד /firebase: כדי לראות רשימה של הנחיות זמינות.
npx firebase-tools@latest mcp --generate-prompt-list
| שם ההנחיה | קבוצת תכונות | תיאור |
|---|---|---|
| firebase:deploy | core | משתמשים בפקודה הזו כדי לפרוס משאבים ב-Firebase. ארגומנטים: <prompt> (אופציונלי): הוראות ספציפיות שרוצים לספק לגבי הפריסה |
| firebase:init | core | משתמשים בפקודה הזו כדי להגדיר שירותי Firebase, כמו תכונות של קצה עורפי ו-AI. |
| firestore:generate_security_rules | firestore | יצירת כללי אבטחה מאובטחים של Firebase Firestore ומבחני יחידה תואמים לפרויקט. |
| storage:generate_security_rules | אחסון | יצירת כללי אבטחה מאובטחים ל-Firebase Storage ובדיקות יחידה תואמות לפרויקט. |
| crashlytics:connect | crashlytics | משתמשים בפקודה הזו כדי לגשת לנתוני Crashlytics של אפליקציה ב-Firebase. |
כלים
שרת ה-MCP של Firebase מספק גם מספר כלים שמיועדים לשימוש של מודלים גדולים של שפה (LLM), שעוזרים להם לעבוד ישירות עם פרויקט Firebase שלכם (באישורכם!). בניגוד להנחיות, לא קוראים לכלים האלה ישירות. במקום זאת, מודלים שתומכים בקריאה לכלים (כמו Gemini, Claude ו-GPT) יכולים לקרוא לכלים האלה באופן אוטומטי כדי לבצע משימות פיתוח כשצריך.
בטבלה הבאה מתוארים הכלים ששרת ה-MCP מספק.
npx firebase-tools@latest mcp --generate-tool-list
| שם הכלי | קבוצת תכונות | תיאור |
|---|---|---|
| apphosting_fetch_logs | apphosting | אפשר להשתמש בפקודה הזו כדי לאחזר את היומנים האחרונים של קצה עורפי ספציפי של App Hosting. אם מציינים את buildLogs, יוחזרו היומנים מתהליך build של ה-build האחרון. היומנים האחרונים מופיעים ראשונים. |
| apphosting_list_backends | apphosting | הפקודה הזו משמשת לאחזור רשימה של שרתי קצה עורפיים (backend) של App Hosting בפרויקט הנוכחי. רשימה ריקה מציינת שאין שרתי קצה עורפיים. uri היא כתובת ה-URL הציבורית של ה-Backend. בקצה העורפי הפעיל יהיה מערך managed_resources שיכיל רשומה run_service. run_service.service הוא שם המשאב של שירות Cloud Run שמשרת את ה-backend של App Hosting. הפלח האחרון בשם הוא מזהה השירות. domains היא רשימת הדומיינים שמשויכים לחלק האחורי של האתר. הסוג שלהם הוא CUSTOM או DEFAULT. לכל קצה עורפי צריך להיות דומיין DEFAULT. הדומיין בפועל שבו משתמש יכול להשתמש כדי להתחבר לחלק האחורי הוא הפרמטר האחרון של שם משאב הדומיין. אם דומיין מותאם אישית מוגדר בצורה נכונה, הסיומת של הסטטוסים שלו תהיה ACTIVE. |
| auth_get_users | auth | השיטה הזו מאפשרת לאחזר משתמש אחד או יותר של Firebase Auth על סמך רשימה של מזהי משתמשים או רשימה של כתובות אימייל. |
| auth_update_user | auth | ההגדרה הזו מאפשרת להשבית, להפעיל או להגדיר טענה בהתאמה אישית בחשבון של משתמש ספציפי. |
| auth_set_sms_region_policy | auth | השתמש באפשרות זו כדי להגדיר מדיניות אזורית ל-SMS ב-אימות ב-Firebase כדי להגביל את האזורים שיכולים לקבל הודעות טקסט על סמך רשימת קודי מדינות מותרים או אסורים. אם המדיניות הזו מוגדרת, היא מבטלת את כל המדיניות הקיימת. |
| firebase_login | core | משתמשים בזה כדי להחתים את המשתמש ב-Firebase CLI ובשרת Firebase MCP. נדרש חשבון Google, וצריך להיכנס לחשבון כדי ליצור פרויקטים ב-Firebase ולעבוד איתם. |
| firebase_logout | core | משתמשים בפקודה הזו כדי להוציא את המשתמש מ-Firebase CLI ומשרת Firebase MCP. |
| firebase_validate_security_rules | core | אפשר להשתמש בכלי הזה כדי לבדוק את כללי האבטחה של Firebase ב-Firestore, ב-Storage או ב-מסד נתונים בזמן אמת, ולחפש שגיאות תחביר ואימות. |
| firebase_get_project | core | השיטה הזו מאפשרת לאחזר מידע על פרויקט Firebase שפעיל כרגע. |
| firebase_list_apps | core | הפעולה הזו מאחזרת רשימה של אפליקציות Firebase שרשומות בפרויקט Firebase הפעיל הנוכחי. אפליקציות Firebase יכולות להיות אפליקציות ל-iOS, ל-Android או לאינטרנט. |
| firebase_list_projects | core | השיטה הזו משמשת לאחזור רשימה של פרויקטים ב-Firebase שלמשתמש המחובר יש גישה אליהם. |
| firebase_get_sdk_config | core | הפקודה הזו משמשת לאחזור פרטי ההגדרה של Firebase עבור אפליקציית Firebase. צריך לציין פלטפורמה או את מזהה האפליקציה ב-Firebase עבור אפליקציית Firebase שרשומה בפרויקט Firebase הפעיל הנוכחי. |
| firebase_create_project | core | משתמשים באפשרות הזו כדי ליצור פרויקט חדש ב-Firebase. |
| firebase_create_app | core | באמצעות האפשרות הזו אפשר ליצור אפליקציית Firebase חדשה בפרויקט Firebase שפעיל כרגע. אפליקציות Firebase יכולות להיות אפליקציות ל-iOS, ל-Android או לאינטרנט. |
| firebase_create_android_sha | core | משתמשים בפקודה הזו כדי להוסיף את הגיבוב של אישור ה-SHA שצוין לאפליקציית Android ב-Firebase שצוינה. |
| firebase_get_environment | core | הפקודה הזו מאחזרת את ההגדרה הנוכחית של הסביבה של Firebase עבור Firebase CLI ושרת Firebase MCP, כולל המשתמש הנוכחי שאומת, ספריית הפרויקט, פרויקט Firebase הפעיל ועוד. כל הכלים דורשים אימות של המשתמש, אבל לא כל המידע נדרש לכל הכלים. חשוב לשים לב לדרישות של הכלי כדי לדעת אילו פרטים נדרשים. |
| firebase_update_environment | core | הפקודה הזו משמשת לעדכון הגדרות הסביבה של Firebase CLI ושל שרת Firebase MCP, כמו ספריית הפרויקט, הפרויקט הפעיל, חשבון המשתמש הפעיל, אישור התנאים וההגבלות ועוד. משתמשים ב-firebase_get_environment כדי לראות את הסביבה שמוגדרת כרגע. |
| firebase_init | core | השימוש בזה מאפשר לאתחל שירותים נבחרים של Firebase בסביבת העבודה (מסד נתונים של Cloud Firestore, Firebase Data Connect, מסד נתונים בזמן אמת ב-Firebase, Firebase AI Logic). כל השירותים הם אופציונליים. צריך לציין רק את המוצרים שרוצים להגדיר. אפשר להפעיל תכונות חדשות בספריית פרויקט קיימת, אבל הפעלה מחדש של תכונה קיימת עלולה לגרום להחלפת ההגדרה. כדי לפרוס את התכונות שאותחלו, מריצים את הפקודה firebase deploy אחרי הכלי firebase_init. |
| firebase_get_security_rules | core | משתמשים בפקודה הזו כדי לאחזר את כללי האבטחה של שירות Firebase ספציפי. אם יש כמה מופעים של השירות במוצר, מוחזרים הכללים של מופע ברירת המחדל. |
| firebase_read_resources | core | אפשר להשתמש בפקודה הזו כדי לקרוא את התוכן של משאבי firebase:// או כדי לראות רשימה של משאבים זמינים |
| crashlytics_create_note | crashlytics | הוספת הערה לבעיה מ-Crashlytics. |
| crashlytics_delete_note | crashlytics | מחיקת הערה מבעיה ב-Crashlytics. |
| crashlytics_get_issue | crashlytics | הפונקציה מאחזרת נתונים לגבי בעיה ב-Crashlytics, שאפשר להשתמש בהם כנקודת התחלה לניפוי באגים. |
| crashlytics_list_events | crashlytics | הפקודה הזו מאפשרת להציג את האירועים האחרונים שתואמים למסננים שצוינו. אפשר להשתמש בה כדי לאחזר דוגמאות לקריסות וחריגות בבעיה, כולל מעקב אחר מחסנית ונתונים אחרים שימושיים לניפוי באגים. |
| crashlytics_batch_get_events | crashlytics | מקבל אירועים ספציפיים לפי שם משאב. אפשר להשתמש בה כדי לאחזר דוגמאות לקריסות וחריגות בבעיה, כולל מעקב אחר מחסנית ונתונים אחרים שימושיים לניפוי באגים. |
| crashlytics_list_notes | crashlytics | משתמשים בשיטה הזו כדי להציג את כל ההערות לגבי בעיה ב-Crashlytics. |
| crashlytics_get_report | crashlytics | אפשר להשתמש באפשרות הזו כדי לבקש דוחות מספריים מ-Crashlytics. התוצאה היא צבירה של סכום האירועים והמשתמשים שהושפעו, מקובצת לפי מאפיין שמתאים לדוח הזה. לפני שמתקשרים, צריך לקרוא את המדריך לדוחות של Firebase Crashlytics באמצעות הכלי firebase_read_resources כדי להבין את הדרישות המוקדמות החשובות לבקשת דוחות ואת אופן פירוש התוצאות. |
| crashlytics_update_issue | crashlytics | אפשר להשתמש בזה כדי לעדכן את הסטטוס של בעיה ב-Crashlytics. |
| realtimedatabase_get_data | realtimedatabase | הפעולה הזו משמשת לאחזור נתונים מהמיקום שצוין במסד נתונים בזמן אמת ב-Firebase. |
| realtimedatabase_set_data | realtimedatabase | הפונקציה הזו משמשת לכתיבת נתונים למיקום שצוין במסד נתונים בזמן אמת ב-Firebase. |
| dataconnect_build | dataconnect | אפשר להשתמש באפשרות הזו כדי לקמפל סכימה, פעולות או מחברים של Firebase SQL Connect ולבדוק אם יש שגיאות בנייה. |
| dataconnect_list_services | dataconnect | הפקודה הזו משמשת להצגת רשימה של שירותי Firebase SQL Connect מקומיים ושל שירותי קצה עורפיים קיימים |
| dataconnect_execute | dataconnect | משתמשים בזה כדי להריץ פעולת GraphQL בשירות SQL Connect או באמולטור שלו. |
| firestore_query_collection | firestore | הפעולה הזו מאפשרת לאחזר מסמך אחד או יותר של Firestore מאוסף במסד נתונים בפרויקט הנוכחי, באמצעות אוסף עם נתיב מלא של המסמך. משתמשים באפשרות הזו אם יודעים את הנתיב המדויק של אוסף ואת סעיף הסינון שרוצים להחיל על המסמך. |
| functions_get_logs | פונקציות | אפשר להשתמש בשיטה הזו כדי לאחזר דף של רשומות ביומן של Cloud Functions באמצעות מסננים מתקדמים של Google Cloud Logging. |
| functions_list_functions | פונקציות | הצגת רשימה של כל הפונקציות שפרסתם בפרויקט Firebase. |
| messaging_send_message | העברת הודעות | הפרמטר הזה משמש לשליחת הודעה לטוקן רישום או לנושא של העברת הודעות בענן ב-Firebase. בשיחה מסוימת אפשר לציין רק אחד מהערכים registration_token או topic. |
| remoteconfig_get_template | remoteconfig | הפעולה הזו מאחזרת את תבנית ההגדרות שצוינה מרחוק ב-Firebase מהפרויקט הפעיל ב-Firebase. |
| remoteconfig_update_template | remoteconfig | משתמשים בפקודה הזו כדי לפרסם תבנית חדשה של הגדרת תצורה מרחוק או כדי לחזור לגרסה ספציפית של הפרויקט |
| storage_get_object_download_url | אחסון | אפשר להשתמש בשיטה הזו כדי לאחזר את כתובת ה-URL להורדה של אובייקט בקטגוריה של Cloud Storage for Firebase. |
| firestore_get_document | firestore | אחזור מסמך ממסד נתונים של Firestore. |
| firestore_add_document | firestore | ליצור מסמך ממסד נתונים של Firestore. |
| firestore_update_document | firestore | עדכון מסמך ממסד נתונים של Firestore. |
| firestore_delete_document | firestore | מחיקת מסמך ממסד נתונים של Firestore. |
| firestore_list_documents | firestore | הצגת רשימת מסמכים ממסד נתונים ב-Firestore. |
| firestore_list_collections | firestore | הצגת רשימה של כל מזהי האוספים מתחת למסמך. |
| firestore_create_database | firestore | יוצרים מסד נתונים ב-Firestore. |
| firestore_get_database | firestore | קבלת מסד נתונים של Firestore. |
| firestore_list_databases | firestore | רשימת מסדי נתונים ב-Firestore. |
| firestore_update_database | firestore | עדכון מסד נתונים ב-Firestore. |
| firestore_delete_database | firestore | מחיקה של מסד נתונים ב-Firestore. |
| firestore_create_index | firestore | יוצרים אינדקס מורכב. |
| firestore_get_index | firestore | קבלת אינדקס של Firestore. |
| firestore_list_indexes | firestore | רשימת האינדקסים של Firestore. |
| firestore_delete_index | firestore | מחיקת אינדקס של Firestore. |
| developerknowledge_search_documents | developerknowledge | אפשר להשתמש בכלי הזה כדי למצוא מאמרי עזרה על מוצרים של Google למפתחים. במסמכים מפורטים ממשקי API רשמיים, קטעי קוד, נתוני גרסה, שיטות מומלצות, מדריכים, פרטי ניפוי באגים ועוד. היא כוללת את המוצרים והדומיינים הבאים: * ADK: adk.dev * Android: developer.android.com * Apigee: docs.apigee.com * Chrome: developer.chrome.com * Firebase: firebase.google.com * Fuchsia: fuchsia.dev * Go: go.dev * Google AI: ai.google.dev * Google Cloud: docs.cloud.google.com * Google Developers, Ads, Search, Google Maps, Youtube: developers.google.com * Google Home: developers.home.google.com * TensorFlow: www.tensorflow.org * Web: web.dev הכלי הזה מחזיר נתחי טקסט, שמות וכתובות URL של מסמכים תואמים. אם המקטעים שמוחזרים לא מספיק מפורטים כדי לענות על השאלה של המשתמש, צריך להשתמש ב- get_documents עם parent מהפלט של הכלי הזה כדי לאחזר את התוכן המלא של המסמך. |
| developerknowledge_answer_query | developerknowledge | אפשר להשתמש בפונקציה answer_query כדי לקבל תשובה מבוססת לשאלה לגבי מוצרים של Google למפתחים. לכלי הזה יש מכסת שימוש מוגבלת. הכלי הזה יסנתז מידע מהמאגר כדי ליצור תשובה לשאילתה. התשובה לשאילתה מבוססת על אותו מאגר כמו search_documents. אם מתקבלת שגיאת חריגה ממכסה (429), צריך להשתמש ב-search_documents. |
| developerknowledge_get_documents | developerknowledge | אתם יכולים להשתמש בכלי הזה כדי לאחזר את התוכן המלא של מסמך אחד או עד 20 מסמכים בשיחה אחת. שמות המסמכים צריכים להתקבל מהשדה parent בתוצאות של קריאה לכלי search_documents. מגדירים את הפרמטר names לרשימה של שמות מסמכים. |
משאבים
שרת ה-MCP מספק משאבים, שהם קובצי תיעוד שמיועדים לשימוש על ידי מודלים גדולים של שפה (LLM). מודלים שתומכים בשימוש במשאבים יכללו באופן אוטומטי משאבים רלוונטיים בהקשר של הסשן.
בטבלה הבאה מתוארים המשאבים ששרת ה-MCP מספק.
npx firebase-tools@latest mcp --generate-resource-list
| שם המשאב | תיאור |
|---|---|
| app_id_guide | מדריך למזהה האפליקציה ב-Firebase: עוזר לסוכן התכנות לבחור מזהה אפליקציה ב-Firebase בפרויקט הנוכחי |
| crashlytics_investigations_guide | מדריך לחקירות ב-Firebase Crashlytics: המדריך הזה עוזר לסוכן התכנות לחקור באגים שדווחו בבעיות ב-Crashlytics, כולל הליכים לאבחון קריסות ולתיקון שלהן. |
| crashlytics_issues_guide | מדריך לבעיות ב-Firebase Crashlytics: המדריך מספק הנחיות לסוכן התכנות כשעובדים עם בעיות ב-Crashlytics, כולל כללי תעדוף ונהלים לאבחון ולתיקון קריסות. |
| crashlytics_reports_guide | מדריך לדוחות של Firebase Crashlytics: המדריך עוזר לסוכן התכנות לבקש דוחות של Crashlytics, כולל הגדרת מסננים מתאימים והסבר על המדדים. הנציג צריך לקרוא את המדריך הזה לפני שהוא מבקש דוח כלשהו. |
| backend_init_guide | מדריך לאתחול קצה עורפי של Firebase: המדריך עוזר לסוכן התכנות להגדיר שירותי קצה עורפי של Firebase בפרויקט הנוכחי |
| ai_init_guide | מדריך לאתחול GenAI ב-Firebase: המדריך עוזר לסוכן התכנות להגדיר יכולות GenAI בפרויקט הנוכחי באמצעות Firebase |
| firestore_init_guide | מדריך לאתחול Firestore: מדריך את סוכן הקידוד בהגדרת Firestore בפרויקט הנוכחי |
| firestore_rules_init_guide | מדריך להפעלת כללי Firestore: מדריך את סוכן התכנות בהגדרת כללי אבטחה של Firestore בפרויקט |
| auth_init_guide | מדריך להפעלת אימות ב-Firebase: המדריך עוזר לסוכן התכנות להגדיר אימות ב-Firebase בפרויקט הנוכחי |
| hosting_init_guide | מדריך לפריסה ב-Firebase Hosting: המדריך עוזר לסוכן התכנות לפרוס ל-Firebase Hosting בפרויקט הנוכחי |
| Docs, דוקס, מסמכים | Firebase Docs: טוען תוכן טקסט פשוט ממאמרי העזרה של Firebase, למשל https://firebase.google.com/docs/functions הופך ל-firebase://docs/functions |