एमसीपी के ज़रिए Crashlytics के लिए एआई असिस्टेंट की सुविधा


Firebase Crashlytics एमसीपी टूल और प्रॉम्प्ट की मदद से, Crashlytics डेटा के साथ इंटरैक्ट किया जा सकता है. इसके लिए, एमसीपी की सुविधा वाले एआई की मदद से काम करने वाले डेवलपमेंट टूल, जैसे कि Gemini CLI, Claude Code या Cursor का इस्तेमाल किया जा सकता है. ये Crashlytics एमसीपी टूल और प्रॉम्प्ट आपके एआई टूल को ज़रूरी कॉन्टेक्स्ट देते हैं. इससे आपको समस्याओं को मैनेज करने, उन्हें ठीक करने को प्राथमिकता देने, उन्हें डीबग करने, और उन्हें ठीक करने में मदद मिलती है.

Firebase एमसीपी सर्वर सेट अप करने के बाद, Crashlytics के लिए एमसीपी की सुविधाओं का इस्तेमाल किया जा सकता है:

समस्याएं ठीक करने का क्रम तय करने और उन्हें ठीक करने के लिए, निर्देशों के साथ दिया गया वर्कफ़्लो

फ़्री फ़ॉर्म में बातचीत करके डीबग करना


एमसीपी क्या है? मॉडल कॉन्टेक्स्ट प्रोटोकॉल (एमसीपी), एआई टूल के लिए बाहरी टूल और डेटा सोर्स को ऐक्सेस करने का एक स्टैंडर्ड तरीका है.



शुरू करने से पहले: Firebase एमसीपी सर्वर सेट अप करना

इस सेक्शन में, Firebase MCP सर्वर के बुनियादी सेटअप के बारे में बताया गया है. इससे, Crashlytics से जुड़ी एमसीपी कमांड, प्रॉम्प्ट, और टूल का इस्तेमाल किया जा सकता है. इन सभी के बारे में इस पेज पर बाद में बताया गया है.

ज़रूरी शर्तें

पक्का करें कि आपका एनवायरमेंट इन ज़रूरी शर्तों को पूरा करता हो:

  • आपके कंप्यूटर पर Node.js और npm इंस्टॉल होना चाहिए. Node.js को इंस्टॉल करने पर, npm कमांड टूल अपने-आप इंस्टॉल हो जाते हैं.

  • एआई की मदद से काम करने वाला आपका डेवलपमेंट टूल, एमसीपी इंटिग्रेशन के साथ काम करता हो.

अगर Unity प्रोजेक्ट पर काम किया जा रहा है, तो Crashlytics MCP टूल और प्रॉम्प्ट लोड करने के बारे में अक्सर पूछे जाने वाले सवाल पढ़ें.

Firebase MCP सर्वर का इस्तेमाल करने के लिए, एआई टूल को कॉन्फ़िगर करना

Antigravity

Firebase एमसीपी सर्वर का इस्तेमाल करने के लिए, Antigravity को कॉन्फ़िगर करने का तरीका:

  1. Antigravity में, एजेंट पैनल में मौजूद मेन्यू > MCP सर्वर पर क्लिक करें.
  2. Firebase > इंस्टॉल करें को चुनें.

इससे आपकी mcp_config.json फ़ाइल अपने-आप अपडेट हो जाती है. इसे देखने के लिए, MCP Store के सबसे ऊपर मौजूद पैन में MCP सर्वर मैनेज करें > रॉ कॉन्फ़िगरेशन देखें पर क्लिक करें. इसमें यह कॉन्टेंट शामिल होता है:

{
  "mcpServers": {
    "firebase-mcp-server": {
      "command": "npx",
      "args": ["-y", "firebase-tools@latest", "mcp"]
    }
  }
}

Gemini CLI

Firebase MCP सर्वर का इस्तेमाल करने के लिए, Gemini CLI को सेट अप करने का सबसे सही तरीका यह है कि Gemini CLI के लिए Firebase एक्सटेंशन इंस्टॉल करें:

gemini extensions install https://github.com/gemini-cli-extensions/firebase/

