Firebase एमसीपी सर्वर

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

Firebase एमसीपी सर्वर, ऐसे किसी भी टूल के साथ काम करता है जो एमसीपी क्लाइंट के तौर पर काम कर सकता है. जैसे: Antigravity, Claude Code और Claude Desktop, Cline, Cursor, VS Code Copilot, Windsurf वगैरह!

सेटअप से जुड़े निर्देशों पर जाएं

एमसीपी सर्वर के फ़ायदे

Firebase एमसीपी सर्वर का इस्तेमाल करने के लिए कॉन्फ़िगर किया गया एडिटर, एआई की सुविधाओं का इस्तेमाल कर सकता है. इससे आपको इन कामों में मदद मिलेगी:

  • Firebase प्रोजेक्ट बनाना और उन्हें मैनेज करना
  • Firebase Authentication के उपयोगकर्ताओं को मैनेज करना
  • Cloud Firestore और Firebase SQL Connect में डेटा के साथ काम करना
  • Firebase SQL Connect स्कीमा वापस पाना
  • Cloud Firestore और Cloud Storage for Firebase के लिए सुरक्षा से जुड़े नियमों को समझना
  • Firebase Cloud Messaging से मैसेज भेजना

ये सिर्फ़ कुछ टूल की सूची हैं. Editor के लिए उपलब्ध टूल की पूरी सूची देखने के लिए, सर्वर की सुविधाएं सेक्शन देखें.

एमसीपी क्लाइंट सेट अप करना

Firebase एमसीपी सर्वर, एक लोकल एमसीपी सर्वर है. यह ऐसे किसी भी एमसीपी क्लाइंट के साथ काम कर सकता है जो ट्रांसपोर्ट मीडियम के तौर पर स्टैंडर्ड I/O (stdio) के साथ काम करता है.

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

शुरू करने से पहले

पक्का करें कि आपने Node.js और npm को इंस्टॉल किया हो और वे काम कर रहे हों.

बुनियादी कॉन्फ़िगरेशन

यहां कुछ लोकप्रिय एआई की मदद से काम करने वाले टूल के साथ Firebase MCP सर्वर का इस्तेमाल करने के लिए, कॉन्फ़िगरेशन से जुड़े बुनियादी निर्देश दिए गए हैं:

Antigravity

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

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

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

{
  "mcpServers": {
    "firebase-mcp-server": {
      "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 एमसीपी सर्वर को मैन्युअल तरीके से कॉन्फ़िगर किया जा सकता है:

    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"]
    }
  }
}

कर्सर

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

वैकल्पिक कॉन्फ़िगरेशन

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

  • --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 प्रोजेक्ट के साथ सीधे तौर पर काम करने में मदद करते हैं. हालांकि, ऐसा आपकी अनुमति के बाद ही किया जाता है! प्रॉम्प्ट के उलट, इन टूल को सीधे तौर पर कॉल नहीं किया जाता. इसके बजाय, टूल कॉलिंग की सुविधा देने वाले एआई एजेंट (जैसे कि Antigravity, Claude Code या Cursor) ज़रूरत पड़ने पर, डेवलपमेंट से जुड़े टास्क पूरे करने के लिए इन टूल को अपने-आप कॉल कर सकते हैं.

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

