עזרה מ-AI ל-Crashlytics דרך MCP


בעזרת הנחיות וכלי Firebase Crashlytics MCP, אתם יכולים ליצור אינטראקציה עם נתוני Crashlytics באמצעות כלי פיתוח מבוססי-AI עם תמיכה ב-MCP, כמו Antigravity,‏ Claude Code או Cursor. Crashlyticsההנחיות והכלים של MCP מספקים לכלי ה-AI הקשר חשוב שיעזור לכם לנהל בעיות, לתת להן עדיפות, לנפות באגים ולפתור אותן.

אחרי ההגדרה של שרת ה-MCP ב-Firebase, אפשר להשתמש בתכונות ה-MCP לCrashlytics:

מדריך מפורט לתעדוף ולפתרון בעיות

ניפוי באגים בשיחה חופשית


מה זה MCP? ‫Model Context Protocol‏ (MCP) הוא דרך סטנדרטית לכלים מבוססי-AI לגשת לכלים חיצוניים ולמקורות נתונים.



לפני שמתחילים: מגדירים את שרת ה-MCP של Firebase

בקטע הזה מוסבר איך להגדיר את שרת ה-MCP של Firebase כדי שתוכלו להשתמש בפקודות, בהנחיות ובכלים של MCP שספציפיים ל-Crashlytics (כולם מתוארים בהמשך הדף).

דרישות מוקדמות

צריך לוודא שהסביבה עומדת בדרישות הבאות:

  • התקנה פעילה של Node.js ו-npm. התקנה של Node.js גורמת להתקנה אוטומטית של כלי הפקודה npm.

  • כלי הפיתוח מבוסס ה-AI שלכם תומך בשילובים של MCP.

אם אתם עובדים עם פרויקט Unity, כדאי לעיין בשאלות הנפוצות בנושא טעינה של Crashlyticsכלי MCP והנחיות.

הגדרת כלי ה-AI לשימוש בשרת ה-MCP של Firebase

Antigravity

כדי להגדיר את Antigravity לשימוש בשרת ה-MCP של Firebase:

  1. ב-Antigravity, לוחצים על התפריט בחלונית של הסוכן > שרתי MCP.
  2. בוחרים באפשרות 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:

    1. מוסיפים את Firebase marketplace לתוספי Claude:

      claude plugin marketplace add firebase/firebase-tools
    2. מתקינים את הפלאגין Claude ל-Firebase:

      claude plugin install firebase@firebase
    3. מאמתים את ההתקנה:

      claude plugin marketplace list
  • אפשרות 2: הגדרה ידנית של שרת MCP

    לחלופין, אפשר להגדיר ידנית את שרת ה-MCP של Firebase:

    1. מריצים את הפקודה הבאה בתיקיית האפליקציה:

      claude mcp add firebase npx -- -y firebase-tools@latest mcp
    2. מאמתים את ההתקנה:

      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 רק להגדרה הגלובלית, לוחצים על הכפתור הבא:

התקנת שרת 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"]
  }
}

בנוסף להגדרה הבסיסית שמתוארת למעלה לכל כלי AI, אפשר לציין פרמטרים אופציונליים.



(מומלץ) תהליך עבודה מודרך לתעדוף ולפתרון בעיות ב-crashlytics:connect

Crashlytics מספק תהליך עבודה מודרך, שיחתי וגמיש , שיעזור לכם לתעדף ולתקן Crashlyticsבעיות באפליקציה. לדוגמה, כלי ה-AI יכול לאחזר בעיות, להסביר אותן, לזהות תיקונים פוטנציאליים ואפילו לבצע את שינויי הקוד בשבילכם.

תהליך העבודה המודרך הזה זמין באמצעות הפקודה crashlytics:connect MCP.