Firebase एक्सटेंशन इंस्टॉल करने पर, Firebase MCP सर्वर अपने-आप कॉन्फ़िगर हो जाता है. साथ ही, इसमें एक कॉन्टेक्स्ट फ़ाइल भी होती है. इससे Gemini की Firebase ऐप्लिकेशन डेवलपमेंट परफ़ॉर्मेंस को बेहतर बनाया जा सकता है.

इसके अलावा, Gemini CLI को Firebase MCP सर्वर (लेकिन Firebase एक्सटेंशन कॉन्टेक्स्ट फ़ाइल नहीं) का इस्तेमाल करने के लिए कॉन्फ़िगर किया जा सकता है. इसके लिए, कॉन्फ़िगरेशन फ़ाइलों में से किसी एक को बदलें या बनाएं:

  • आपके प्रोजेक्ट में: .gemini/settings.json
  • अपनी होम डायरेक्ट्री में: ~/.gemini/settings.json

अगर फ़ाइल मौजूद नहीं है, तो पैरंट डायरेक्ट्री पर राइट क्लिक करके और नई फ़ाइल चुनकर इसे बनाएं. फ़ाइल में यह कॉन्टेंट जोड़ें:

{
  "mcpServers": {
    "firebase": {
      "command": "npx",
      "args": ["-y", "firebase-tools@latest", "mcp"]
    }
  }
}

Gemini Code Assist

Firebase MCP सर्वर का इस्तेमाल करने के लिए, Gemini Code Assist को सेट अप करने का सुझाव दिया जाता है. इसके लिए, Gemini CLI के लिए Firebase एक्सटेंशन इंस्टॉल करें:

gemini extensions install https://github.com/gemini-cli-extensions/firebase/

Firebase एक्सटेंशन इंस्टॉल करने पर, Firebase MCP सर्वर अपने-आप कॉन्फ़िगर हो जाता है. साथ ही, इसमें एक कॉन्टेक्स्ट फ़ाइल भी होती है. इससे Gemini की Firebase ऐप्लिकेशन डेवलपमेंट परफ़ॉर्मेंस को बेहतर बनाया जा सकता है.

इसके अलावा, Gemini Code Assist को Firebase MCP सर्वर का इस्तेमाल करने के लिए कॉन्फ़िगर किया जा सकता है. हालांकि, Firebase एक्सटेंशन कॉन्टेक्स्ट फ़ाइल का इस्तेमाल नहीं किया जा सकता. इसके लिए, कॉन्फ़िगरेशन फ़ाइलों में से किसी एक में बदलाव करें या नई फ़ाइल बनाएं:

  • आपके प्रोजेक्ट में: .gemini/settings.json
  • अपनी होम डायरेक्ट्री में: ~/.gemini/settings.json

अगर फ़ाइल मौजूद नहीं है, तो पैरंट डायरेक्ट्री पर राइट क्लिक करके और नई फ़ाइल चुनकर इसे बनाएं. फ़ाइल में यह कॉन्टेंट जोड़ें:

{
  "mcpServers": {
    "firebase": {
      "command": "npx",
      "args": ["-y", "firebase-tools@latest", "mcp"]
    }
  }
}

Firebase Studio

Firebase Studio को Firebase MCP सर्वर का इस्तेमाल करने के लिए कॉन्फ़िगर करने के लिए, कॉन्फ़िगरेशन फ़ाइल में बदलाव करें या उसे बनाएं: .idx/mcp.json.

अगर फ़ाइल मौजूद नहीं है, तो पैरंट डायरेक्ट्री पर राइट क्लिक करके और नई फ़ाइल चुनकर इसे बनाएं. फ़ाइल में यह कॉन्टेंट जोड़ें:

{
  "mcpServers": {
    "firebase": {
      "command": "npx",
      "args": ["-y", "firebase-tools@latest", "mcp"]
    }
  }
}

Claude