npx firebase-tools@latest mcp --generate-tool-list
टूल का नाम फ़ीचर ग्रुप ब्यौरा
apphosting_fetch_logs apphosting ऐप्लिकेशन होस्टिंग के बैकएंड के लिए, सेवा या बिल्ड के हाल ही के लॉग फ़ेच करता है.
apphosting_list_backends apphosting अपने प्रोजेक्ट में, App Hosting के बैकएंड, ट्रैफ़िक कॉन्फ़िगरेशन, और कस्टम डोमेन की सूची बनाएं.
auth_get_users auth यूआईडी, ईमेल, फ़ोन नंबर के हिसाब से Firebase Auth के उपयोगकर्ताओं को फिर से पाएं या सभी उपयोगकर्ताओं की सूची बनाएं.
auth_update_user auth किसी उपयोगकर्ता के खाते को चालू/बंद करके या कस्टम दावे सेट करके अपडेट करें.
auth_set_sms_region_policy auth एसएमएस क्षेत्र की नीति सेट करें. इससे Firebase Authentication के लिए, किसी देश के कोड को अनुमति दी जा सकती है या उसे अस्वीकार किया जा सकता है.
firebase_login पेट और आस-पास की मांसपेशियां उपयोगकर्ता को Firebase CLI और एमसीपी सर्वर में साइन इन करें या पुष्टि की मौजूदा स्थिति देखें.
firebase_logout पेट और आस-पास की मांसपेशियां उपयोगकर्ता को Firebase CLI और एमसीपी सर्वर से साइन आउट करें.
firebase_validate_security_rules पेट और आस-पास की मांसपेशियां Firestore, Storage या रीयलटाइम डेटाबेस के सुरक्षा नियमों में सिंटैक्स की पुष्टि करें और गड़बड़ियां देखें.
firebase_get_project पेट और आस-पास की मांसपेशियां फ़िलहाल चालू Firebase प्रोजेक्ट के लिए, मेटाडेटा और कॉन्फ़िगरेशन की जानकारी पाएं.
firebase_list_apps पेट और आस-पास की मांसपेशियां चालू प्रोजेक्ट में रजिस्टर किए गए सभी Firebase ऐप्लिकेशन की सूची बनाएं.
firebase_list_projects पेट और आस-पास की मांसपेशियां उन Firebase प्रोजेक्ट की सूची बनाएं जिन्हें पुष्टि किया गया उपयोगकर्ता ऐक्सेस कर सकता है.
firebase_get_sdk_config पेट और आस-पास की मांसपेशियां पंजीकृत Firebase ऐप्लिकेशन के लिए, SDK टूल के कॉन्फ़िगरेशन की जानकारी या कॉन्फ़िगरेशन फ़ाइल का कॉन्टेंट वापस पाएं.
firebase_create_project पेट और आस-पास की मांसपेशियां नया Firebase प्रोजेक्ट बनाएं या मौजूदा Google Cloud प्रोजेक्ट पर Firebase की सेवाएं चालू करें.
firebase_create_app पेट और आस-पास की मांसपेशियां चालू Firebase प्रोजेक्ट में कोई नया iOS, Android या वेब ऐप्लिकेशन बनाएं.
firebase_create_android_sha पेट और आस-पास की मांसपेशियां चालू Firebase प्रोजेक्ट में मौजूद Android ऐप्लिकेशन में, SHA-1 या SHA-256 सर्टिफ़िकेट हैश जोड़ें.
firebase_get_environment पेट और आस-पास की मांसपेशियां Firebase CLI और MCP के मौजूदा एनवायरमेंट कॉन्फ़िगरेशन, चालू प्रोजेक्ट, और पुष्टि किए गए उपयोगकर्ता को वापस लाता है.
firebase_update_environment पेट और आस-पास की मांसपेशियां प्रोजेक्ट डायरेक्ट्री, चालू प्रोजेक्ट या चालू उपयोगकर्ता खाते जैसी एनवायरमेंट सेटिंग अपडेट करें.
firebase_init पेट और आस-पास की मांसपेशियां अपने लोकल प्रोजेक्ट वर्कस्पेस में Firebase सेवाओं को शुरू करें और कॉन्फ़िगर करें.
firebase_get_security_rules पेट और आस-पास की मांसपेशियां Firestore, Storage या रीयलटाइम डेटाबेस के लिए, चालू सुरक्षा नियमों को वापस पाएं.
firebase_read_resources पेट और आस-पास की मांसपेशियां firebase:// के इंटरनल दस्तावेज़ के कॉन्टेंट को पढ़ता है या सभी उपलब्ध संसाधनों की सूची बनाता है.
firebase_deploy पेट और आस-पास की मांसपेशियां firebase.json में कॉन्फ़िगर की गई Firebase सेवाओं और संसाधनों को अपने प्रोजेक्ट में डिप्लॉय करें.
firebase_deploy_status पेट और आस-पास की मांसपेशियां बैकग्राउंड में डिप्लॉयमेंट के किसी जॉब का स्टेटस और प्रोग्रेस देखें.
crashlytics_create_note crashlytics Android या iOS ऐप्लिकेशन के लिए, Crashlytics की किसी समस्या में नोट जोड़ें.
crashlytics_delete_note crashlytics Android या iOS ऐप्लिकेशन के लिए, Crashlytics की किसी समस्या से जुड़ा नोट मिटाएं.
crashlytics_get_issue crashlytics किसी खास Crashlytics समस्या के लिए, जानकारी और मेटाडेटा पाएं.
crashlytics_list_events crashlytics किसी समस्या के लिए, तय किए गए फ़िल्टर से मेल खाने वाले हाल ही के क्रैश और अपवाद इवेंट की सूची बनाएं.
crashlytics_batch_get_events crashlytics डीबग करने के लिए, संसाधन के नाम के हिसाब से क्रैश और अपवाद के सैंपल इवेंट वापस पाएं.
crashlytics_list_notes crashlytics Android या iOS ऐप्लिकेशन के लिए, Crashlytics की किसी समस्या से जुड़े सभी नोट की सूची बनाएं.
crashlytics_get_report crashlytics Crashlytics की समस्याओं और इवेंट के लिए, एग्रीगेट की गई संख्या वाली रिपोर्ट जनरेट करना.
crashlytics_update_issue crashlytics Crashlytics की समस्या की स्थिति (OPEN या CLOSED) अपडेट करें.
realtimedatabase_get_data realtimedatabase Firebase रीयलटाइम डेटाबेस में किसी तय पाथ से डेटा पढ़ता है.
realtimedatabase_set_data realtimedatabase Firebase रीयलटाइम डेटाबेस में किसी तय किए गए पाथ पर JSON डेटा लिखता है.
dataconnect_build dataconnect Firebase SQL Connect के स्कीमा, कार्रवाइयों, और कनेक्टर को कंपाइल करता है, ताकि सिंटैक्स और टाइप की पुष्टि की जा सके.
dataconnect_list_services dataconnect Firebase SQL Connect की स्थानीय और डिप्लॉय की गई सेवाओं, स्कीमा, और कनेक्टर की सूची बनाएं.
dataconnect_execute dataconnect Firebase SQL Connect सेवा या एम्युलेटर के ख़िलाफ़ GraphQL क्वेरी या म्यूटेशन को लागू करें.
functions_get_logs फ़ंक्शन Google Cloud Logging से, Cloud Functions की लॉग एंट्री फ़ेच और फ़िल्टर करें.
functions_list_functions फ़ंक्शन अपने Firebase प्रोजेक्ट में डिप्लॉय किए गए सभी Cloud Functions की सूची बनाएं.
messaging_send_message मैसेजिंग किसी डिवाइस के रजिस्ट्रेशन टोकन या विषय पर, Firebase क्लाउड से मैसेज पुश नोटिफ़िकेशन भेजें.
remoteconfig_get_template remoteconfig Firebase रिमोट कॉन्फ़िगरेशन टेंप्लेट का चालू या तय किया गया वर्शन वापस पाएं.
remoteconfig_update_template remoteconfig Firebase रिमोट कॉन्फ़िगरेशन का नया टेंप्लेट पब्लिश करें या पिछले वर्शन पर रोलबैक करें.
storage_get_object_download_url मेमोरी Cloud Storage बकेट में मौजूद किसी ऑब्जेक्ट के लिए, डाउनलोड करने का यूआरएल पाएं.
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_query_collection firestore किसी कलेक्शन से Firestore दस्तावेज़ों को क्वेरी करें. इसमें फ़िल्टर और क्रम लगाने के विकल्प भी शामिल हैं.
firestore_run_aggregation_query firestore Firestore डेटाबेस के ख़िलाफ़ एग्रीगेशन क्वेरी चलाएं.
यह स्ट्रक्चर्ड क्वेरी पर एग्रीगेशन क्वेरी (जैसे कि COUNT, SUM या AVG) को लागू करता है और एग्रीगेट किए गए नतीजे दिखाता है.

