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


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

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

समस्याओं को ठीक करने का क्रम तय करने और उन्हें ठीक करने के लिए, सिलसिलेवार तरीके से काम करने की सुविधा

फ़्री फ़ॉर्मैट में बातचीत करके डीबग करने की सुविधा


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



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

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

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

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

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

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

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

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

Antigravity

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

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

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

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

Gemini CLI

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

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

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

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

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

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

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

Gemini Code Assist

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

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

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

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

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

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

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

Firebase Studio

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

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

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

Claude

Claude Code

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

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

    1. Claude के प्लगिन के लिए, Firebase Marketplace जोड़ें:

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

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

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

    इसके अलावा, 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

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

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

Cline

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

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

Cursor

पहला विकल्प: 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

Windsurf Editor को कॉन्फ़िगर करने के लिए, ~/.codeium/windsurf/mcp_config.json फ़ाइल में बदलाव करें:

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

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



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

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

सि सिलसिलेवार तरीके से काम करने की यह सुविधा, crashlytics:connect एमसीपी कमांड के ज़रिए उपलब्ध है.

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

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

  2. crashlytics:connect एमसीपी कमांड चलाएं.

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

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

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



फ़्री फ़ॉर्मैट में बातचीत करके डीबग करने की सुविधा

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

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

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

जब आपके एआई टूल के पास, 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 के अलग-अलग एमसीपी टूल का इस्तेमाल करेगा.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 के एमसीपी सर्वर के ज़रिए उपलब्ध हैं.

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

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