גישה לפקודה ושימוש בה

  1. אם עדיין לא עשיתם זאת, הגדירו את שרת ה-MCP של Firebase, ואז הפעילו את כלי ה-AI.

  2. מריצים את הפקודה crashlytics:connect MCP.

    רוב כלי ה-AI מספקים דרך נוחה לגשת לתהליך העבודה הזה. אם הסוכן שלכם לא תומך בפקודות MCP, מומלץ להשתמש בניפוי באגים שיחתי בצורה חופשית.

  3. אפשר להשתמש בכלי ה-AI כדי לתעדף ולפתור בעיות Crashlytics, למשל:

    • הצגת רשימה של בעיות לפי סדר עדיפות.
    • כדי לנפות באגים בבעיה ספציפית, צריך לציין את המזהה או את כתובת ה-URL שלה.
    • בקשת מידע נוסף על קריסה.
    • אפשר לשאול את הסוכן מה ההיגיון שלו לגבי שורש הבעיה שהוא מציע.



ניפוי באגים בשיחה בטקסט חופשי

מומלץ להשתמש ב-crashlytics:connect כדי ליהנות מחוויית ניפוי הבאגים הטובה ביותר, אבל אפשר גם לנהל שיחה חופשית עם כלי AI שיש לו גישה לכלים של Crashlytics MCP כדי לנפות באגים. זה חשוב במיוחד לכלים מבוססי-AI שעדיין לא תומכים בהנחיות MCP (שנקראות לעיתים קרובות פקודות עם לוכסן או פקודות בהתאמה אישית).

אחרי ההגדרה של שרת ה-MCP של Firebase, אפשר לנסות כמה מהדוגמאות הבאות.

אחזור של בעיה והקשר של קריסה

אם לכלי ה-AI יש גישה לCrashlyticsכלי MCP, הוא יכול לאחזר נתונים חשובים על בעיות Crashlytics, כמו מספר המשתמשים והאירועים, מעקב אחר ביצועים, מטא נתונים ופרטים על גרסת האפליקציה.

הנה כמה הנחיות לדוגמה:

  • A customer reported an issue during login when using our latest release. What Crashlytics issues do I have that could be related to this login trouble?

    • כדי לענות על השאלה הזו, כלי ה-AI יקרא כנראה את הקוד כדי להבין איפה מתבצעת ההתחברות, וישתמש בכלים שונים של Crashlytics MCP כדי לאחזר נתוני בעיות. כלי ה-AI ינסה לקבוע אם קיימת בעיה בגרסה האחרונה שקשורה לתהליך הכניסה.
  • The previous on-call engineer was investigating issue abc123 but wasn't able to resolve it. She said she left some notes -- let's pick up where she left off.

    • כדי לענות על השאלה הזו, כלי ה-AI ישתמש במגוון Crashlyticsכלים של MCP כדי לאחזר את ההקשר של הבעיה וכל הערה שפורסמה לגבי הבעיה. יכול להיות שהכלי יאחזר גם דוגמאות לקריסות כדי להמשיך את החקירה של הבעיה.

תיעוד של חקירת ניפוי באגים

כשמנסים לאתר ולתקן בעיה, כדאי לשמור רשומות לעצמכם או לצוות שלכם. ‫Crashlytics מציע את היכולת הזו במסוף Firebase, וכלי ה-AI שלכם שמצויד בכלי MCP של Crashlytics יכול גם לעזור – למשל: לסכם חקירה, להוסיף הערה עם מטא-נתונים מועילים (כמו קישור לבעיה ב-Jira או ב-GitHub) או לסגור בעיה אחרי שהיא נפתרה.

הנה כמה הנחיות לדוגמה:

  • Add a note to issue abc123 summarizing this investigation and the proposed fix.
  • We weren't able to get to the bottom of this issue today, summarize what we learned and attach it to issue abc123 to pick back up later.
  • Close issue abc123 and leave a note including the link to the PR that fixed the issue.



Crashlytics מאמרי עזרה על כלי ה-MCP