ज़रूरी पैरामीटर:
- parent: पैरंट रिसॉर्स का नाम projects/{project_id}/databases/{database_id}/documents फ़ॉर्मैट में (जैसे, projects/my-project/databases/(default)/documents).
- structured_aggregation_query: एक StructuredAggregationQuery ऑब्जेक्ट, जो एग्रीगेशन क्वेरी को लागू करने के बारे में बताता है.

इस्तेमाल का उदाहरण (COUNT और AVG):
{
"parent": "projects/my-project/databases/(default)/documents",
"structured_aggregation_query": {
"structured_query": {
"from": [{"collection_id": "orders"}],
"where": {
"field_filter": {
"field": {"field_path": "status"},
"op": "EQUAL",
"value": {"string_value": "COMPLETED"}
}
}
},
"aggregations": [
{
"alias": "total_orders",
"count": {}
},
{
"alias": "average_amount",
"avg": {
"field": {"field_path": "amount"}
}
}
]
}
}
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 इंडेक्स को मिटाना.
firestore_get_backup firestore Firestore का बैकअप पाएं.
firestore_list_backups firestore Firestore के बैकअप की सूची बनाएं.
firestore_delete_backup firestore Firestore का बैकअप मिटाएं.
firestore_create_backup_schedule firestore Firestore के बैकअप का शेड्यूल बनाएं.
firestore_get_backup_schedule firestore Firestore के बैकअप का शेड्यूल पाएं.
firestore_list_backup_schedules firestore Firestore के बैकअप शेड्यूल की सूची बनाएं.
firestore_update_backup_schedule firestore Firestore के बैकअप शेड्यूल को अपडेट करें.
firestore_delete_backup_schedule firestore Firestore के बैकअप शेड्यूल को मिटाता है.
firestore_get_backup firestore Firestore का बैकअप पाएं.
firestore_list_backups firestore Firestore के बैकअप की सूची बनाएं.
firestore_delete_backup firestore Firestore का बैकअप मिटाएं.
firestore_create_backup_schedule firestore Firestore के बैकअप का शेड्यूल बनाएं.
firestore_get_backup_schedule firestore Firestore के बैकअप का शेड्यूल पाएं.
firestore_list_backup_schedules firestore Firestore के बैकअप शेड्यूल की सूची बनाएं.
firestore_update_backup_schedule firestore Firestore के बैकअप शेड्यूल को अपडेट करें.
firestore_delete_backup_schedule firestore Firestore के बैकअप शेड्यूल को मिटाता है.
developerknowledge_search_documents developerknowledge Google के डेवलपर प्रॉडक्ट के बारे में दस्तावेज़ ढूंढने के लिए, इस टूल का इस्तेमाल करें. इन दस्तावेज़ों में आधिकारिक एपीआई, कोड स्निपेट, रिलीज़ नोट, सबसे सही तरीके, गाइड, डीबग करने से जुड़ी जानकारी वगैरह शामिल होती है. यह टूल इन प्रॉडक्ट और डोमेन के लिए काम करता है:


* ADK: adk.dev

* Android: developer.android.com

* Apigee: docs.apigee.com

* Chrome: developer.chrome.com

* Dart: dart.dev

* Firebase: firebase.google.com

* Flutter: docs.flutter.dev

* Fuchsia: fuchsia.dev

* Gemini CLI: geminicli.com

* Genkit: genkit.dev

* Go: go.dev

* Google AI: ai.google.dev

* Google Antigravity: antigravity.google

* Google Cloud: cloud.google.com & docs.cloud.google.com

* Google Developers, Ads, Search, Google Maps, Youtube: developers.google.com

* Google Home: developers.home.google.com

* Google Maps Platform: mapsplatform.google.com

* TensorFlow: www.tensorflow.org

* Web: web.dev


यह टूल, मिलते-जुलते दस्तावेज़ों के लिए टेक्स्ट, नाम, और यूआरएल के हिस्से दिखाता है. अगर जवाब में मिले चंक में, उपयोगकर्ता के सवाल का जवाब देने के लिए ज़रूरी जानकारी नहीं है, तो पूरे दस्तावेज़ का कॉन्टेंट पाने के लिए, इस टूल के आउटपुट से मिले parent के साथ get_documents का इस्तेमाल करें.
developerknowledge_answer_query developerknowledge Google के डेवलपर प्रॉडक्ट के बारे में किसी क्वेरी का सटीक जवाब पाने के लिए, answer_query का इस्तेमाल करें. इस टूल का कोटा सीमित है. यह टूल, क्वेरी का जवाब जनरेट करने के लिए कॉर्पस से जानकारी इकट्ठा करेगा. answer_query, search_documents की तरह ही कॉर्पस का इस्तेमाल करके जवाब देता है.
यह टूल, जनरेट किया गया answer_text और जवाब जनरेट करने के लिए इस्तेमाल किए गए दस्तावेज़ों के नामों (रेफ़रंस) की सूची दिखाता है. अगर आपको पूरे दस्तावेज़ का कॉन्टेंट चाहिए, तो दस्तावेज़ के नामों के साथ get_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 Init Guide: यह कोडिंग एजेंट को, Firebase का इस्तेमाल करके मौजूदा प्रोजेक्ट में GenAI की सुविधाएं कॉन्फ़िगर करने के बारे में बताता है
firestore_init_guide Firestore को शुरू करने से जुड़ी गाइड: यह गाइड, कोडिंग एजेंट को मौजूदा प्रोजेक्ट में Firestore को कॉन्फ़िगर करने के बारे में बताती है
firestore_rules_init_guide Firestore Rules Init Guide: यह कोडिंग एजेंट को प्रोजेक्ट में Firestore के सुरक्षा नियमों को सेट अप करने के बारे में जानकारी देता है
auth_init_guide Firebase से पुष्टि करने से जुड़ी गाइड: यह गाइड, कोडिंग एजेंट को मौजूदा प्रोजेक्ट में Firebase से पुष्टि करने को कॉन्फ़िगर करने के बारे में बताती है
hosting_init_guide Firebase Hosting डिप्लॉयमेंट गाइड: यह गाइड, कोडिंग एजेंट को मौजूदा प्रोजेक्ट में Firebase होस्टिंग पर डिप्लॉय करने के बारे में बताती है
एनवायरमेंट के यूज़र इंटरफ़ेस (यूआई) को अपडेट करना चालू Firebase प्रोजेक्ट चुनने के लिए विज़ुअल इंटरफ़ेस
डिप्लॉय यूज़र इंटरफ़ेस (यूआई) Firebase Deploy के लिए विज़ुअल इंटरफ़ेस
यूज़र इंटरफ़ेस (यूआई) शुरू करना Firebase Init के लिए विज़ुअल इंटरफ़ेस
दस्तावेज़ Firebase Docs: Firebase के दस्तावेज़ से सादा टेक्स्ट वाला कॉन्टेंट लोड करता है. उदाहरण के लिए, https://firebase.google.com/docs/functions firebase://docs/functions में बदल जाता है