Firebase MCP सर्वर का इस्तेमाल करके, एआई की मदद से काम करने वाले डेवलपमेंट टूल को अपने Firebase प्रोजेक्ट और ऐप्लिकेशन के कोडबेस के साथ काम करने की सुविधा दी जा सकती है.
Firebase MCP सर्वर, एमसीपी क्लाइंट के तौर पर काम करने वाले किसी भी टूल के साथ काम करता है. जैसे: Antigravity, Claude Code और Claude Desktop, Cline, Cursor, VS Code Copilot, Windsurf वगैरह!
सेटअप से जुड़े निर्देशों पर जाएं
एमसीपी सर्वर के फ़ायदे
Firebase एमसीपी सर्वर का इस्तेमाल करने के लिए कॉन्फ़िगर किया गया एडिटर, एआई की सुविधाओं का इस्तेमाल कर सकता है. इससे आपको इन कामों में मदद मिलेगी:
- Firebase प्रोजेक्ट बनाना और उन्हें मैनेज करना
- Firebase Authentication के उपयोगकर्ताओं को मैनेज करना
- Cloud Firestore और Firebase SQL Connect में डेटा के साथ काम करना
- Firebase SQL Connect स्कीमा वापस पाना
- Firestore और Cloud Storage for Firebase के लिए सुरक्षा नियमों को समझना
- Firebase क्लाउड से मैसेज भेजकर, उपयोगकर्ताओं तक पहुंचें
ये सिर्फ़ कुछ उदाहरण हैं. Editor के लिए उपलब्ध टूल की पूरी सूची देखने के लिए, सर्वर की सुविधाएं सेक्शन देखें.
एमसीपी क्लाइंट सेट अप करना
Firebase MCP सर्वर, किसी भी ऐसे MCP क्लाइंट के साथ काम कर सकता है जो ट्रांसपोर्ट मीडियम के तौर पर स्टैंडर्ड I/O (stdio) के साथ काम करता है.
जब Firebase MCP सर्वर, टूल कॉल करता है, तो यह उसी उपयोगकर्ता क्रेडेंशियल का इस्तेमाल करता है जो उस एनवायरमेंट में Firebase CLI को अनुमति देते हैं जहां यह चल रहा है. यह लॉग-इन किया हुआ कोई उपयोगकर्ता या एनवायरमेंट के हिसाब से ऐप्लिकेशन के डिफ़ॉल्ट क्रेडेंशियल हो सकता है.
शुरू करने से पहले
पक्का करें कि आपने Node.js और npm को इंस्टॉल किया हो और वे काम कर रहे हों.
बुनियादी कॉन्फ़िगरेशन
यहां कुछ लोकप्रिय एआई की मदद से काम करने वाले टूल के साथ Firebase MCP सर्वर का इस्तेमाल करने के लिए, कॉन्फ़िगरेशन से जुड़े बुनियादी निर्देश दिए गए हैं:
Antigravity
Firebase एमसीपी सर्वर का इस्तेमाल करने के लिए, Antigravity को कॉन्फ़िगर करने का तरीका:
- Antigravity में, एजेंट पैन में मौजूद मेन्यू > MCP सर्वर पर क्लिक करें.
- Firebase > इंस्टॉल करें को चुनें.
इससे आपकी mcp_config.json फ़ाइल अपने-आप अपडेट हो जाती है. इसे देखने के लिए, MCP Store के सबसे ऊपर मौजूद MCP सर्वर मैनेज करें > रॉ कॉन्फ़िगरेशन देखें पर क्लिक करें. इसमें यह कॉन्टेंट शामिल होता है:
{
"mcpServers": {
"firebase-mcp-server": {
"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 का आधिकारिक प्लगिन इंस्टॉल करें:
Claude प्लगिन के लिए Firebase मार्केटप्लेस जोड़ें:
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"]
}
}
}
क्लाइन
Firebase एमसीपी सर्वर का इस्तेमाल करने के लिए, Cline को कॉन्फ़िगर करने के लिए, cline_mcp_settings.json फ़ाइल में बदलाव करें. इस फ़ाइल को खोलने या बनाने के लिए, एमसीपी सर्वर आइकॉन पर क्लिक करें. यह आइकॉन, क्लाइंट पैन के सबसे ऊपर मौजूद होता है. इसके बाद, एमसीपी सर्वर कॉन्फ़िगर करें बटन पर क्लिक करें.
{
"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"]
}
}
वैकल्पिक कॉन्फ़िगरेशन
हर क्लाइंट के लिए बुनियादी कॉन्फ़िगरेशन के अलावा, दो ऐसे पैरामीटर भी हैं जिन्हें सेट करना ज़रूरी नहीं है. इनके बारे में यहां बताया गया है:
--dir ABSOLUTE_DIR_PATH:firebase.jsonवाली डायरेक्ट्री का ऐब्सलूट पाथ. इसका इस्तेमाल, एमसीपी सर्वर के लिए प्रोजेक्ट कॉन्टेक्स्ट सेट करने के लिए किया जाता है. यह जानकारी उपलब्ध न होने पर,get_project_directoryऔरset_project_directoryटूल उपलब्ध हो जाते हैं. साथ ही, डिफ़ॉल्ट डायरेक्ट्री वह वर्किंग डायरेक्ट्री होगी जहां एमसीपी सर्वर शुरू किया गया था.--only FEATURE_1,FEATURE_2: चालू करने के लिए, कॉमा लगाकर अलग किए गए फ़ीचर ग्रुप की सूची. इसका इस्तेमाल करके, सिर्फ़ उन टूल को ऐक्सेस किया जा सकता है जिनका इस्तेमाल किया जा रहा है. ध्यान दें कि मुख्य टूल हमेशा उपलब्ध रहते हैं.
उदाहरण के लिए:
"firebase": {
"command": "npx",
"args": [
"-y",
"firebase-tools@latest", "mcp",
"--dir", "/Users/turing/my-project",
"--only", "auth,firestore,storage"
]
}
एमसीपी सर्वर की सुविधाएं
Firebase एमसीपी सर्वर, एमसीपी की सुविधाओं को तीन अलग-अलग कैटगरी में उपलब्ध कराता है:
प्रॉम्प्ट: पहले से लिखे गए प्रॉम्प्ट की एक लाइब्रेरी, जिसे चलाया जा सकता है; इन्हें Firebase की मदद से ऐप्लिकेशन डेवलप करने और चलाने के लिए ऑप्टिमाइज़ किया गया है
टूल: यह टूल का एक ऐसा सेट है जिसे एलएलएम के इस्तेमाल के लिए बनाया गया है. इससे एलएलएम को आपके Firebase प्रोजेक्ट के साथ सीधे तौर पर काम करने में मदद मिलती है. हालांकि, इसके लिए आपकी अनुमति ज़रूरी होती है!
संसाधन: ये दस्तावेज़ फ़ाइलें, एलएलएम के इस्तेमाल के लिए होती हैं. इनसे एलएलएम को किसी टास्क या लक्ष्य को पूरा करने के लिए ज़्यादा दिशा-निर्देश और कॉन्टेक्स्ट मिलता है
प्रॉम्प्ट
Firebase MCP सर्वर में, पहले से लिखे गए प्रॉम्प्ट की लाइब्रेरी होती है. इन्हें Firebase की मदद से ऐप्लिकेशन डेवलप करने और चलाने के लिए ऑप्टिमाइज़ किया गया है. इन प्रॉम्प्ट का इस्तेमाल करके, एजेंटिक एआई असिस्टेंट से सामान्य टास्क पूरे कराए जा सकते हैं या लक्ष्यों को हासिल किया जा सकता है.
इस टेबल में, एमसीपी सर्वर पर उपलब्ध प्रॉम्प्ट के बारे में बताया गया है.
एमसीपी के साथ काम करने वाले कई डेवलपमेंट टूल, इन प्रॉम्प्ट को आसानी से चलाने का तरीका उपलब्ध कराते हैं. उदाहरण के लिए, स्लैश कमांड के तौर पर:
/firebase:init
जिन एनवायरमेंट में प्रॉम्प्ट का इस्तेमाल किया जा सकता है उनमें /firebase: टाइप करके, उपलब्ध प्रॉम्प्ट की सूची देखी जा सकती है.
npx firebase-tools@latest mcp --generate-prompt-list
| प्रॉम्प्ट का नाम | फ़ीचर ग्रुप | ब्यौरा |
|---|---|---|
| firebase:deploy | पेट और आस-पास की मांसपेशियां | Firebase पर संसाधन डिप्लॉय करने के लिए, इस कमांड का इस्तेमाल करें. आर्ग्युमेंट: <prompt> (ज़रूरी नहीं): डिप्लॉय करने के बारे में कोई खास निर्देश |
| firebase:init | पेट और आस-पास की मांसपेशियां | इस कमांड का इस्तेमाल करके, Firebase की सेवाएं सेट अप करें. जैसे, बैकएंड और एआई की सुविधाएं. |
| firestore:generate_security_rules | firestore | अपने प्रोजेक्ट के लिए, Firebase Firestore की सुरक्षित सुरक्षा नीतियां और उनसे जुड़ी यूनिट टेस्ट जनरेट करें. |
| storage:generate_security_rules | मेमोरी | अपने प्रोजेक्ट के लिए, Firebase स्टोरेज के सुरक्षित सुरक्षा नियम और उनसे जुड़े यूनिट टेस्ट जनरेट करें. |
| crashlytics:connect | crashlytics | इस कमांड का इस्तेमाल करके, Firebase ऐप्लिकेशन के Crashlytics डेटा को ऐक्सेस किया जा सकता है. |
टूल
Firebase MCP सर्वर, एलएलएम के इस्तेमाल के लिए कई टूल भी उपलब्ध कराता है. ये टूल, एलएलएम को सीधे आपके Firebase प्रोजेक्ट के साथ काम करने में मदद करते हैं. हालांकि, इसके लिए आपकी अनुमति ज़रूरी होती है! प्रॉम्प्ट के उलट, इन टूल को सीधे तौर पर कॉल नहीं किया जाता. इसके बजाय, टूल कॉलिंग की सुविधा वाले मॉडल (जैसे कि Gemini, Claude, और GPT) ज़रूरत पड़ने पर, डेवलपमेंट से जुड़े टास्क पूरे करने के लिए इन टूल को अपने-आप कॉल कर सकते हैं.
यहां दी गई टेबल में, उन टूल के बारे में बताया गया है जिन्हें एमसीपी सर्वर उपलब्ध कराता है.
npx firebase-tools@latest mcp --generate-tool-list
| टूल का नाम | फ़ीचर ग्रुप | ब्यौरा |
|---|---|---|
| apphosting_fetch_logs | apphosting | इसका इस्तेमाल करके, किसी खास App Hosting बैकएंड के लिए सबसे हाल के लॉग फ़ेच किए जा सकते हैं. अगर buildLogs तय किया गया है, तो सबसे नए बिल्ड के लिए, बिल्ड प्रोसेस के लॉग वापस कर दिए जाते हैं. सबसे हाल के लॉग सबसे ऊपर दिखते हैं. |
| apphosting_list_backends | apphosting | इसका इस्तेमाल, मौजूदा प्रोजेक्ट में ऐप्लिकेशन होस्टिंग के बैकएंड की सूची पाने के लिए करें. खाली सूची का मतलब है कि कोई बैकएंड नहीं है. uri, बैकएंड का सार्वजनिक यूआरएल है. काम कर रहे बैकएंड में एक managed_resources अरे होगा, जिसमें एक run_service एंट्री होगी. run_service.service, App Hosting के बैकएंड को सेवा देने वाली Cloud Run सेवा के संसाधन का नाम है. उस नाम का आखिरी सेगमेंट, सेवा का आईडी होता है. domains, बैकएंड से जुड़े डोमेन की सूची है. इनका टाइप CUSTOM या DEFAULT होता है. हर बैकएंड का DEFAULT डोमेन होना चाहिए. वह असली डोमेन जिसका इस्तेमाल करके कोई उपयोगकर्ता बैकएंड से कनेक्ट करेगा, डोमेन संसाधन के नाम का आखिरी पैरामीटर होता है. अगर कस्टम डोमेन को सही तरीके से सेट अप किया गया है, तो उसके स्टेटस के आखिर में ACTIVE होगा. |
| auth_get_users | auth | इसका इस्तेमाल, यूआईडी या ईमेल की सूची के आधार पर, एक या उससे ज़्यादा Firebase Auth उपयोगकर्ताओं को वापस पाने के लिए करें. |
| auth_update_user | auth | इसका इस्तेमाल, किसी उपयोगकर्ता के खाते पर कस्टम दावा सेट करने, उसे चालू करने या बंद करने के लिए करें. |
| auth_set_sms_region_policy | auth | इसका इस्तेमाल, Firebase से पुष्टि करने के लिए एसएमएस क्षेत्र की नीति सेट करने के लिए करें. इससे उन क्षेत्रों को प्रतिबंधित किया जा सकता है जो देश के कोड की ALLOW या DENY सूची के आधार पर टेक्स्ट मैसेज पा सकते हैं. इस नीति को सेट करने पर, यह मौजूदा नीतियों की जगह लागू हो जाएगी. |
| firebase_login | पेट और आस-पास की मांसपेशियां | इसका इस्तेमाल, उपयोगकर्ता को Firebase CLI और Firebase MCP सर्वर में साइन इन करने के लिए किया जाता है. इसके लिए, Google खाते की ज़रूरत होती है. साथ ही, Firebase प्रोजेक्ट बनाने और उनका इस्तेमाल करने के लिए, साइन इन करना ज़रूरी है. |
| firebase_logout | पेट और आस-पास की मांसपेशियां | इसका इस्तेमाल करके, उपयोगकर्ता को Firebase CLI और Firebase MCP सर्वर से साइन आउट किया जाता है. |
| firebase_validate_security_rules | पेट और आस-पास की मांसपेशियां | इसका इस्तेमाल, Firestore, Storage या रीयलटाइम डेटाबेस के लिए Firebase सुरक्षा नियमों में सिंटैक्स और पुष्टि से जुड़ी गड़बड़ियों की जांच करने के लिए करें. |
| firebase_get_project | पेट और आस-पास की मांसपेशियां | इसका इस्तेमाल, फ़िलहाल चालू Firebase प्रोजेक्ट के बारे में जानकारी पाने के लिए करें. |
| firebase_list_apps | पेट और आस-पास की मांसपेशियां | इसका इस्तेमाल, फ़िलहाल चालू Firebase प्रोजेक्ट में रजिस्टर किए गए Firebase ऐप्लिकेशन की सूची पाने के लिए करें. Firebase ऐप्लिकेशन, iOS, Android या वेब ऐप्लिकेशन हो सकते हैं. |
| firebase_list_projects | पेट और आस-पास की मांसपेशियां | इसका इस्तेमाल, उन Firebase प्रोजेक्ट की सूची पाने के लिए करें जिन्हें साइन इन किए गए उपयोगकर्ता ने ऐक्सेस किया है. |
| firebase_get_sdk_config | पेट और आस-पास की मांसपेशियां | इसका इस्तेमाल, किसी Firebase ऐप्लिकेशन के लिए Firebase कॉन्फ़िगरेशन की जानकारी पाने के लिए करें. आपको मौजूदा समय में चालू Firebase प्रोजेक्ट में रजिस्टर किए गए Firebase ऐप्लिकेशन के लिए, प्लैटफ़ॉर्म या Firebase ऐप्लिकेशन आईडी में से किसी एक को तय करना होगा. |
| firebase_create_project | पेट और आस-पास की मांसपेशियां | इसका इस्तेमाल नया Firebase प्रोजेक्ट बनाने के लिए करें. |
| firebase_create_app | पेट और आस-पास की मांसपेशियां | इसका इस्तेमाल, मौजूदा Firebase प्रोजेक्ट में नया Firebase ऐप्लिकेशन बनाने के लिए करें. Firebase ऐप्लिकेशन, iOS, Android या वेब ऐप्लिकेशन हो सकते हैं. |
| firebase_create_android_sha | पेट और आस-पास की मांसपेशियां | इसका इस्तेमाल, बताए गए Firebase Android ऐप्लिकेशन में, बताए गए SHA सर्टिफ़िकेट का हैश जोड़ने के लिए करें. |
| firebase_get_environment | पेट और आस-पास की मांसपेशियां | इसका इस्तेमाल, Firebase CLI और Firebase MCP सर्वर के लिए, मौजूदा Firebase एनवायरमेंट कॉन्फ़िगरेशन को वापस पाने के लिए करें. इसमें मौजूदा पुष्टि किया गया उपयोगकर्ता, प्रोजेक्ट डायरेक्ट्री, चालू Firebase प्रोजेक्ट वगैरह शामिल हैं. सभी टूल के लिए, उपयोगकर्ता की पुष्टि होना ज़रूरी है. हालांकि, सभी टूल के लिए पूरी जानकारी देना ज़रूरी नहीं है. ध्यान दें कि टूल के लिए, किस तरह की जानकारी ज़रूरी है. |
| firebase_update_environment | पेट और आस-पास की मांसपेशियां | इसका इस्तेमाल, Firebase CLI और Firebase MCP सर्वर के लिए एनवायरमेंट कॉन्फ़िगरेशन को अपडेट करने के लिए करें. जैसे, प्रोजेक्ट डायरेक्ट्री, चालू प्रोजेक्ट, चालू उपयोगकर्ता खाता, सेवा की शर्तें स्वीकार करना वगैरह. मौजूदा समय में कॉन्फ़िगर किए गए एनवायरमेंट को देखने के लिए, firebase_get_environment का इस्तेमाल करें. |
| firebase_init | पेट और आस-पास की मांसपेशियां | इसका इस्तेमाल, चुने गए Firebase डेटाबेस को वर्कस्पेस में शुरू करने के लिए किया जाता है. जैसे, Cloud Firestore डेटाबेस, Firebase Data Connect, Firebase Realtime Database, और Firebase AI Logic. सभी सेवाएं वैकल्पिक हैं. सिर्फ़ उन प्रॉडक्ट के बारे में बताएं जिन्हें आपको सेट अप करना है. किसी मौजूदा प्रोजेक्ट डायरेक्ट्री में नई सुविधाएं शुरू की जा सकती हैं. हालांकि, किसी मौजूदा सुविधा को फिर से शुरू करने पर, कॉन्फ़िगरेशन बदल सकता है. शुरू की गई सुविधाओं को डिप्लॉय करने के लिए, firebase_init टूल के बाद firebase deploy कमांड चलाएं. |
| firebase_get_security_rules | पेट और आस-पास की मांसपेशियां | इसका इस्तेमाल, किसी Firebase सेवा के लिए सुरक्षा के नियमों को वापस पाने के लिए करें. अगर प्रॉडक्ट में उस सेवा के कई इंस्टेंस हैं, तो डिफ़ॉल्ट इंस्टेंस के लिए नियम दिखाए जाते हैं. |
| firebase_read_resources | पेट और आस-पास की मांसपेशियां | firebase:// संसाधनों का कॉन्टेंट पढ़ने या उपलब्ध संसाधनों की सूची बनाने के लिए, इस विकल्प का इस्तेमाल करें |
| crashlytics_create_note | crashlytics | Crashlytics में किसी समस्या के लिए नोट जोड़ें. |
| crashlytics_delete_note | 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_read_resources टूल का इस्तेमाल करके Firebase Crashlytics की रिपोर्ट से जुड़ी गाइड पढ़नी चाहिए. इससे उन्हें रिपोर्ट का अनुरोध करने की ज़रूरी शर्तों और नतीजों को समझने के बारे में पता चलेगा. |
| crashlytics_update_issue | crashlytics | इसका इस्तेमाल, Crashlytics की समस्या की स्थिति को अपडेट करने के लिए करें. |
| realtimedatabase_get_data | realtimedatabase | इसका इस्तेमाल, Firebase रीयलटाइम डेटाबेस में तय की गई जगह से डेटा वापस पाने के लिए करें. |
| realtimedatabase_set_data | realtimedatabase | इसका इस्तेमाल, Firebase रीयलटाइम डेटाबेस में तय की गई जगह पर डेटा लिखने के लिए करें. |
| dataconnect_build | dataconnect | इसका इस्तेमाल, Firebase SQL Connect के स्कीमा, कार्रवाइयों, और/या कनेक्टर को कंपाइल करने के लिए करें. साथ ही, बिल्ड से जुड़ी गड़बड़ियों की जांच करें. |
| dataconnect_list_services | dataconnect | इसका इस्तेमाल, Firebase SQL Connect की मौजूदा लोकल और बैकएंड सेवाओं की सूची बनाने के लिए करें |
| dataconnect_execute | dataconnect | इसका इस्तेमाल, SQL Connect सेवा या उसके एम्युलेटर के ख़िलाफ़ GraphQL ऑपरेशन को लागू करने के लिए करें. |
| firestore_query_collection | firestore | इसका इस्तेमाल करके, मौजूदा प्रोजेक्ट के डेटाबेस में मौजूद किसी कलेक्शन से एक या उससे ज़्यादा Firestore दस्तावेज़ों को वापस पाया जा सकता है. इसके लिए, पूरे दस्तावेज़ के पाथ वाले कलेक्शन का इस्तेमाल करें. अगर आपको किसी कलेक्शन का पूरा पाथ और दस्तावेज़ के लिए फ़िल्टर करने की शर्त पता है, तो इसका इस्तेमाल करें. |
| functions_get_logs | फ़ंक्शन | इसका इस्तेमाल, Google Cloud Logging के ऐडवांस फ़िल्टर का इस्तेमाल करके, Cloud Functions की लॉग एंट्री का पेज वापस पाने के लिए करें. |
| functions_list_functions | फ़ंक्शन | अपने Firebase प्रोजेक्ट में डिप्लॉय किए गए सभी फ़ंक्शन की सूची बनाएं. |
| messaging_send_message | मैसेजिंग | इसका इस्तेमाल, Firebase क्लाउड से मैसेज के रजिस्ट्रेशन टोकन या विषय पर मैसेज भेजने के लिए करें. किसी कॉल में सिर्फ़ एक registration_token या topic दिया जा सकता है. |
| remoteconfig_get_template | remoteconfig | इसका इस्तेमाल, मौजूदा समय में चालू Firebase प्रोजेक्ट से, तय किए गए Firebase रिमोट कॉन्फ़िगरेशन टेंप्लेट को वापस पाने के लिए करें. |
| remoteconfig_update_template | remoteconfig | इसका इस्तेमाल करके, नया रिमोट कॉन्फ़िगरेशन टेंप्लेट पब्लिश करें या प्रोजेक्ट के लिए किसी खास वर्शन पर रोल बैक करें |
| storage_get_object_download_url | मेमोरी | इसका इस्तेमाल, Cloud Storage for Firebase बकेट में मौजूद किसी ऑब्जेक्ट का डाउनलोड यूआरएल पाने के लिए करें. |
| firestore_get_document | firestore | Firestore डेटाबेस से कोई दस्तावेज़ पाना. |
| firestore_add_document | firestore | Firestore डेटाबेस से कोई दस्तावेज़ बनाएं. |
| firestore_update_document | firestore | Firestore डेटाबेस से किसी दस्तावेज़ को अपडेट करना. |
| firestore_delete_document | firestore | Firestore डेटाबेस से किसी दस्तावेज़ को मिटाता है. |
| firestore_list_documents | firestore | Firestore डेटाबेस से दस्तावेज़ों की सूची बनाएं. |
| firestore_list_collections | firestore | किसी दस्तावेज़ के नीचे मौजूद सभी कलेक्शन आईडी की सूची बनाएं. |
| firestore_create_database | firestore | Firestore डेटाबेस बनाएं. |
| firestore_get_database | firestore | Firestore डेटाबेस पाएं. |
| firestore_list_databases | firestore | Firestore डेटाबेस की सूची बनाएं. |
| firestore_update_database | firestore | Firestore डेटाबेस को अपडेट करें. |
| firestore_delete_database | firestore | Firestore डेटाबेस मिटाएं. |
| firestore_create_index | firestore | कंपोज़िट इंडेक्स बनाएं. |
| firestore_get_index | firestore | Firestore इंडेक्स पाएं. |
| firestore_list_indexes | firestore | Firestore इंडेक्स की सूची बनाएं. |
| firestore_delete_index | firestore | Firestore इंडेक्स मिटाता है. |
| developerknowledge_search_documents | developerknowledge | Google के डेवलपर प्रॉडक्ट के बारे में दस्तावेज़ ढूंढने के लिए, इस टूल का इस्तेमाल करें. इन दस्तावेज़ों में आधिकारिक एपीआई, कोड स्निपेट, रिलीज़ नोट, सबसे सही तरीके, गाइड, डीबग करने से जुड़ी जानकारी वगैरह शामिल होती है. इसमें ये प्रॉडक्ट और डोमेन शामिल हैं: * ADK: adk.dev * Android: developer.android.com * Apigee: docs.apigee.com * Chrome: developer.chrome.com * Firebase: firebase.google.com * Fuchsia: fuchsia.dev * Go: go.dev * Google AI: ai.google.dev * Google Cloud: docs.cloud.google.com * Google Developers, Ads, Search, Google Maps, YouTube: developers.google.com * Google Home: developers.home.google.com * TensorFlow: www.tensorflow.org * Web: web.dev यह टूल, मिलते-जुलते दस्तावेज़ों के लिए टेक्स्ट, नाम, और यूआरएल के हिस्से दिखाता है. अगर जवाब में मिले चंक में, उपयोगकर्ता के सवाल का जवाब देने के लिए ज़रूरी जानकारी नहीं है, तो इस टूल के आउटपुट से मिले parent के साथ get_documents का इस्तेमाल करके, पूरे दस्तावेज़ का कॉन्टेंट पाएं. |
| developerknowledge_answer_query | developerknowledge | Google के डेवलपर प्रॉडक्ट के बारे में किसी क्वेरी का भरोसेमंद जवाब पाने के लिए, answer_query का इस्तेमाल करें. इस टूल का कोटा सीमित है. यह टूल, क्वेरी का जवाब जनरेट करने के लिए कॉर्पस से जानकारी इकट्ठा करेगा. answer_query, search_documents की तरह ही कॉर्पस का इस्तेमाल करके जवाब देता है. अगर आपको कोटे से बाहर होने की वजह से 429 गड़बड़ी मिलती है, तो search_documents का इस्तेमाल करें. |
| developerknowledge_get_documents | developerknowledge | इस टूल का इस्तेमाल करके, किसी एक दस्तावेज़ या एक बार में ज़्यादा से ज़्यादा 20 दस्तावेज़ों का पूरा कॉन्टेंट वापस पाया जा सकता है. दस्तावेज़ के नाम, search_documents टूल को कॉल करने पर मिले नतीजों के parent फ़ील्ड से मिलने चाहिए. names पैरामीटर को दस्तावेज़ के नामों की सूची पर सेट करें. |
संसाधन
एमसीपी सर्वर, संसाधन उपलब्ध कराता है. ये दस्तावेज़ फ़ाइलें होती हैं, जिनका इस्तेमाल एलएलएम करते हैं. संसाधनों का इस्तेमाल करने की सुविधा देने वाले मॉडल, सेशन के कॉन्टेक्स्ट में अपने-आप काम के संसाधन शामिल करेंगे.
यहां दी गई टेबल में, उन संसाधनों के बारे में बताया गया है जिन्हें एमसीपी सर्वर उपलब्ध कराता है.
npx firebase-tools@latest mcp --generate-resource-list
| संसाधन नाम | ब्यौरा |
|---|---|
| app_id_guide | Firebase ऐप्लिकेशन आईडी गाइड: यह गाइड, कोडिंग एजेंट को मौजूदा प्रोजेक्ट में Firebase ऐप्लिकेशन आईडी चुनने में मदद करती है |
| crashlytics_investigations_guide | Firebase Crashlytics की गड़बड़ियों की जाँच करने से जुड़ी गाइड: यह गाइड, कोडिंग एजेंट को Crashlytics की समस्याओं में रिपोर्ट की गई गड़बड़ियों की जाँच करने में मदद करती है. इसमें क्रैश का पता लगाने और उन्हें ठीक करने की प्रक्रियाएँ भी शामिल हैं. |
| crashlytics_issues_guide | Firebase Crashlytics की समस्याओं से जुड़ी गाइड: यह गाइड, कोडिंग एजेंट को Crashlytics की समस्याओं को हल करने में मदद करती है. इसमें प्राथमिकता के नियम और क्रैश का पता लगाने और उन्हें ठीक करने की प्रक्रियाएं शामिल हैं. |
| crashlytics_reports_guide | Firebase Crashlytics की रिपोर्ट से जुड़ी गाइड: यह गाइड, कोडिंग एजेंट को Crashlytics की रिपोर्ट का अनुरोध करने के बारे में बताती है. इसमें सही फ़िल्टर सेट करने और मेट्रिक को समझने का तरीका भी शामिल है. किसी भी रिपोर्ट का अनुरोध करने से पहले, एजेंट को यह गाइड पढ़नी चाहिए. |
| backend_init_guide | Firebase बैकएंड को शुरू करने से जुड़ी गाइड: यह गाइड, कोडिंग एजेंट को मौजूदा प्रोजेक्ट में Firebase बैकएंड सेवाओं को कॉन्फ़िगर करने के बारे में बताती है |
| ai_init_guide | Firebase GenAI की शुरुआती गाइड: इसमें कोडिंग एजेंट को, Firebase का इस्तेमाल करके मौजूदा प्रोजेक्ट में GenAI की सुविधाएं कॉन्फ़िगर करने का तरीका बताया गया है |
| firestore_init_guide | Firestore को शुरू करने से जुड़ी गाइड: यह गाइड, कोडिंग एजेंट को मौजूदा प्रोजेक्ट में Firestore को कॉन्फ़िगर करने के बारे में बताती है |
| firestore_rules_init_guide | Firestore Rules Init Guide: यह कोडिंग एजेंट को प्रोजेक्ट में Firestore के सुरक्षा नियमों को सेट अप करने के बारे में जानकारी देता है |
| auth_init_guide | Firebase Authentication को शुरू करने के बारे में गाइड: यह गाइड, कोडिंग एजेंट को मौजूदा प्रोजेक्ट में Firebase Authentication को कॉन्फ़िगर करने के बारे में बताती है |
| hosting_init_guide | Firebase Hosting डिप्लॉयमेंट गाइड: यह गाइड, कोडिंग एजेंट को मौजूदा प्रोजेक्ट में Firebase होस्टिंग पर डिप्लॉय करने के बारे में बताती है |
| दस्तावेज़ | Firebase Docs: यह Firebase के दस्तावेज़ से सादा टेक्स्ट वाला कॉन्टेंट लोड करता है. उदाहरण के लिए, https://firebase.google.com/docs/functions firebase://docs/functions बन जाता है |