Firebase Crashlytics के एमसीपी टूल और प्रॉम्प्ट की मदद से, एमसीपी की सुविधा वाले एआई टूल का इस्तेमाल करके, Crashlytics के डेटा के साथ इंटरैक्ट किया जा सकता है. जैसे, Antigravity, Claude Code या Cursor. ये Crashlytics एमसीपी टूल और प्रॉम्प्ट, आपके एआई टूल को ज़रूरी कॉन्टेक्स्ट देते हैं. इससे आपको समस्याओं को मैनेज करने, उन्हें प्राथमिकता देने, उन्हें डीबग करने, और उन्हें ठीक करने में मदद मिलती है.
Firebase एमसीपी सर्वर सेट अप करने के बाद, 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"]
}
}
}
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 > Settings मेन्यू से खोला या बनाया जा सकता है. डेवलपर टैब को चुनें. इसके बाद, कॉन्फ़िगरेशन में बदलाव करें पर क्लिक करें.
{
"mcpServers": {
"firebase": {
"command": "npx",
"args": ["-y", "firebase-tools@latest", "mcp"]
}
}
}
कर्सर
पहला विकल्प: Marketplace प्लगिन (इसका सुझाव दिया जाता है)
Cursor Marketplace से Firebase प्लगिन इंस्टॉल करें. इससे एमसीपी सर्वर अपने-आप कॉन्फ़िगर हो जाता है और Firebase एजेंट स्किल का ऐक्सेस मिल जाता है.
दूसरा विकल्प: एक क्लिक में एमसीपी सेटअप करना
अगर आपको एमसीपी सर्वर को सिर्फ़ अपने ग्लोबल कॉन्फ़िगरेशन में जोड़ना है, तो इस बटन पर क्लिक करें:
तीसरा विकल्प: मैन्युअल कॉन्फ़िगरेशन
अगर आपको किसी खास प्रोजेक्ट के लिए सर्वर को कॉन्फ़िगर करना है या अपनी सेटिंग में मैन्युअल तरीके से बदलाव करना है, तो अपनी mcp.json फ़ाइल को अपडेट करें:
- किसी खास प्रोजेक्ट के लिए,
.cursor/mcp.jsonमें बदलाव करें - सभी प्रोजेक्ट (ग्लोबल) के लिए,
~/.cursor/mcp.jsonमें बदलाव करें
"mcpServers": {
"firebase": {
"command": "npx",
"args": ["-y", "firebase-tools@latest", "mcp"]
}
}
क्लाइन
Firebase एमसीपी सर्वर का इस्तेमाल करने के लिए Cline को कॉन्फ़िगर करें. इसके लिए, cline_mcp_settings.json फ़ाइल में बदलाव करें. इस फ़ाइल को खोलने या बनाने के लिए, Cline पैनल में सबसे ऊपर मौजूद एमसीपी सर्वर आइकॉन पर क्लिक करें. इसके बाद, एमसीपी सर्वर कॉन्फ़िगर करें बटन पर क्लिक करें.
{
"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"]
}
}
हर एआई टूल के लिए ऊपर बताए गए बुनियादी कॉन्फ़िगरेशन के अलावा, वैकल्पिक पैरामीटर भी तय किए जा सकते हैं.
(सुझाया गया) crashlytics:connect की मदद से, समस्याओं को ठीक करने का क्रम तय करने और उन्हें ठीक करने के लिए, सिलसिलेवार तरीके से निर्देश देने वाला वर्कफ़्लो
Crashlytics में, बातचीत के ज़रिए और ज़रूरत के हिसाब से काम करने वाला वर्कफ़्लो मिलता है. इससे आपको अपने ऐप्लिकेशन में मौजूद Crashlytics से जुड़ी समस्याओं को प्राथमिकता देने और उन्हें ठीक करने में मदद मिलती है. उदाहरण के लिए, आपका एआई टूल समस्याओं का पता लगा सकता है, उनके बारे में बता सकता है, उन्हें ठीक करने के संभावित तरीके बता सकता है, और आपके लिए कोड में बदलाव भी कर सकता है.
निर्देशों वाला यह वर्कफ़्लो, crashlytics:connect एमसीपी कमांड के ज़रिए उपलब्ध है.
कमांड को ऐक्सेस और इस्तेमाल करना
अगर आपने अब तक ऐसा नहीं किया है, तो Firebase एमसीपी सर्वर सेट अप करें. इसके बाद, अपना एआई टूल चालू करें.
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, कॉन्टेक्स्ट में लोड किए जाने वाले डेटा की मात्रा को कंट्रोल करने का कोई साफ़ तरीका नहीं देता है. हालांकि, हम मॉडल के लिए सही डिफ़ॉल्ट दिशा-निर्देश शामिल करते हैं.