בטבלאות הבאות מפורטים כלי ה-MCPCrashlytics שזמינים דרך שרת ה-MCP של Firebase.

אחרי שתגדירו את שרת ה-MCP של Firebase, כלי ה-AI יוכל להשתמש בכלים האלה של MCP כדי לעזור לכם להבין בעיות, לנפות באגים ולנהל אותן. הכלים האלה של MCP משמשים גם בcrashlytics:connectתהליך העבודה המודרך וגם בשיחות חופשיות עם כלי ה-AI.

ברוב תרחישי השימוש, כלי ה-MCP האלה מיועדים לשימוש ב-LLM בלבד ולא לשימוש ישיר על ידי מפתח אנושי. מודל ה-LLM מחליט מתי להשתמש בכלים האלה של MCP על סמך האינטראקציה שלכם עם כלי ה-AI.

ניהול בעיות ב-Crashlytics

בטבלה הבאה מתוארים הכלים שזמינים לפתרון בעיות שקשורות ל-Crashlytics.

שם הכלי קבוצת תכונות תיאור
crashlytics_create_note crashlytics הוספת הערה לבעיה מ-Crashlytics.
crashlytics_delete_note crashlytics מחיקת הערה מבעיה ב-Crashlytics.
crashlytics_update_issue crashlytics אפשר להשתמש בשיטה הזו כדי לעדכן את הסטטוס של בעיה ב-Crashlytics.

אחזור נתונים של Crashlytics

בטבלה הבאה מתוארים הכלים שזמינים לקבלת מידע שקשור ל-Crashlytics על האפליקציות שלכם.

שם הכלי קבוצת תכונות תיאור
crashlytics_get_issue crashlytics מקבל נתונים לגבי בעיה ב-Crashlytics, שאפשר להשתמש בהם כנקודת התחלה לניפוי באגים.
crashlytics_list_events crashlytics האפשרות הזו מאפשרת להציג את האירועים האחרונים שתואמים למסננים שצוינו.
אפשר להשתמש בה כדי לאחזר דוגמאות לקריסות וחריגים בבעיה,
כולל מעקב אחר מחסנית (stack trace) ונתונים אחרים שימושיים לניפוי באגים.
crashlytics_batch_get_events crashlytics מקבל אירועים ספציפיים לפי שם משאב.
אפשר להשתמש בה כדי לאחזר דוגמאות לקריסות וחריגים בבעיה,
כולל מעקב אחר מחסנית (stack trace) ונתונים אחרים שימושיים לניפוי באגים.
crashlytics_list_notes crashlytics המאפיין הזה משמש להצגת כל ההערות שקשורות לבעיה ב-Crashlytics.
crashlytics_get_report crashlytics אפשר להשתמש באפשרות הזו כדי לבקש דוחות מספריים מ-Crashlytics. התוצאה היא סכום מצטבר של האירועים והמשתמשים שהושפעו, שמקובצים לפי מאפיין שמתאים לדוח.



מידע נוסף

איך אנחנו משתמשים בנתונים שלכם

משילות מידע נקבעת על ידי כלי הפיתוח מבוסס-AI שבו אתם משתמשים, והיא כפופה לתנאים שמוגדרים על ידי כלי ה-AI הזה.

תמחור

‫Firebase לא מחייב אתכם על השימוש Crashlytics בהנחיות ובכלים של MCP או על שליפת Crashlytics נתונים מ-API ציבורי שלנו.

העלות נקבעת על ידי כלי הפיתוח מבוסס ה-AI שבו אתם משתמשים, ויכול להיות שהיא תהיה תלויה בנפח הנתונים של Crashlytics שמשמשים את כלי ה-AI. שימו לב: ב-Firebase אין דרך מפורשת לשלוט בכמות הנתונים שנטענים להקשר, אבל אנחנו כוללים הנחיות ברירת מחדל הגיוניות למודל.

פתרון בעיות ושאלות נפוצות