Claude Code

  • पहला विकल्प: प्लगिन के ज़रिए इंस्टॉल करना (सुझाया गया)

    Claude Code में Firebase MCP सर्वर को सेट अप करने का सबसे आसान तरीका यह है कि Firebase के आधिकारिक प्लगिन को इंस्टॉल करें:

    1. Claude प्लगिन के लिए Firebase मार्केटप्लेस जोड़ें:

      claude plugin marketplace add firebase/firebase-tools
    2. Firebase के लिए Claude प्लगिन इंस्टॉल करें:

      claude plugin install firebase@firebase
    3. इंस्टॉलेशन की पुष्टि करें:

      claude plugin marketplace list
  • दूसरा विकल्प: एमसीपी सर्वर को मैन्युअल तरीके से कॉन्फ़िगर करना

    इसके अलावा, Firebase MCP सर्वर को मैन्युअल तरीके से कॉन्फ़िगर किया जा सकता है:

    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

Firebase एमसीपी सर्वर का इस्तेमाल करने के लिए, Claude Desktop को कॉन्फ़िगर करने के लिए, claude_desktop_config.json फ़ाइल में बदलाव करें. इस फ़ाइल को Claude > Settings मेन्यू से खोला या बनाया जा सकता है. डेवलपर टैब को चुनें. इसके बाद, कॉन्फ़िगरेशन में बदलाव करें पर क्लिक करें.

{
  "mcpServers": {
    "firebase": {
      "command": "npx",
      "args": ["-y", "firebase-tools@latest", "mcp"]
    }
  }
}

क्लाइन

Firebase MCP सर्वर का इस्तेमाल करने के लिए Cline को कॉन्फ़िगर करने के लिए, cline_mcp_settings.json फ़ाइल में बदलाव करें. इस फ़ाइल को खोलने या बनाने के लिए, Cline पैन के सबसे ऊपर मौजूद एमसीपी सर्वर आइकॉन पर क्लिक करें. इसके बाद, एमसीपी सर्वर कॉन्फ़िगर करें बटन पर क्लिक करें.

{
  "mcpServers": {
    "firebase": {
      "command": "npx",
      "args": ["-y", "firebase-tools@latest", "mcp"],
      "disabled": false
    }
  }
}

कर्सर

पहला विकल्प: Marketplace प्लगिन (सुझाया गया)

Cursor Marketplace से Firebase प्लगिन इंस्टॉल करें. इससे एमसीपी सर्वर अपने-आप कॉन्फ़िगर हो जाता है. साथ ही, Firebase एजेंट की क्षमताओं को ऐक्सेस करने की सुविधा मिलती है.

दूसरा विकल्प: एक क्लिक में एमसीपी सेटअप करना

अगर आपको सिर्फ़ एमसीपी सर्वर को अपने ग्लोबल कॉन्फ़िगरेशन में जोड़ना है, तो इस बटन पर क्लिक करें:

एमसीपी सर्वर इंस्टॉल करना

तीसरा विकल्प: मैन्युअल कॉन्फ़िगरेशन

अगर आपको किसी प्रोजेक्ट के लिए सर्वर कॉन्फ़िगर करना है या अपनी सेटिंग में मैन्युअल तरीके से बदलाव करना है, तो अपनी 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"]
  }
}

ऊपर बताए गए हर एआई टूल के बेसिक कॉन्फ़िगरेशन के अलावा, वैकल्पिक पैरामीटर तय किए जा सकते हैं.



(सुझाया गया) crashlytics:connect से जुड़ी समस्याओं को ठीक करने का क्रम तय करने और उन्हें ठीक करने के लिए, दिशा-निर्देशों वाला वर्कफ़्लो

Crashlytics एक इंटरैक्टिव वर्कफ़्लो उपलब्ध कराता है. यह वर्कफ़्लो, आपकी बातचीत के हिसाब से काम करता है और इसमें बदलाव किया जा सकता है. इससे आपको अपने ऐप्लिकेशन में Crashlytics से जुड़ी समस्याओं को प्राथमिकता देने और उन्हें ठीक करने में मदद मिलती है. उदाहरण के लिए, आपका एआई टूल समस्याओं को फ़ेच कर सकता है, उनके बारे में बता सकता है, उन्हें ठीक करने के संभावित तरीके बता सकता है, और यहां तक कि आपके लिए कोड में बदलाव भी कर सकता है.

