Firebase Crashlytics एमसीपी टूल और प्रॉम्प्ट की मदद से, Crashlytics डेटा के साथ इंटरैक्ट किया जा सकता है. इसके लिए, Antigravity, Claude Code या Cursor जैसे एआई की मदद से काम करने वाले डेवलपमेंट टूल का इस्तेमाल किया जा सकता है. इन टूल में एमसीपी की सुविधा उपलब्ध है. ये Crashlytics एमसीपी टूल और प्रॉम्प्ट आपके एआई टूल को अहम कॉन्टेक्स्ट उपलब्ध कराते हैं. इससे आपको समस्याओं को मैनेज करने, उन्हें ठीक करने का क्रम तय करने, डीबग करने, और ठीक करने में मदद मिलती है.
Firebase के एमसीपी सर्वर को सेट अप करने के बाद, Crashlytics के लिए एमसीपी की इन सुविधाओं का इस्तेमाल किया जा सकता है:Crashlytics
फ़्री फ़ॉर्मैट में बातचीत करके डीबग करने की सुविधा
एमसीपी क्या है? मॉडल कॉन्टेक्स्ट प्रोटोकॉल (एमसीपी) एआई टूल के लिए बाहरी टूल और डेटा सोर्स को ऐक्सेस करने का एक स्टैंडर्ड तरीका है.
शुरू करने से पहले: Firebase का एमसीपी सर्वर सेट अप करना
इस सेक्शन में, Firebase के एमसीपी सर्वर को सेट अप करने का तरीका बताया गया है. इससे Crashlytics-के लिए एमसीपी के कमांड, प्रॉम्प्ट, और टूल (इनके बारे में इस पेज पर आगे बताया गया है) का इस्तेमाल किया जा सकता है.
ज़रूरी शर्तें
पक्का करें कि आपका एनवायरमेंट इन ज़रूरी शर्तों को पूरा करता हो:
Node.js और npm का इंस्टॉलेशन काम कर रहा हो. Node.js इंस्टॉल करने पर, npm कमांड टूल अपने-आप इंस्टॉल हो जाते हैं.
एआई की मदद से काम करने वाला आपका डेवलपमेंट टूल, एमसीपी इंटिग्रेशन के साथ काम करता हो.
अगर Unity प्रोजेक्ट के साथ काम किया जा रहा है, तो एमसीपी टूल और प्रॉम्प्ट लोड करने के बारे में अक्सर पूछे जाने वाले सवाल देखें.Crashlytics
Firebase के एमसीपी सर्वर का इस्तेमाल करने के लिए, अपने एआई टूल को कॉन्फ़िगर करना
Antigravity
Firebase के एमसीपी सर्वर का इस्तेमाल करने के लिए, Antigravity को कॉन्फ़िगर करने का तरीका:
- Antigravity में, एजेंट पैन में मौजूद मेन्यू > एमसीपी सर्वर पर क्लिक करें.
- Firebase > इंस्टॉल करें को चुनें.
इससे आपकी mcp_config.json फ़ाइल अपने-आप अपडेट हो जाती है. इसे देखने के लिए, एमसीपी स्टोर पैन में सबसे ऊपर मौजूद
एमसीपी सर्वर मैनेज करें >
रॉ कॉन्फ़िगरेशन देखें पर क्लिक करें. इसमें यह कॉन्टेंट दिखेगा:
{
"mcpServers": {
"firebase-mcp-server": {
"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 का आधिकारिक प्लगिन इंस्टॉल किया जाए:
Claude के प्लगिन के लिए, Firebase Marketplace जोड़ें:
claude plugin marketplace add firebase/firebase-toolsFirebase के लिए Claude प्लगिन इंस्टॉल करें:
claude plugin install firebase@firebaseइंस्टॉलेशन की पुष्टि करें:
claude plugin marketplace list
दूसरा विकल्प: एमसीपी सर्वर को मैन्युअल तरीके से कॉन्फ़िगर करना
इसके अलावा, Firebase के एमसीपी सर्वर को मैन्युअल तरीके से भी कॉन्फ़िगर किया जा सकता है:
अपने ऐप्लिकेशन के फ़ोल्डर में यह कमांड चलाएं:
claude mcp add firebase npx -- -y firebase-tools@latest mcpइंस्टॉलेशन की पुष्टि करें:
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एमसीपी कमांड चलाएं.ज़्यादातर एआई टूल, सिलसिलेवार तरीके से काम करने की इस सुविधा को आसानी से ऐक्सेस करने का तरीका उपलब्ध कराते हैं. अगर आपका एजेंट, एमसीपी कमांड के साथ काम नहीं करता है, तो हमारा सुझाव है कि फ़्री फ़ॉर्मैट में बातचीत करके डीबग करने की सुविधा का इस्तेमाल करें.
समस्याओं को ठीक करने का क्रम तय करने और उन्हें ठीक करने के लिए, अपने एआई टूल का इस्तेमाल करें. 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 एमसीपी टूल का इस्तेमाल करेगा. इसके बाद, आपका एआई टूल यह पता लगाने की कोशिश करेगा कि नए वर्शन में लॉग इन फ़्लो से जुड़ी कोई समस्या है या नहीं.
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, कॉन्टेक्स्ट में लोड किए जाने वाले डेटा की मात्रा को कंट्रोल करने का कोई तरीका उपलब्ध नहीं कराता. हालांकि, हम मॉडल के लिए डिफ़ॉल्ट तौर पर सही दिशा-निर्देश ज़रूर देते हैं.