निर्देशों के साथ उपलब्ध यह वर्कफ़्लो, crashlytics:connect MCP कमांड के ज़रिए उपलब्ध है.

कमांड को ऐक्सेस करना और उसका इस्तेमाल करना

crashlytics:connect कमांड का इस्तेमाल करके Gemini CLI
Gemini CLI जैसे एआई टूल का इस्तेमाल, crashlytics:connectनिर्देशित वर्कफ़्लो के साथ करें.
  1. अगर आपने अब तक Firebase MCP सर्वर सेट अप नहीं किया है, तो उसे सेट अप करें. इसके बाद, एआई टूल का इस्तेमाल शुरू करें.

  2. crashlytics:connect MCP कमांड चलाएं.

    ज़्यादातर एआई टूल, इस वर्कफ़्लो को आसानी से ऐक्सेस करने का तरीका उपलब्ध कराते हैं. उदाहरण के लिए, अगर Gemini CLI का इस्तेमाल किया जा रहा है, तो स्लैश कमांड /crashlytics:connect चलाएँ

  3. एआई टूल का इस्तेमाल करके, Crashlytics समस्याओं को प्राथमिकता के हिसाब से ठीक करें. उदाहरण के लिए:

    • प्राथमिकता के हिसाब से समस्याओं की सूची देखें.
    • किसी समस्या का आईडी या यूआरएल देकर, उसे डीबग करें.
    • किसी क्रैश के बारे में ज़्यादा जानकारी का अनुरोध करें.
    • एजेंट से, सुझाए गए मुख्य कारण के बारे में पूछें.



फ़्री-फ़ॉर्म बातचीत के ज़रिए डीबग करना

हमारा सुझाव है कि डीबग करने का बेहतरीन अनुभव पाने के लिए, crashlytics:connect का इस्तेमाल करें. हालांकि, Crashlytics MCP टूल का ऐक्सेस रखने वाले एआई टूल के साथ बातचीत करके भी समस्याओं को डीबग किया जा सकता है. यह खास तौर पर उन एआई टूल के लिए ज़रूरी है जो अब तक एमसीपी प्रॉम्प्ट (इन्हें अक्सर स्लैश कमांड या कस्टम कमांड कहा जाता है) के साथ काम नहीं करते.

Firebase MCP सर्वर सेट अप करने के बाद, यहां दिए गए कुछ उदाहरण आज़माएं.

समस्या और क्रैश के कॉन्टेक्स्ट को फ़ेच करना

जब आपके एआई टूल के पास Crashlytics एमसीपी टूल का ऐक्सेस होता है, तो वह 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?

    • इस सवाल का जवाब देने के लिए, आपका एआई टूल आपके कोड को पढ़ेगा. इससे उसे यह समझने में मदद मिलेगी कि लॉगिन कहां होता है. साथ ही, वह समस्या से जुड़ा डेटा पाने के लिए, अलग-अलग Crashlytics एमसीपी टूल का इस्तेमाल करेगा. इसके बाद, आपका एआई टूल यह पता लगाने की कोशिश करेगा कि लॉगिन फ़्लो से जुड़ी कोई समस्या, नए वर्शन में मौजूद है या नहीं.
  • 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.

    • इस सवाल का जवाब देने के लिए, आपका एआई टूल अलग-अलग Crashlytics एमसीपी टूल का इस्तेमाल करेगा. इससे, समस्या के कॉन्टेक्स्ट और समस्या में पोस्ट किए गए किसी भी नोट को वापस पाने में मदद मिलेगी. यह समस्या की जांच फिर से शुरू करने के लिए, क्रैश के उदाहरण भी फ़ेच कर सकता है.

डीबगिंग की जाँच से जुड़ा दस्तावेज़ बनाना

किसी समस्या को डीबग करते समय, अपने या अपनी टीम के लिए रिकॉर्ड बनाए रखना अक्सर मददगार होता है. Crashlytics, Firebase कंसोल में यह सुविधा देता है. साथ ही, 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 एमसीपी टूल का रेफ़रंस

यहां दी गई टेबल में, Crashlytics एमसीपी टूल की सूची दी गई है. ये टूल, Firebase MCP सर्वर के ज़रिए उपलब्ध हैं.

Firebase MCP सर्वर सेट अप करने के बाद, आपका एआई टूल इन MCP टूल का इस्तेमाल कर सकता है. इससे आपको समस्याओं को समझने, डीबग करने, और मैनेज करने में मदद मिलती है. इन एमसीपी टूल का इस्तेमाल, crashlytics:connect गाइड किए गए वर्कफ़्लो और एआई टूल के साथ की जाने वाली बातचीत, दोनों में किया जाता है.

ज़्यादातर मामलों में, इन एमसीपी टूल का इस्तेमाल सिर्फ़ एलएलएम के लिए किया जाता है. इनका इस्तेमाल, कोई डेवलपर सीधे तौर पर नहीं कर सकता. एलएलएम यह तय करता है कि इन एमसीपी टूल का इस्तेमाल कब करना है. यह फ़ैसला, एआई टूल के साथ आपकी बातचीत के आधार पर लिया जाता है.

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 इसका इस्तेमाल, दिए गए फ़िल्टर से मेल खाने वाले सबसे नए इवेंट की सूची बनाने के लिए करें.
इसका इस्तेमाल,किसी समस्या के लिए क्रैश और अपवादों के सैंपल फ़ेच करने के लिए किया जा सकता है.
इसमें स्टैक ट्रेस और डीबग करने के लिए काम का अन्य डेटा शामिल होगा.
crashlytics_batch_get_events crashlytics इस तरीके से, संसाधन के नाम के हिसाब से खास इवेंट मिलते हैं.
इसका इस्तेमाल,किसी समस्या के लिए क्रैश और अपवादों के सैंपल फ़ेच करने के लिए किया जा सकता है.
इसमें स्टैक ट्रेस और डीबग करने के लिए काम का अन्य डेटा शामिल होगा.
crashlytics_list_notes crashlytics इसका इस्तेमाल, Crashlytics में किसी समस्या के सभी नोट की सूची बनाने के लिए करें.
crashlytics_get_report crashlytics इसका इस्तेमाल, Crashlytics से संख्या वाली रिपोर्ट का अनुरोध करने के लिए करें. नतीजे में, इवेंट की कुल संख्या और उन उपयोगकर्ताओं की संख्या को इकट्ठा किया जाता है जिन पर असर पड़ा है. इन्हें रिपोर्ट के लिए सही डाइमेंशन के हिसाब से ग्रुप किया जाता है.



अतिरिक्त जानकारी

आपका डेटा कैसे इस्तेमाल किया जाता है

डेटा गवर्नेंस, एआई की मदद से काम करने वाले उस डेवलपमेंट टूल के हिसाब से तय होता है जिसका इस्तेमाल किया जाता है. साथ ही, यह एआई टूल की तय की गई शर्तों के मुताबिक होता है.

कीमत

Firebase, Crashlytics एमसीपी टूल और प्रॉम्प्ट इस्तेमाल करने या हमारे सार्वजनिक एपीआई से Crashlytics डेटा फ़ेच करने के लिए आपसे कोई शुल्क नहीं लेता.

लागत का फ़ैसला, एआई की मदद से काम करने वाले उस डेवलपमेंट टूल के आधार पर लिया जाता है जिसका इस्तेमाल किया जा रहा है. साथ ही, यह फ़ैसला Crashlytics डेटा की उस मात्रा के आधार पर भी लिया जा सकता है जिसका इस्तेमाल एआई टूल करता है. ध्यान दें कि Firebase, कॉन्टेक्स्ट में कितना डेटा लोड किया जाता है, इसे कंट्रोल करने का कोई तरीका नहीं देता. हालांकि, हम मॉडल के लिए डिफ़ॉल्ट तौर पर काम के दिशा-निर्देश शामिल करते हैं.

समस्या हल करना और अक्सर पूछे जाने वाले सवाल