ফায়ারবেস MCP সার্ভার

আপনার ফায়ারবেস প্রকল্প এবং আপনার অ্যাপের কোডবেসের সাথে কাজ করার ক্ষমতা AI-চালিত ডেভেলপমেন্ট টুলগুলিকে দেওয়ার জন্য আপনি Firebase MCP সার্ভার ব্যবহার করতে পারেন।

ফায়ারবেস এমসিপি সার্ভার যেকোনো টুলের সাথে কাজ করে যা এমসিপি ক্লায়েন্ট হিসেবে কাজ করতে পারে, যার মধ্যে রয়েছে: ফায়ারবেস স্টুডিও, জেমিনি সিএলআই এবং জেমিনি কোড অ্যাসিস্ট, ক্লড কোড এবং ক্লড ডেস্কটপ, ক্লাইন, কার্সার, ভিএস কোড কোপাইলট, উইন্ডসার্ফ এবং আরও অনেক কিছু!

সেটআপ নির্দেশাবলীতে যান

এমসিপি সার্ভারের সুবিধা

Firebase MCP সার্ভার ব্যবহারের জন্য কনফিগার করা একটি সম্পাদক এর AI ক্ষমতা ব্যবহার করে আপনাকে সাহায্য করতে পারে:

  • Firebase প্রকল্প তৈরি এবং পরিচালনা করুন
  • আপনার Firebase প্রমাণীকরণ ব্যবহারকারীদের পরিচালনা করুন
  • ক্লাউড ফায়ারস্টোর এবং ফায়ারবেস ডেটা কানেক্টে ডেটা নিয়ে কাজ করুন
  • ফায়ারবেস ডেটা কানেক্ট স্কিমাগুলি পুনরুদ্ধার করুন
  • Firebase-এর জন্য Firestore এবং Cloud Storage-এর জন্য আপনার নিরাপত্তা নিয়মগুলি বুঝুন
  • ফায়ারবেস ক্লাউড মেসেজিং ব্যবহার করে বার্তা পাঠান

Firebase-এ Gemini ব্যবহার করে এমন কিছু টুল আপনাকে সাহায্য করবে:

  • Firebase Data Connect স্কিমা এবং ক্রিয়াকলাপ তৈরি করুন
  • Firebase পণ্য সম্পর্কে জেমিনির সাথে পরামর্শ করুন

এগুলো কেবল আংশিক তালিকা; আপনার সম্পাদকের কাছে উপলব্ধ সরঞ্জামগুলির সম্পূর্ণ তালিকার জন্য সার্ভার ক্ষমতা বিভাগটি দেখুন।

আপনার MCP ক্লায়েন্ট সেট আপ করুন

Firebase MCP সার্ভার যেকোনো MCP ক্লায়েন্টের সাথে কাজ করতে পারে যা স্ট্যান্ডার্ড I/O (stdio) পরিবহন মাধ্যম হিসেবে সমর্থন করে।

যখন Firebase MCP সার্ভার টুল কল করে, তখন এটি একই ব্যবহারকারীর শংসাপত্র ব্যবহার করে যা Firebase CLI কে সেই পরিবেশে অনুমোদন করে যেখানে এটি চলছে। এটি পরিবেশের উপর নির্ভর করে লগ-ইন করা ব্যবহারকারী অথবা অ্যাপ্লিকেশন ডিফল্ট শংসাপত্র হতে পারে।

শুরু করার আগে

নিশ্চিত করুন যে আপনার Node.js এবং npm এর একটি কার্যকরী ইনস্টলেশন আছে।

মৌলিক কনফিগারেশন

কিছু জনপ্রিয় AI-সহায়ক সরঞ্জামের সাথে Firebase MCP সার্ভার ব্যবহারের জন্য এখানে মৌলিক কনফিগারেশন নির্দেশাবলী দেওয়া হল:

জেমিনি সিএলআই

Firebase MCP সার্ভার ব্যবহার করার জন্য Gemini CLI সেট আপ করার প্রস্তাবিত উপায় হল Gemini CLI এর জন্য Firebase এক্সটেনশন ইনস্টল করা:

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

ফায়ারবেস এক্সটেনশন ইনস্টল করলে ফায়ারবেস এমসিপি সার্ভার স্বয়ংক্রিয়ভাবে কনফিগার হয় এবং একটি কনটেক্সট ফাইলও আসে যা জেমিনির ফায়ারবেস অ্যাপ ডেভেলপমেন্ট কর্মক্ষমতা উন্নত করতে পারে।

বিকল্পভাবে, আপনি Firebase MCP সার্ভার ব্যবহার করার জন্য Gemini CLI কনফিগার করতে পারেন (কিন্তু Firebase এক্সটেনশন কনটেক্সট ফাইল নয়), কনফিগারেশন ফাইলগুলির একটি সম্পাদনা বা তৈরি করে:

  • আপনার প্রকল্পে: .gemini/settings.json
  • আপনার হোম ডিরেক্টরিতে: ~/.gemini/settings.json

যদি ফাইলটি এখনও বিদ্যমান না থাকে, তাহলে প্যারেন্ট ডিরেক্টরিতে ডান ক্লিক করে এবং New file নির্বাচন করে এটি তৈরি করুন। ফাইলটিতে নিম্নলিখিত বিষয়বস্তু যোগ করুন:

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

মিথুন কোড সহায়তা

Firebase MCP সার্ভার ব্যবহার করার জন্য Gemini Code Assist সেট আপ করার প্রস্তাবিত উপায় হল Gemini CLI এর জন্য Firebase এক্সটেনশন ইনস্টল করা:

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

ফায়ারবেস এক্সটেনশন ইনস্টল করলে ফায়ারবেস এমসিপি সার্ভার স্বয়ংক্রিয়ভাবে কনফিগার হয় এবং একটি কনটেক্সট ফাইলও আসে যা জেমিনির ফায়ারবেস অ্যাপ ডেভেলপমেন্ট কর্মক্ষমতা উন্নত করতে পারে।

বিকল্পভাবে, আপনি Firebase MCP সার্ভার ব্যবহার করার জন্য Gemini Code Assist কনফিগার করতে পারেন (কিন্তু Firebase এক্সটেনশন কনটেক্সট ফাইল নয়), কনফিগারেশন ফাইলগুলির একটি সম্পাদনা বা তৈরি করে:

  • আপনার প্রকল্পে: .gemini/settings.json
  • আপনার হোম ডিরেক্টরিতে: ~/.gemini/settings.json

যদি ফাইলটি এখনও বিদ্যমান না থাকে, তাহলে প্যারেন্ট ডিরেক্টরিতে ডান ক্লিক করে এবং New file নির্বাচন করে এটি তৈরি করুন। ফাইলটিতে নিম্নলিখিত বিষয়বস্তু যোগ করুন:

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

ফায়ারবেস স্টুডিও

Firebase MCP সার্ভার ব্যবহার করার জন্য Firebase Studio কনফিগার করতে, কনফিগারেশন ফাইলটি সম্পাদনা করুন বা তৈরি করুন: .idx/mcp.json

যদি ফাইলটি এখনও বিদ্যমান না থাকে, তাহলে প্যারেন্ট ডিরেক্টরিতে ডান ক্লিক করে এবং New file নির্বাচন করে এটি তৈরি করুন। ফাইলটিতে নিম্নলিখিত বিষয়বস্তু যোগ করুন:

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

ক্লদ

ক্লড কোড

Firebase MCP সার্ভার ব্যবহার করার জন্য Claude Code কনফিগার করতে, আপনার অ্যাপ ফোল্ডারের অধীনে নিম্নলিখিত কমান্ডটি চালান:

claude mcp add firebase npx -- -y firebase-tools@latest mcp

আপনি নিম্নলিখিতটি চালিয়ে ইনস্টলেশনটি যাচাই করতে পারেন:

claude mcp list

এটি দেখানো উচিত:

firebase: npx -y firebase-tools@latest mcp - ✓ Connected

ক্লড ডেস্কটপ

Claude Desktop কে Firebase MCP সার্ভার ব্যবহার করার জন্য কনফিগার করতে, claude_desktop_config.json ফাইলটি সম্পাদনা করুন। আপনি Claude > সেটিংস মেনু থেকে এই ফাইলটি খুলতে বা তৈরি করতে পারেন। Developer ট্যাবটি নির্বাচন করুন, তারপর Edit Config এ ক্লিক করুন।

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

ক্লাইন

Firebase MCP সার্ভার ব্যবহার করার জন্য Cline কনফিগার করতে, cline_mcp_settings.json ফাইলটি সম্পাদনা করুন। আপনি Cline প্যানের উপরে MCP সার্ভার আইকনে ক্লিক করে, তারপর MCP সার্ভার কনফিগার করুন বোতামে ক্লিক করে এই ফাইলটি খুলতে বা তৈরি করতে পারেন।

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

কার্সার

আপনার গ্লোবাল কার্সার কনফিগারেশনে Firebase MCP সার্ভার যোগ করতে নিম্নলিখিত বোতামটি ক্লিক করুন।

এমসিপি সার্ভার ইনস্টল করুন

আপনি যদি কনফিগারেশনটি ম্যানুয়ালি যোগ করতে চান অথবা কোনও নির্দিষ্ট প্রকল্পের জন্য এটি কনফিগার করতে চান, তাহলে আপনি আপনার mcp.json ফাইলটি সম্পাদনা করতে পারেন।

  • একটি নির্দিষ্ট প্রকল্পের জন্য : .cursor/mcp.json সম্পাদনা করুন
  • সকল প্রকল্পের জন্য (বিশ্বব্যাপী) : সম্পাদনা করুন ~/.cursor/mcp.json
"mcpServers": {
  "firebase": {
    "command": "npx",
    "args": ["-y", "firebase-tools@latest", "mcp"]
  }
}

ভিএস কোড কোপাইলট

একটি একক প্রকল্প কনফিগার করতে, আপনার কর্মক্ষেত্রে .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"]
    }
  }
}

উইন্ডসার্ফ

উইন্ডসার্ফ এডিটর কনফিগার করতে, ~/.codeium/windsurf/mcp_config.json ফাইলটি সম্পাদনা করুন:

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

ঐচ্ছিক কনফিগারেশন

প্রতিটি ক্লায়েন্টের জন্য মৌলিক কনফিগারেশন ছাড়াও, যা আগে দেখানো হয়েছে, দুটি ঐচ্ছিক প্যারামিটার রয়েছে যা আপনি নির্দিষ্ট করতে পারেন:

  • --dir ABSOLUTE_DIR_PATH : firebase.json ধারণকারী একটি ডিরেক্টরির পরম পথ, যা MCP সার্ভারের জন্য একটি প্রকল্প প্রসঙ্গ সেট করে। যদি নির্দিষ্ট না করা থাকে, তাহলে get_project_directory এবং set_project_directory টুলগুলি উপলব্ধ হবে এবং ডিফল্ট ডিরেক্টরিটি সেই কার্যকরী ডিরেক্টরি হবে যেখানে MCP সার্ভারটি শুরু হয়েছিল।

  • --only FEATURE_1 , FEATURE_2 : সক্রিয় করার জন্য ফিচার গ্রুপগুলির একটি কমা দ্বারা পৃথক তালিকা। শুধুমাত্র আপনি যে ফিচারগুলি সক্রিয়ভাবে ব্যবহার করছেন সেগুলিতেই টুলগুলির সংস্পর্শ সীমিত করতে এটি ব্যবহার করুন। মনে রাখবেন যে মূল টুলগুলি সর্বদা উপলব্ধ থাকে।

উদাহরণস্বরূপ:

"firebase": {
  "command": "npx",
  "args": [
    "-y",
    "firebase-tools@latest", "mcp",
    "--dir", "/Users/turing/my-project",
    "--only", "auth,firestore,storage"
  ]
}

এমসিপি সার্ভারের ক্ষমতা

ফায়ারবেস এমসিপি সার্ভার তিনটি ভিন্ন শ্রেণীর এমসিপি বৈশিষ্ট্য প্রদান করে:

  • প্রম্পটস : আগে থেকে লেখা প্রম্পটগুলির একটি লাইব্রেরি যা আপনি চালাতে পারেন; এগুলি Firebase দিয়ে একটি অ্যাপ তৈরি এবং চালানোর জন্য অপ্টিমাইজ করা হয়েছে।

  • টুলস : LLM-দের ব্যবহারের জন্য তৈরি টুলের একটি সেট যা তাদের আপনার Firebase প্রকল্পের সাথে সরাসরি কাজ করতে সাহায্য করে (আপনার অনুমোদনক্রমে!)

  • সম্পদ : ডকুমেন্টেশন ফাইল যা LLM-দের দ্বারা ব্যবহারের উদ্দেশ্যে তৈরি করা হয়েছে যাতে তারা একটি কাজ বা লক্ষ্য সম্পন্ন করার জন্য আরও নির্দেশনা এবং প্রসঙ্গ প্রদান করতে পারে।

প্রম্পট

Firebase MCP সার্ভারে Firebase দিয়ে অ্যাপ তৈরি এবং চালানোর জন্য অপ্টিমাইজ করা পূর্ব-লিখিত প্রম্পটগুলির একটি লাইব্রেরি রয়েছে। আপনি বিভিন্ন সাধারণ কাজ বা লক্ষ্য পূরণের জন্য এই প্রম্পটগুলি চালাতে পারেন।

নিম্নলিখিত টেবিলে MCP সার্ভার যে প্রম্পটগুলি উপলব্ধ করে তা বর্ণনা করা হয়েছে।

MCP সমর্থনকারী বেশিরভাগ ডেভেলপমেন্ট টুল এই প্রম্পটগুলি চালানোর জন্য কিছু সুবিধাজনক উপায় প্রদান করে। উদাহরণস্বরূপ, জেমিনি CLI এই প্রম্পটগুলিকে স্ল্যাশ কমান্ড হিসাবে উপলব্ধ করে:

/firebase:init

জেমিনি সিএলআই-তে, উপলব্ধ কমান্ডের তালিকা দেখতে /firebase: টাইপ করা শুরু করুন।

প্রম্পটের নাম বৈশিষ্ট্য গোষ্ঠী বিবরণ
ফায়ারবেস: স্থাপন করুন মূল ফায়ারবেসে রিসোর্স স্থাপন করতে এই কমান্ডটি ব্যবহার করুন।

যুক্তি:
<prompt> (ঐচ্ছিক): স্থাপনের বিষয়ে আপনি যে কোনও নির্দিষ্ট নির্দেশাবলী প্রদান করতে চান
ফায়ারবেস: init মূল ব্যাকএন্ড এবং এআই বৈশিষ্ট্যের মতো ফায়ারবেস পরিষেবা সেট আপ করতে এই কমান্ডটি ব্যবহার করুন।
ফায়ারবেস: পরামর্শ মূল Firebase প্ল্যাটফর্মের জন্য বিস্তারিত হালনাগাদ ডকুমেন্টেশন অ্যাক্সেসের জন্য Firebase Assistant-এর সাথে পরামর্শ করতে এই কমান্ডটি ব্যবহার করুন।

যুক্তি:
<prompt>: ফায়ারবেস মডেলে মিথুন রাশির কাছে একটি প্রশ্ন পাঠানো হবে
ক্র্যাশলিটিক্স: সংযোগ করুন ক্র্যাশলাইটিক্স একটি Firebase অ্যাপ্লিকেশনের Crashlytics ডেটা অ্যাক্সেস করুন।

যন্ত্র

Firebase MCP সার্ভারটি LLM-দের ব্যবহারের জন্য তৈরি বেশ কিছু টুলও সরবরাহ করে যা তাদের আপনার Firebase প্রকল্পের সাথে সরাসরি কাজ করতে সাহায্য করে (আপনার অনুমোদনের সাথে!)। প্রম্পটগুলির বিপরীতে, আপনি এই টুলগুলিকে সরাসরি কল করেন না; বরং, টুল কলিং সমর্থনকারী মডেলগুলি (যেমন Gemini, Claude, এবং GPT) প্রয়োজনের সময় ডেভেলপমেন্ট কাজগুলি সম্পাদন করার জন্য স্বয়ংক্রিয়ভাবে এই টুলগুলিকে কল করতে পারে।

নিম্নলিখিত টেবিলে MCP সার্ভার যে সরঞ্জামগুলি উপলব্ধ করে তা বর্ণনা করা হয়েছে।

টুলের নাম বৈশিষ্ট্য গোষ্ঠী বিবরণ
ফায়ারবেস_লগইন মূল এটি ব্যবহার করে ব্যবহারকারীকে Firebase CLI এবং Firebase MCP সার্ভারে সাইন ইন করুন। এর জন্য একটি Google অ্যাকাউন্ট প্রয়োজন, এবং Firebase Project তৈরি এবং কাজ করার জন্য সাইন ইন করা প্রয়োজন।
ফায়ারবেস_লগআউট মূল ব্যবহারকারীকে Firebase CLI এবং Firebase MCP সার্ভার থেকে সাইন আউট করতে এটি ব্যবহার করুন।
ফায়ারবেস_বৈধ_নিরাপত্তা_নিয়ম মূল সিনট্যাক্স এবং বৈধতা ত্রুটির জন্য ফায়ারস্টোর, স্টোরেজ, অথবা রিয়েলটাইম ডেটাবেসের জন্য ফায়ারবেস সুরক্ষা নিয়ম পরীক্ষা করতে এটি ব্যবহার করুন।
ফায়ারবেস_গেট_প্রজেক্ট মূল বর্তমানে সক্রিয় Firebase প্রকল্প সম্পর্কে তথ্য পুনরুদ্ধার করতে এটি ব্যবহার করুন।
ফায়ারবেস_লিস্ট_অ্যাপস মূল বর্তমানে সক্রিয় Firebase প্রকল্পে নিবন্ধিত Firebase অ্যাপগুলির একটি তালিকা পুনরুদ্ধার করতে এটি ব্যবহার করুন। Firebase অ্যাপগুলি iOS, Android, অথবা Web হতে পারে।
ফায়ারবেস_তালিকা_প্রকল্প মূল সাইন-ইন করা ব্যবহারকারীর অ্যাক্সেস আছে এমন Firebase প্রকল্পগুলির একটি তালিকা পুনরুদ্ধার করতে এটি ব্যবহার করুন।
ফায়ারবেস_গেট_এসডিকে_কনফিগ মূল একটি Firebase অ্যাপের জন্য Firebase কনফিগারেশন তথ্য পুনরুদ্ধার করতে এটি ব্যবহার করুন। বর্তমানে সক্রিয় Firebase প্রজেক্টে নিবন্ধিত একটি Firebase অ্যাপের জন্য আপনাকে অবশ্যই একটি প্ল্যাটফর্ম অথবা Firebase অ্যাপ আইডি উল্লেখ করতে হবে।
ফায়ারবেস_ক্রিয়েট_প্রজেক্ট মূল একটি নতুন ফায়ারবেস প্রকল্প তৈরি করতে এটি ব্যবহার করুন।
ফায়ারবেস_ক্রিয়েট_অ্যাপ মূল বর্তমানে সক্রিয় Firebase Project-এ একটি নতুন Firebase অ্যাপ তৈরি করতে এটি ব্যবহার করুন। Firebase অ্যাপ iOS, Android, অথবা Web হতে পারে।
ফায়ারবেস_ক্রিয়েট_অ্যান্ড্রয়েড_শা মূল নির্দিষ্ট Firebase Android অ্যাপে নির্দিষ্ট SHA সার্টিফিকেট হ্যাশ যোগ করতে এটি ব্যবহার করুন।
ফায়ারবেস_গেট_এনভায়রনমেন্ট মূল Firebase CLI এবং Firebase MCP সার্ভারের জন্য বর্তমান Firebase পরিবেশ কনফিগারেশন পুনরুদ্ধার করতে এটি ব্যবহার করুন, যার মধ্যে বর্তমান প্রমাণিত ব্যবহারকারী, প্রকল্প ডিরেক্টরি, সক্রিয় Firebase প্রকল্প এবং আরও অনেক কিছু অন্তর্ভুক্ত রয়েছে।
ফায়ারবেস_আপডেট_পরিবেশ মূল Firebase CLI এবং Firebase MCP সার্ভারের জন্য পরিবেশ কনফিগারেশন আপডেট করতে এটি ব্যবহার করুন, যেমন প্রজেক্ট ডিরেক্টরি, সক্রিয় প্রকল্প, সক্রিয় ব্যবহারকারী অ্যাকাউন্ট, পরিষেবার শর্তাবলী গ্রহণ এবং আরও অনেক কিছু। বর্তমানে কনফিগার করা পরিবেশ দেখতে firebase_get_environment ব্যবহার করুন।
ফায়ারবেস_ইনিট মূল ওয়ার্কস্পেসে নির্বাচিত Firebase পরিষেবাগুলি (Cloud Firestore database, Firebase Data Connect, Firebase Realtime Database, Firebase AI Logic) আরম্ভ করতে এটি ব্যবহার করুন। সমস্ত পরিষেবা ঐচ্ছিক; আপনি যে পণ্যগুলি সেট আপ করতে চান তা নির্দিষ্ট করুন। আপনি একটি বিদ্যমান প্রকল্প ডিরেক্টরিতে নতুন বৈশিষ্ট্যগুলি আরম্ভ করতে পারেন, তবে একটি বিদ্যমান বৈশিষ্ট্য পুনরায় আরম্ভ করলে কনফিগারেশন ওভাররাইট হতে পারে। আরম্ভকৃত বৈশিষ্ট্যগুলি স্থাপন করতে, firebase_init টুলের পরে firebase deploy কমান্ডটি চালান।
ফায়ারবেস_গেট_সিকিউরিটি_নিয়ম মূল একটি নির্দিষ্ট Firebase পরিষেবার জন্য নিরাপত্তা নিয়মগুলি পুনরুদ্ধার করতে এটি ব্যবহার করুন। যদি পণ্যটিতে সেই পরিষেবার একাধিক উদাহরণ থাকে, তাহলে defualt উদাহরণের নিয়মগুলি ফেরত পাঠানো হয়।
ফায়ারবেস_রিড_রিসোর্সেস মূল firebase:// রিসোর্সের বিষয়বস্তু পড়তে বা উপলব্ধ রিসোর্স তালিকাভুক্ত করতে এটি ব্যবহার করুন।
ফায়ারস্টোর_ডিলিট_ডকুমেন্ট অগ্নিকাণ্ডের দোকান বর্তমান প্রকল্পের একটি ডাটাবেস থেকে সম্পূর্ণ ডকুমেন্ট পাথের মাধ্যমে একটি ফায়ারস্টোর ডকুমেন্ট মুছে ফেলার জন্য এটি ব্যবহার করুন। যদি আপনি কোনও ডকুমেন্টের সঠিক পাথ জানেন তবে এটি ব্যবহার করুন।
ফায়ারস্টোর_গেট_ডকুমেন্টস অগ্নিকাণ্ডের দোকান বর্তমান প্রকল্পের একটি ডাটাবেস থেকে সম্পূর্ণ ডকুমেন্ট পাথের মাধ্যমে এক বা একাধিক ফায়ারস্টোর ডকুমেন্ট পুনরুদ্ধার করতে এটি ব্যবহার করুন। যদি আপনি কোনও ডকুমেন্টের সঠিক পাথ জানেন তবে এটি ব্যবহার করুন।
ফায়ারস্টোর_লিস্ট_কালেকশন অগ্নিকাণ্ডের দোকান বর্তমান প্রকল্পের একটি ফায়ারস্টোর ডাটাবেস থেকে সংগ্রহের তালিকা পুনরুদ্ধার করতে এটি ব্যবহার করুন।
ফায়ারস্টোর_কোয়েরি_সংগ্রহ অগ্নিকাণ্ডের দোকান বর্তমান প্রকল্পের একটি সংগ্রহ থেকে এক বা একাধিক ফায়ারস্টোর ডকুমেন্ট পুনরুদ্ধার করতে এটি ব্যবহার করুন, যেখানে একটি সম্পূর্ণ ডকুমেন্ট পাথ সহ একটি সংগ্রহের ডাটাবেস রয়েছে। যদি আপনি কোনও সংগ্রহের সঠিক পথ এবং ডকুমেন্টের জন্য আপনার পছন্দসই ফিল্টারিং ক্লজটি জানেন তবে এটি ব্যবহার করুন।
ব্যবহারকারীদের_অনুমোদন_গ্রহণ_করুন প্রমাণীকরণ ইউআইডি তালিকা বা ইমেলের তালিকার উপর ভিত্তি করে এক বা একাধিক ফায়ারবেস অথ ব্যবহারকারী পুনরুদ্ধার করতে এটি ব্যবহার করুন।
auth_update_user সম্পর্কে প্রমাণীকরণ নির্দিষ্ট ব্যবহারকারীর অ্যাকাউন্টে কাস্টম দাবি নিষ্ক্রিয়, সক্ষম বা সেট করতে এটি ব্যবহার করুন।
প্রমাণীকরণ_সেট_এসএমএস_অঞ্চল_নীতি প্রমাণীকরণ এটি ব্যবহার করে Firebase Authentication-এর জন্য একটি SMS অঞ্চল নীতি সেট করুন যাতে ALLOW বা DENY তালিকার উপর ভিত্তি করে টেক্সট বার্তা গ্রহণ করতে পারে এমন অঞ্চলগুলিকে সীমাবদ্ধ করা যায়। সেট করা হলে এই নীতিটি বিদ্যমান যেকোনো নীতিকে ওভাররাইড করবে।
ডেটাকানেক্ট_বিল্ড ডেটাকানেক্ট Firebase Data Connect স্কিমা, অপারেশন এবং/অথবা সংযোগকারীগুলি কম্পাইল করতে এবং বিল্ড ত্রুটিগুলি পরীক্ষা করতে এটি ব্যবহার করুন।
ডেটাকানেক্ট_জেনারেট_স্কিমা ডেটাকানেক্ট একটি অ্যাপের ব্যবহারকারীর বর্ণনার উপর ভিত্তি করে একটি Firebase ডেটা কানেক্ট স্কিমা তৈরি করতে এটি ব্যবহার করুন।
ডেটাকানেক্ট_জেনারেট_অপারেশন ডেটাকানেক্ট বর্তমানে মোতায়েন করা স্কিমা এবং প্রদত্ত প্রম্পটের উপর ভিত্তি করে একটি একক Firebase Data Connect কোয়েরি বা মিউটেশন তৈরি করতে এটি ব্যবহার করুন।
ডেটাকানেক্ট_লিস্ট_সার্ভিসেস ডেটাকানেক্ট বিদ্যমান স্থানীয় এবং ব্যাকএন্ড ফায়ারবেস ডেটা কানেক্ট পরিষেবাগুলি তালিকাভুক্ত করতে এটি ব্যবহার করুন।
ডেটাকানেক্ট_এক্সিকিউট ডেটাকানেক্ট একটি ডেটা কানেক্ট পরিষেবা বা এর এমুলেটরের বিরুদ্ধে একটি GraphQL অপারেশন চালানোর জন্য এটি ব্যবহার করুন।
স্টোরেজ_গেট_অবজেক্ট_ডাউনলোড_ইউআরএল স্টোরেজ Firebase বাকেটের জন্য Cloud Storage-এ থাকা কোনও বস্তুর ডাউনলোড URL পুনরুদ্ধার করতে এটি ব্যবহার করুন।
বার্তা_প্রেরণ_বার্তা বার্তা প্রেরণ Firebase ক্লাউড মেসেজিং রেজিস্ট্রেশন টোকেন বা টপিকে একটি বার্তা পাঠাতে এটি ব্যবহার করুন। একটি নির্দিষ্ট কলে শুধুমাত্র একটি registration_token বা topic সরবরাহ করা যেতে পারে।
ফাংশন_গেট_লগ ফাংশন গুগল ক্লাউড লগিং উন্নত ফিল্টার ব্যবহার করে ক্লাউড ফাংশন লগ এন্ট্রির একটি পৃষ্ঠা পুনরুদ্ধার করতে এটি ব্যবহার করুন।
রিমোটকনফিগ_গেট_টেমপ্লেট রিমোটকনফিগ বর্তমানে সক্রিয় Firebase প্রকল্প থেকে নির্দিষ্ট Firebase রিমোট কনফিগ টেমপ্লেটটি পুনরুদ্ধার করতে এটি ব্যবহার করুন।
রিমোটকনফিগ_আপডেট_টেমপ্লেট রিমোটকনফিগ একটি নতুন রিমোট কনফিগারেশন টেমপ্লেট প্রকাশ করতে বা প্রকল্পের জন্য একটি নির্দিষ্ট সংস্করণে ফিরে যেতে এটি ব্যবহার করুন।
ক্র্যাশলিটিক্স_ক্রিয়েট_নোট ক্র্যাশলাইটিক্স ক্র্যাশলিটিক্সের একটি ইস্যুতে একটি নোট যোগ করুন।
ক্র্যাশলিটিক্স_ডিলিট_নোট ক্র্যাশলাইটিক্স ক্র্যাশলিটিক্স সমস্যা থেকে একটি নোট মুছুন।
ক্র্যাশলিটিক্স_গেট_ইস্যু ক্র্যাশলাইটিক্স ক্র্যাশলিটিক্স সমস্যার জন্য ডেটা সংগ্রহ করে, যা ডিবাগিংয়ের জন্য একটি সূচনা বিন্দু হিসেবে ব্যবহার করা যেতে পারে।
ক্র্যাশলিটিক্স_তালিকা_ইভেন্টস ক্র্যাশলাইটিক্স প্রদত্ত ফিল্টারগুলির সাথে মিলে যাওয়া সাম্প্রতিক ইভেন্টগুলির তালিকা তৈরি করতে এটি ব্যবহার করুন।
কোনও সমস্যার নমুনা ক্র্যাশ এবং ব্যতিক্রম আনতে ব্যবহার করা যেতে পারে,
যার মধ্যে স্ট্যাক ট্রেস এবং ডিবাগিংয়ের জন্য দরকারী অন্যান্য ডেটা অন্তর্ভুক্ত থাকবে।
ক্র্যাশলাইটিক্স_ব্যাচ_গেট_ইভেন্টস ক্র্যাশলাইটিক্স রিসোর্সের নাম অনুসারে নির্দিষ্ট ইভেন্টগুলি পায়।
কোনও সমস্যার নমুনা ক্র্যাশ এবং ব্যতিক্রম আনতে ব্যবহার করা যেতে পারে,
যার মধ্যে স্ট্যাক ট্রেস এবং ডিবাগিংয়ের জন্য দরকারী অন্যান্য ডেটা অন্তর্ভুক্ত থাকবে।
ক্র্যাশলিটিক্স_তালিকা_নোটস ক্র্যাশলাইটিক্স Crashlytics-এ কোনও সমস্যার জন্য সমস্ত নোট তালিকাভুক্ত করতে এটি ব্যবহার করুন।
ক্র্যাশলিটিক্স_গেট_টপ_ইস্যু ক্র্যাশলাইটিক্স সমস্যা অনুসারে গোষ্ঠীভুক্ত ইভেন্ট এবং স্বতন্ত্র প্রভাবিত ব্যবহারকারীদের গণনা করতে এটি ব্যবহার করুন।
ইভেন্ট গণনা অনুসারে গ্রুপগুলি অবরোহী ক্রমে সাজানো হয়েছে।
শুধুমাত্র প্রদত্ত ফিল্টারগুলির সাথে মিলে যাওয়া ইভেন্টগুলি গণনা করে।
ক্র্যাশলিটিক্স_গেট_টপ_ভেরিয়েন্ট ক্র্যাশলাইটিক্স ইস্যু ভেরিয়েন্ট অনুসারে গোষ্ঠীভুক্ত ইভেন্ট এবং স্বতন্ত্র প্রভাবিত ব্যবহারকারীদের গণনা করে।
ইভেন্ট গণনা অনুসারে গ্রুপগুলি অবরোহী ক্রমে সাজানো হয়েছে।
শুধুমাত্র প্রদত্ত ফিল্টারগুলির সাথে মিলে যাওয়া ইভেন্টগুলি গণনা করে।
ক্র্যাশলিটিক্স_গেট_টপ_ভার্সন ক্র্যাশলাইটিক্স সংস্করণ অনুসারে গোষ্ঠীভুক্ত ইভেন্ট এবং স্বতন্ত্র প্রভাবিত ব্যবহারকারীদের গণনা করে।
ইভেন্ট গণনা অনুসারে গ্রুপগুলি অবরোহী ক্রমে সাজানো হয়েছে।
শুধুমাত্র প্রদত্ত ফিল্টারগুলির সাথে মিলে যাওয়া ইভেন্টগুলি গণনা করে।
ক্র্যাশলিটিক্স_গেট_টপ_অ্যাপল_ডিভাইস ক্র্যাশলাইটিক্স অ্যাপল ডিভাইস অনুসারে গোষ্ঠীভুক্ত ইভেন্ট এবং স্বতন্ত্র প্রভাবিত ব্যবহারকারীদের গণনা করে।
ইভেন্ট গণনা অনুসারে গ্রুপগুলি অবরোহী ক্রমে সাজানো হয়েছে।
শুধুমাত্র প্রদত্ত ফিল্টারগুলির সাথে মিলে যাওয়া ইভেন্টগুলি গণনা করে।
শুধুমাত্র iOS, iPadOS এবং MacOS অ্যাপ্লিকেশনের জন্য প্রাসঙ্গিক।
ক্র্যাশলিটিক্স_গেট_টপ_অ্যান্ড্রয়েড_ডিভাইস ক্র্যাশলাইটিক্স অ্যান্ড্রয়েড ডিভাইস অনুসারে গোষ্ঠীবদ্ধ ইভেন্ট এবং স্বতন্ত্র প্রভাবিত ব্যবহারকারীদের গণনা করে।
ইভেন্ট গণনা অনুসারে গ্রুপগুলি অবরোহী ক্রমে সাজানো হয়েছে।
শুধুমাত্র প্রদত্ত ফিল্টারগুলির সাথে মিলে যাওয়া ইভেন্টগুলি গণনা করে।
শুধুমাত্র অ্যান্ড্রয়েড অ্যাপ্লিকেশনের জন্য প্রাসঙ্গিক।
ক্র্যাশলাইটিক্স_গেট_টপ_অপারেটিং_সিস্টেম ক্র্যাশলাইটিক্স অপারেটিং সিস্টেম অনুসারে গোষ্ঠীভুক্ত ইভেন্ট এবং স্বতন্ত্র প্রভাবিত ব্যবহারকারীদের গণনা করে।
ইভেন্ট গণনা অনুসারে গ্রুপগুলি অবরোহী ক্রমে সাজানো হয়েছে।
শুধুমাত্র প্রদত্ত ফিল্টারগুলির সাথে মিলে যাওয়া ইভেন্টগুলি গণনা করে।
ক্র্যাশলিটিক্স_আপডেট_ইস্যু ক্র্যাশলাইটিক্স ক্র্যাশলিটিক্স সমস্যার অবস্থা আপডেট করতে এটি ব্যবহার করুন।
অ্যাপহোস্টিং_ফেচ_লগ অ্যাপহোস্টিং একটি নির্দিষ্ট অ্যাপ হোস্টিং ব্যাকএন্ডের জন্য সাম্প্রতিকতম লগগুলি আনতে এটি ব্যবহার করুন। যদি buildLogs নির্দিষ্ট করা থাকে, তাহলে সর্বশেষ বিল্ডের জন্য বিল্ড প্রক্রিয়া থেকে লগগুলি ফেরত পাঠানো হবে। সাম্প্রতিকতম লগগুলি প্রথমে তালিকাভুক্ত করা হবে।
অ্যাপহোস্টিং_লিস্ট_ব্যাকএন্ডস অ্যাপহোস্টিং বর্তমান প্রজেক্টে অ্যাপ হোস্টিং ব্যাকএন্ডের তালিকা পুনরুদ্ধার করতে এটি ব্যবহার করুন। একটি খালি তালিকার অর্থ হল কোনও ব্যাকএন্ড নেই। uri হল ব্যাকএন্ডের পাবলিক URL। একটি কার্যকরী ব্যাকএন্ডে একটি managed_resources অ্যারে থাকবে যাতে একটি run_service এন্ট্রি থাকবে। সেই run_service.service হল অ্যাপ হোস্টিং ব্যাকএন্ড পরিবেশনকারী ক্লাউড রান পরিষেবার রিসোর্স নাম। সেই নামের শেষ অংশটি হল সার্ভিস আইডি। domains হল ব্যাকএন্ডের সাথে সম্পর্কিত ডোমেনগুলির তালিকা। তাদের হয় CUSTOM অথবা DEFAULT টাইপ থাকে। প্রতিটি ব্যাকএন্ডে একটি DEFAULT ডোমেইন থাকা উচিত। ব্যাকএন্ডের সাথে সংযোগ স্থাপনের জন্য ব্যবহারকারী যে প্রকৃত ডোমেনটি ব্যবহার করবেন তা হল ডোমেন রিসোর্স নামের শেষ প্যারামিটার। যদি একটি কাস্টম ডোমেন সঠিকভাবে সেট আপ করা হয়, তাহলে এর স্ট্যাটাসগুলি ACTIVE দিয়ে শেষ হবে।
রিয়েলটাইমডাটাবেস_ডেটা_পেতে রিয়েলটাইমডাটাবেস ফায়ারবেস রিয়েলটাইম ডাটাবেসে নির্দিষ্ট অবস্থান থেকে ডেটা পুনরুদ্ধার করতে এটি ব্যবহার করুন।
রিয়েলটাইমডাটাবেস_সেট_ডেটা রিয়েলটাইমডাটাবেস ফায়ারবেস রিয়েলটাইম ডাটাবেসে নির্দিষ্ট স্থানে ডেটা লিখতে এটি ব্যবহার করুন।

রিসোর্স

MCP সার্ভার রিসোর্স প্রদান করে, যা LLM-দের ব্যবহারের জন্য তৈরি ডকুমেন্টেশন ফাইল। যেসব মডেল রিসোর্স ব্যবহার সমর্থন করে তারা স্বয়ংক্রিয়ভাবে সেশন প্রসঙ্গে প্রাসঙ্গিক রিসোর্স অন্তর্ভুক্ত করবে।

নিম্নলিখিত সারণীতে MCP সার্ভার যে রিসোর্সগুলি উপলব্ধ করে তা বর্ণনা করা হয়েছে।

রিসোর্সের নাম বিবরণ
ব্যাকএন্ড_ইনিট_গাইড ফায়ারবেস ব্যাকএন্ড ইনিট গাইড: বর্তমান প্রকল্পে ফায়ারবেস ব্যাকএন্ড পরিষেবাগুলি কনফিগার করার মাধ্যমে কোডিং এজেন্টকে গাইড করে
ai_init_গাইড Firebase GenAI Init গাইড: Firebase ব্যবহার করে বর্তমান প্রকল্পে GenAI ক্ষমতা কনফিগার করার মাধ্যমে কোডিং এজেন্টকে গাইড করে।
ডেটা_কানেক্ট_ইনিট_গাইড ফায়ারবেস ডেটা কানেক্ট ইনিট গাইড: বর্তমান প্রকল্পে পোস্টগ্রেএসকিউএল অ্যাক্সেসের জন্য ডেটা কানেক্ট কনফিগার করার মাধ্যমে কোডিং এজেন্টকে গাইড করে।
ফায়ারস্টোর_ইনিট_গাইড ফায়ারস্টোর ইনিট গাইড: বর্তমান প্রকল্পে ফায়ারস্টোর কনফিগার করার মাধ্যমে কোডিং এজেন্টকে গাইড করে
ফায়ারস্টোর_নিয়ম_ইনিট_গাইড ফায়ারস্টোর রুলস ইনিট গাইড: প্রকল্পে ফায়ারস্টোর নিরাপত্তা নিয়ম সেট আপ করার মাধ্যমে কোডিং এজেন্টকে গাইড করে
rtdb_init_গাইড ফায়ারবেস রিয়েলটাইম ডাটাবেস ইনিট গাইড: বর্তমান প্রকল্পে রিয়েলটাইম ডাটাবেস কনফিগার করার মাধ্যমে কোডিং এজেন্টকে গাইড করে
auth_init_গাইড ফায়ারবেস প্রমাণীকরণ ইনিট গাইড: বর্তমান প্রকল্পে ফায়ারবেস প্রমাণীকরণ কনফিগার করার মাধ্যমে কোডিং এজেন্টকে গাইড করে
হোস্টিং_ইনিট_গাইড ফায়ারবেস হোস্টিং ডিপ্লয়মেন্ট গাইড: বর্তমান প্রকল্পে ফায়ারবেস হোস্টিং-এ ডিপ্লয়মেন্টের মাধ্যমে কোডিং এজেন্টকে গাইড করে।
ডক্স Firebase Docs: Firebase ডকুমেন্টেশন থেকে প্লেইন টেক্সট কন্টেন্ট লোড করে, যেমন https://firebase.google.com/docs/functions firebase://docs/functions হয়ে যায়
,

আপনার ফায়ারবেস প্রকল্প এবং আপনার অ্যাপের কোডবেসের সাথে কাজ করার ক্ষমতা AI-চালিত ডেভেলপমেন্ট টুলগুলিকে দেওয়ার জন্য আপনি Firebase MCP সার্ভার ব্যবহার করতে পারেন।

ফায়ারবেস এমসিপি সার্ভার যেকোনো টুলের সাথে কাজ করে যা এমসিপি ক্লায়েন্ট হিসেবে কাজ করতে পারে, যার মধ্যে রয়েছে: ফায়ারবেস স্টুডিও, জেমিনি সিএলআই এবং জেমিনি কোড অ্যাসিস্ট, ক্লড কোড এবং ক্লড ডেস্কটপ, ক্লাইন, কার্সার, ভিএস কোড কোপাইলট, উইন্ডসার্ফ এবং আরও অনেক কিছু!

সেটআপ নির্দেশাবলীতে যান

এমসিপি সার্ভারের সুবিধা

Firebase MCP সার্ভার ব্যবহারের জন্য কনফিগার করা একটি সম্পাদক এর AI ক্ষমতা ব্যবহার করে আপনাকে সাহায্য করতে পারে:

  • Firebase প্রকল্প তৈরি এবং পরিচালনা করুন
  • আপনার Firebase প্রমাণীকরণ ব্যবহারকারীদের পরিচালনা করুন
  • ক্লাউড ফায়ারস্টোর এবং ফায়ারবেস ডেটা কানেক্টে ডেটা নিয়ে কাজ করুন
  • ফায়ারবেস ডেটা কানেক্ট স্কিমাগুলি পুনরুদ্ধার করুন
  • Firebase-এর জন্য Firestore এবং Cloud Storage-এর জন্য আপনার নিরাপত্তা নিয়মগুলি বুঝুন
  • ফায়ারবেস ক্লাউড মেসেজিং ব্যবহার করে বার্তা পাঠান

Firebase-এ Gemini ব্যবহার করে এমন কিছু টুল আপনাকে সাহায্য করবে:

  • Firebase Data Connect স্কিমা এবং ক্রিয়াকলাপ তৈরি করুন
  • Firebase পণ্য সম্পর্কে জেমিনির সাথে পরামর্শ করুন

এগুলো কেবল আংশিক তালিকা; আপনার সম্পাদকের কাছে উপলব্ধ সরঞ্জামগুলির সম্পূর্ণ তালিকার জন্য সার্ভার ক্ষমতা বিভাগটি দেখুন।

আপনার MCP ক্লায়েন্ট সেট আপ করুন

Firebase MCP সার্ভার যেকোনো MCP ক্লায়েন্টের সাথে কাজ করতে পারে যা স্ট্যান্ডার্ড I/O (stdio) পরিবহন মাধ্যম হিসেবে সমর্থন করে।

যখন Firebase MCP সার্ভার টুল কল করে, তখন এটি একই ব্যবহারকারীর শংসাপত্র ব্যবহার করে যা Firebase CLI কে সেই পরিবেশে অনুমোদন করে যেখানে এটি চলছে। এটি পরিবেশের উপর নির্ভর করে লগ-ইন করা ব্যবহারকারী অথবা অ্যাপ্লিকেশন ডিফল্ট শংসাপত্র হতে পারে।

শুরু করার আগে

নিশ্চিত করুন যে আপনার Node.js এবং npm এর একটি কার্যকরী ইনস্টলেশন আছে।

মৌলিক কনফিগারেশন

কিছু জনপ্রিয় AI-সহায়ক সরঞ্জামের সাথে Firebase MCP সার্ভার ব্যবহারের জন্য এখানে মৌলিক কনফিগারেশন নির্দেশাবলী দেওয়া হল:

জেমিনি সিএলআই

Firebase MCP সার্ভার ব্যবহার করার জন্য Gemini CLI সেট আপ করার প্রস্তাবিত উপায় হল Gemini CLI এর জন্য Firebase এক্সটেনশন ইনস্টল করা:

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

ফায়ারবেস এক্সটেনশন ইনস্টল করলে ফায়ারবেস এমসিপি সার্ভার স্বয়ংক্রিয়ভাবে কনফিগার হয় এবং একটি কনটেক্সট ফাইলও আসে যা জেমিনির ফায়ারবেস অ্যাপ ডেভেলপমেন্ট কর্মক্ষমতা উন্নত করতে পারে।

বিকল্পভাবে, আপনি Firebase MCP সার্ভার ব্যবহার করার জন্য Gemini CLI কনফিগার করতে পারেন (কিন্তু Firebase এক্সটেনশন কনটেক্সট ফাইল নয়), কনফিগারেশন ফাইলগুলির একটি সম্পাদনা বা তৈরি করে:

  • আপনার প্রকল্পে: .gemini/settings.json
  • আপনার হোম ডিরেক্টরিতে: ~/.gemini/settings.json

যদি ফাইলটি এখনও বিদ্যমান না থাকে, তাহলে প্যারেন্ট ডিরেক্টরিতে ডান ক্লিক করে এবং New file নির্বাচন করে এটি তৈরি করুন। ফাইলটিতে নিম্নলিখিত বিষয়বস্তু যোগ করুন:

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

মিথুন কোড সহায়তা

Firebase MCP সার্ভার ব্যবহার করার জন্য Gemini Code Assist সেট আপ করার প্রস্তাবিত উপায় হল Gemini CLI এর জন্য Firebase এক্সটেনশন ইনস্টল করা:

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

ফায়ারবেস এক্সটেনশন ইনস্টল করলে ফায়ারবেস এমসিপি সার্ভার স্বয়ংক্রিয়ভাবে কনফিগার হয় এবং একটি কনটেক্সট ফাইলও আসে যা জেমিনির ফায়ারবেস অ্যাপ ডেভেলপমেন্ট কর্মক্ষমতা উন্নত করতে পারে।

বিকল্পভাবে, আপনি Firebase MCP সার্ভার ব্যবহার করার জন্য Gemini Code Assist কনফিগার করতে পারেন (কিন্তু Firebase এক্সটেনশন কনটেক্সট ফাইল নয়), কনফিগারেশন ফাইলগুলির একটি সম্পাদনা বা তৈরি করে:

  • আপনার প্রকল্পে: .gemini/settings.json
  • আপনার হোম ডিরেক্টরিতে: ~/.gemini/settings.json

যদি ফাইলটি এখনও বিদ্যমান না থাকে, তাহলে প্যারেন্ট ডিরেক্টরিতে ডান ক্লিক করে এবং New file নির্বাচন করে এটি তৈরি করুন। ফাইলটিতে নিম্নলিখিত বিষয়বস্তু যোগ করুন:

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

ফায়ারবেস স্টুডিও

Firebase MCP সার্ভার ব্যবহার করার জন্য Firebase Studio কনফিগার করতে, কনফিগারেশন ফাইলটি সম্পাদনা করুন বা তৈরি করুন: .idx/mcp.json

যদি ফাইলটি এখনও বিদ্যমান না থাকে, তাহলে প্যারেন্ট ডিরেক্টরিতে ডান ক্লিক করে এবং New file নির্বাচন করে এটি তৈরি করুন। ফাইলটিতে নিম্নলিখিত বিষয়বস্তু যোগ করুন:

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

ক্লদ

ক্লড কোড

Firebase MCP সার্ভার ব্যবহার করার জন্য Claude Code কনফিগার করতে, আপনার অ্যাপ ফোল্ডারের অধীনে নিম্নলিখিত কমান্ডটি চালান:

claude mcp add firebase npx -- -y firebase-tools@latest mcp

আপনি নিম্নলিখিতটি চালিয়ে ইনস্টলেশনটি যাচাই করতে পারেন:

claude mcp list

এটি দেখানো উচিত:

firebase: npx -y firebase-tools@latest mcp - ✓ Connected

ক্লড ডেস্কটপ

Claude Desktop কে Firebase MCP সার্ভার ব্যবহার করার জন্য কনফিগার করতে, claude_desktop_config.json ফাইলটি সম্পাদনা করুন। আপনি Claude > সেটিংস মেনু থেকে এই ফাইলটি খুলতে বা তৈরি করতে পারেন। Developer ট্যাবটি নির্বাচন করুন, তারপর Edit Config এ ক্লিক করুন।

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

ক্লাইন

Firebase MCP সার্ভার ব্যবহার করার জন্য Cline কনফিগার করতে, cline_mcp_settings.json ফাইলটি সম্পাদনা করুন। আপনি Cline প্যানের উপরে MCP সার্ভার আইকনে ক্লিক করে, তারপর MCP সার্ভার কনফিগার করুন বোতামে ক্লিক করে এই ফাইলটি খুলতে বা তৈরি করতে পারেন।

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

কার্সার

আপনার গ্লোবাল কার্সার কনফিগারেশনে Firebase MCP সার্ভার যোগ করতে নিম্নলিখিত বোতামটি ক্লিক করুন।

এমসিপি সার্ভার ইনস্টল করুন

আপনি যদি কনফিগারেশনটি ম্যানুয়ালি যোগ করতে চান অথবা কোনও নির্দিষ্ট প্রকল্পের জন্য এটি কনফিগার করতে চান, তাহলে আপনি আপনার mcp.json ফাইলটি সম্পাদনা করতে পারেন।

  • একটি নির্দিষ্ট প্রকল্পের জন্য : .cursor/mcp.json সম্পাদনা করুন
  • সকল প্রকল্পের জন্য (বিশ্বব্যাপী) : সম্পাদনা করুন ~/.cursor/mcp.json
"mcpServers": {
  "firebase": {
    "command": "npx",
    "args": ["-y", "firebase-tools@latest", "mcp"]
  }
}

ভিএস কোড কোপাইলট

একটি একক প্রকল্প কনফিগার করতে, আপনার কর্মক্ষেত্রে .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"]
    }
  }
}

উইন্ডসার্ফ

উইন্ডসার্ফ এডিটর কনফিগার করতে, ~/.codeium/windsurf/mcp_config.json ফাইলটি সম্পাদনা করুন:

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

ঐচ্ছিক কনফিগারেশন

প্রতিটি ক্লায়েন্টের জন্য মৌলিক কনফিগারেশন ছাড়াও, যা আগে দেখানো হয়েছে, দুটি ঐচ্ছিক প্যারামিটার রয়েছে যা আপনি নির্দিষ্ট করতে পারেন:

  • --dir ABSOLUTE_DIR_PATH : firebase.json ধারণকারী একটি ডিরেক্টরির পরম পথ, যা MCP সার্ভারের জন্য একটি প্রকল্প প্রসঙ্গ সেট করে। যদি নির্দিষ্ট না করা থাকে, তাহলে get_project_directory এবং set_project_directory টুলগুলি উপলব্ধ হবে এবং ডিফল্ট ডিরেক্টরিটি সেই কার্যকরী ডিরেক্টরি হবে যেখানে MCP সার্ভারটি শুরু হয়েছিল।

  • --only FEATURE_1 , FEATURE_2 : সক্রিয় করার জন্য ফিচার গ্রুপগুলির একটি কমা দ্বারা পৃথক তালিকা। শুধুমাত্র আপনি যে ফিচারগুলি সক্রিয়ভাবে ব্যবহার করছেন সেগুলিতেই টুলগুলির সংস্পর্শ সীমিত করতে এটি ব্যবহার করুন। মনে রাখবেন যে মূল টুলগুলি সর্বদা উপলব্ধ থাকে।

উদাহরণস্বরূপ:

"firebase": {
  "command": "npx",
  "args": [
    "-y",
    "firebase-tools@latest", "mcp",
    "--dir", "/Users/turing/my-project",
    "--only", "auth,firestore,storage"
  ]
}

এমসিপি সার্ভারের ক্ষমতা

ফায়ারবেস এমসিপি সার্ভার তিনটি ভিন্ন শ্রেণীর এমসিপি বৈশিষ্ট্য প্রদান করে:

  • প্রম্পটস : আগে থেকে লেখা প্রম্পটগুলির একটি লাইব্রেরি যা আপনি চালাতে পারেন; এগুলি Firebase দিয়ে একটি অ্যাপ তৈরি এবং চালানোর জন্য অপ্টিমাইজ করা হয়েছে।

  • টুলস : LLM-দের ব্যবহারের জন্য তৈরি টুলের একটি সেট যা তাদের আপনার Firebase প্রকল্পের সাথে সরাসরি কাজ করতে সাহায্য করে (আপনার অনুমোদনক্রমে!)

  • সম্পদ : ডকুমেন্টেশন ফাইল যা LLM-দের দ্বারা ব্যবহারের উদ্দেশ্যে তৈরি করা হয়েছে যাতে তারা একটি কাজ বা লক্ষ্য সম্পন্ন করার জন্য আরও নির্দেশনা এবং প্রসঙ্গ প্রদান করতে পারে।

প্রম্পট

Firebase MCP সার্ভারে Firebase দিয়ে অ্যাপ তৈরি এবং চালানোর জন্য অপ্টিমাইজ করা পূর্ব-লিখিত প্রম্পটগুলির একটি লাইব্রেরি রয়েছে। আপনি বিভিন্ন সাধারণ কাজ বা লক্ষ্য পূরণের জন্য এই প্রম্পটগুলি চালাতে পারেন।

নিম্নলিখিত টেবিলে MCP সার্ভার যে প্রম্পটগুলি উপলব্ধ করে তা বর্ণনা করা হয়েছে।

MCP সমর্থনকারী বেশিরভাগ ডেভেলপমেন্ট টুল এই প্রম্পটগুলি চালানোর জন্য কিছু সুবিধাজনক উপায় প্রদান করে। উদাহরণস্বরূপ, জেমিনি CLI এই প্রম্পটগুলিকে স্ল্যাশ কমান্ড হিসাবে উপলব্ধ করে:

/firebase:init

জেমিনি সিএলআই-তে, উপলব্ধ কমান্ডের তালিকা দেখতে /firebase: টাইপ করা শুরু করুন।

প্রম্পটের নাম বৈশিষ্ট্য গোষ্ঠী বিবরণ
ফায়ারবেস: স্থাপন করুন মূল ফায়ারবেসে রিসোর্স স্থাপন করতে এই কমান্ডটি ব্যবহার করুন।

যুক্তি:
<prompt> (ঐচ্ছিক): স্থাপনের বিষয়ে আপনি যে কোনও নির্দিষ্ট নির্দেশাবলী প্রদান করতে চান
ফায়ারবেস: init মূল ব্যাকএন্ড এবং এআই বৈশিষ্ট্যের মতো ফায়ারবেস পরিষেবা সেট আপ করতে এই কমান্ডটি ব্যবহার করুন।
ফায়ারবেস: পরামর্শ মূল Firebase প্ল্যাটফর্মের জন্য বিস্তারিত হালনাগাদ ডকুমেন্টেশন অ্যাক্সেসের জন্য Firebase Assistant-এর সাথে পরামর্শ করতে এই কমান্ডটি ব্যবহার করুন।

যুক্তি:
<prompt>: ফায়ারবেস মডেলে মিথুন রাশির কাছে একটি প্রশ্ন পাঠানো হবে
ক্র্যাশলিটিক্স: সংযোগ করুন ক্র্যাশলাইটিক্স একটি Firebase অ্যাপ্লিকেশনের Crashlytics ডেটা অ্যাক্সেস করুন।

যন্ত্র

Firebase MCP সার্ভারটি LLM-দের ব্যবহারের জন্য তৈরি বেশ কিছু টুলও সরবরাহ করে যা তাদের আপনার Firebase প্রকল্পের সাথে সরাসরি কাজ করতে সাহায্য করে (আপনার অনুমোদনের সাথে!)। প্রম্পটগুলির বিপরীতে, আপনি এই টুলগুলিকে সরাসরি কল করেন না; বরং, টুল কলিং সমর্থনকারী মডেলগুলি (যেমন Gemini, Claude, এবং GPT) প্রয়োজনের সময় ডেভেলপমেন্ট কাজগুলি সম্পাদন করার জন্য স্বয়ংক্রিয়ভাবে এই টুলগুলিকে কল করতে পারে।

নিম্নলিখিত টেবিলে MCP সার্ভার যে সরঞ্জামগুলি উপলব্ধ করে তা বর্ণনা করা হয়েছে।

টুলের নাম বৈশিষ্ট্য গোষ্ঠী বিবরণ
ফায়ারবেস_লগইন মূল এটি ব্যবহার করে ব্যবহারকারীকে Firebase CLI এবং Firebase MCP সার্ভারে সাইন ইন করুন। এর জন্য একটি Google অ্যাকাউন্ট প্রয়োজন, এবং Firebase Project তৈরি এবং কাজ করার জন্য সাইন ইন করা প্রয়োজন।
ফায়ারবেস_লগআউট মূল ব্যবহারকারীকে Firebase CLI এবং Firebase MCP সার্ভার থেকে সাইন আউট করতে এটি ব্যবহার করুন।
ফায়ারবেস_বৈধ_নিরাপত্তা_নিয়ম মূল সিনট্যাক্স এবং বৈধতা ত্রুটির জন্য ফায়ারস্টোর, স্টোরেজ, অথবা রিয়েলটাইম ডেটাবেসের জন্য ফায়ারবেস সুরক্ষা নিয়ম পরীক্ষা করতে এটি ব্যবহার করুন।
ফায়ারবেস_গেট_প্রজেক্ট মূল বর্তমানে সক্রিয় Firebase প্রকল্প সম্পর্কে তথ্য পুনরুদ্ধার করতে এটি ব্যবহার করুন।
ফায়ারবেস_লিস্ট_অ্যাপস মূল বর্তমানে সক্রিয় Firebase প্রকল্পে নিবন্ধিত Firebase অ্যাপগুলির একটি তালিকা পুনরুদ্ধার করতে এটি ব্যবহার করুন। Firebase অ্যাপগুলি iOS, Android, অথবা Web হতে পারে।
ফায়ারবেস_তালিকা_প্রকল্প মূল সাইন-ইন করা ব্যবহারকারীর অ্যাক্সেস আছে এমন Firebase প্রকল্পগুলির একটি তালিকা পুনরুদ্ধার করতে এটি ব্যবহার করুন।
ফায়ারবেস_গেট_এসডিকে_কনফিগ মূল একটি Firebase অ্যাপের জন্য Firebase কনফিগারেশন তথ্য পুনরুদ্ধার করতে এটি ব্যবহার করুন। বর্তমানে সক্রিয় Firebase প্রজেক্টে নিবন্ধিত একটি Firebase অ্যাপের জন্য আপনাকে অবশ্যই একটি প্ল্যাটফর্ম অথবা Firebase অ্যাপ আইডি উল্লেখ করতে হবে।
ফায়ারবেস_ক্রিয়েট_প্রজেক্ট মূল একটি নতুন ফায়ারবেস প্রকল্প তৈরি করতে এটি ব্যবহার করুন।
ফায়ারবেস_ক্রিয়েট_অ্যাপ মূল বর্তমানে সক্রিয় Firebase Project-এ একটি নতুন Firebase অ্যাপ তৈরি করতে এটি ব্যবহার করুন। Firebase অ্যাপ iOS, Android, অথবা Web হতে পারে।
ফায়ারবেস_ক্রিয়েট_অ্যান্ড্রয়েড_শা মূল নির্দিষ্ট Firebase Android অ্যাপে নির্দিষ্ট SHA সার্টিফিকেট হ্যাশ যোগ করতে এটি ব্যবহার করুন।
ফায়ারবেস_গেট_এনভায়রনমেন্ট মূল Firebase CLI এবং Firebase MCP সার্ভারের জন্য বর্তমান Firebase পরিবেশ কনফিগারেশন পুনরুদ্ধার করতে এটি ব্যবহার করুন, যার মধ্যে বর্তমান প্রমাণিত ব্যবহারকারী, প্রকল্প ডিরেক্টরি, সক্রিয় Firebase প্রকল্প এবং আরও অনেক কিছু অন্তর্ভুক্ত রয়েছে।
ফায়ারবেস_আপডেট_পরিবেশ মূল Firebase CLI এবং Firebase MCP সার্ভারের জন্য পরিবেশ কনফিগারেশন আপডেট করতে এটি ব্যবহার করুন, যেমন প্রজেক্ট ডিরেক্টরি, সক্রিয় প্রকল্প, সক্রিয় ব্যবহারকারী অ্যাকাউন্ট, পরিষেবার শর্তাবলী গ্রহণ এবং আরও অনেক কিছু। বর্তমানে কনফিগার করা পরিবেশ দেখতে firebase_get_environment ব্যবহার করুন।
ফায়ারবেস_ইনিট মূল ওয়ার্কস্পেসে নির্বাচিত Firebase পরিষেবাগুলি (Cloud Firestore database, Firebase Data Connect, Firebase Realtime Database, Firebase AI Logic) আরম্ভ করতে এটি ব্যবহার করুন। সমস্ত পরিষেবা ঐচ্ছিক; আপনি যে পণ্যগুলি সেট আপ করতে চান তা নির্দিষ্ট করুন। আপনি একটি বিদ্যমান প্রকল্প ডিরেক্টরিতে নতুন বৈশিষ্ট্যগুলি আরম্ভ করতে পারেন, তবে একটি বিদ্যমান বৈশিষ্ট্য পুনরায় আরম্ভ করলে কনফিগারেশন ওভাররাইট হতে পারে। আরম্ভকৃত বৈশিষ্ট্যগুলি স্থাপন করতে, firebase_init টুলের পরে firebase deploy কমান্ডটি চালান।
ফায়ারবেস_গেট_সিকিউরিটি_নিয়ম মূল একটি নির্দিষ্ট Firebase পরিষেবার জন্য নিরাপত্তা নিয়মগুলি পুনরুদ্ধার করতে এটি ব্যবহার করুন। যদি পণ্যটিতে সেই পরিষেবার একাধিক উদাহরণ থাকে, তাহলে defualt উদাহরণের নিয়মগুলি ফেরত পাঠানো হয়।
ফায়ারবেস_রিড_রিসোর্সেস মূল firebase:// রিসোর্সের বিষয়বস্তু পড়তে বা উপলব্ধ রিসোর্স তালিকাভুক্ত করতে এটি ব্যবহার করুন।
ফায়ারস্টোর_ডিলিট_ডকুমেন্ট অগ্নিকাণ্ডের দোকান বর্তমান প্রকল্পের একটি ডাটাবেস থেকে সম্পূর্ণ ডকুমেন্ট পাথের মাধ্যমে একটি ফায়ারস্টোর ডকুমেন্ট মুছে ফেলার জন্য এটি ব্যবহার করুন। যদি আপনি কোনও ডকুমেন্টের সঠিক পাথ জানেন তবে এটি ব্যবহার করুন।
ফায়ারস্টোর_গেট_ডকুমেন্টস অগ্নিকাণ্ডের দোকান বর্তমান প্রকল্পের একটি ডাটাবেস থেকে সম্পূর্ণ ডকুমেন্ট পাথের মাধ্যমে এক বা একাধিক ফায়ারস্টোর ডকুমেন্ট পুনরুদ্ধার করতে এটি ব্যবহার করুন। যদি আপনি কোনও ডকুমেন্টের সঠিক পাথ জানেন তবে এটি ব্যবহার করুন।
ফায়ারস্টোর_লিস্ট_কালেকশন অগ্নিকাণ্ডের দোকান বর্তমান প্রকল্পের একটি ফায়ারস্টোর ডাটাবেস থেকে সংগ্রহের তালিকা পুনরুদ্ধার করতে এটি ব্যবহার করুন।
ফায়ারস্টোর_কোয়েরি_সংগ্রহ অগ্নিকাণ্ডের দোকান বর্তমান প্রকল্পের একটি সংগ্রহ থেকে এক বা একাধিক ফায়ারস্টোর ডকুমেন্ট পুনরুদ্ধার করতে এটি ব্যবহার করুন, যেখানে একটি সম্পূর্ণ ডকুমেন্ট পাথ সহ একটি সংগ্রহের ডাটাবেস রয়েছে। যদি আপনি কোনও সংগ্রহের সঠিক পথ এবং ডকুমেন্টের জন্য আপনার পছন্দসই ফিল্টারিং ক্লজটি জানেন তবে এটি ব্যবহার করুন।
ব্যবহারকারীদের_অনুমোদন_গ্রহণ_করুন প্রমাণীকরণ ইউআইডি তালিকা বা ইমেলের তালিকার উপর ভিত্তি করে এক বা একাধিক ফায়ারবেস অথ ব্যবহারকারী পুনরুদ্ধার করতে এটি ব্যবহার করুন।
auth_update_user সম্পর্কে প্রমাণীকরণ নির্দিষ্ট ব্যবহারকারীর অ্যাকাউন্টে কাস্টম দাবি নিষ্ক্রিয়, সক্ষম বা সেট করতে এটি ব্যবহার করুন।
প্রমাণীকরণ_সেট_এসএমএস_অঞ্চল_নীতি প্রমাণীকরণ এটি ব্যবহার করে Firebase Authentication-এর জন্য একটি SMS অঞ্চল নীতি সেট করুন যাতে ALLOW বা DENY তালিকার উপর ভিত্তি করে টেক্সট বার্তা গ্রহণ করতে পারে এমন অঞ্চলগুলিকে সীমাবদ্ধ করা যায়। সেট করা হলে এই নীতিটি বিদ্যমান যেকোনো নীতিকে ওভাররাইড করবে।
ডেটাকানেক্ট_বিল্ড ডেটাকানেক্ট Firebase Data Connect স্কিমা, অপারেশন এবং/অথবা সংযোগকারীগুলি কম্পাইল করতে এবং বিল্ড ত্রুটিগুলি পরীক্ষা করতে এটি ব্যবহার করুন।
ডেটাকানেক্ট_জেনারেট_স্কিমা ডেটাকানেক্ট একটি অ্যাপের ব্যবহারকারীর বর্ণনার উপর ভিত্তি করে একটি Firebase ডেটা কানেক্ট স্কিমা তৈরি করতে এটি ব্যবহার করুন।
ডেটাকানেক্ট_জেনারেট_অপারেশন ডেটাকানেক্ট বর্তমানে মোতায়েন করা স্কিমা এবং প্রদত্ত প্রম্পটের উপর ভিত্তি করে একটি একক Firebase Data Connect কোয়েরি বা মিউটেশন তৈরি করতে এটি ব্যবহার করুন।
ডেটাকানেক্ট_লিস্ট_সার্ভিসেস ডেটাকানেক্ট বিদ্যমান স্থানীয় এবং ব্যাকএন্ড ফায়ারবেস ডেটা কানেক্ট পরিষেবাগুলি তালিকাভুক্ত করতে এটি ব্যবহার করুন।
ডেটাকানেক্ট_এক্সিকিউট dataconnect Use this to execute a GraphQL operation against a Data Connect service or its emulator.
storage_get_object_download_url স্টোরেজ Use this to retrieve the download URL for an object in a Cloud Storage for Firebase bucket.
messaging_send_message messaging Use this to send a message to a Firebase Cloud Messaging registration token or topic. ONLY ONE of registration_token or topic may be supplied in a specific call.
functions_get_logs ফাংশন Use this to retrieve a page of Cloud Functions log entries using Google Cloud Logging advanced filters.
remoteconfig_get_template remoteconfig Use this to retrieve the specified Firebase Remote Config template from the currently active Firebase Project.
remoteconfig_update_template remoteconfig Use this to publish a new remote config template or roll back to a specific version for the project
crashlytics_create_note crashlytics Add a note to an issue from crashlytics.
crashlytics_delete_note crashlytics Delete a note from a Crashlytics issue.
crashlytics_get_issue crashlytics Gets data for a Crashlytics issue, which can be used as a starting point for debugging.
crashlytics_list_events crashlytics Use this to list the most recent events matching the given filters.
Can be used to fetch sample crashes and exceptions for an issue,
which will include stack traces and other data useful for debugging.
crashlytics_batch_get_events crashlytics Gets specific events by resource name.
Can be used to fetch sample crashes and exceptions for an issue,
which will include stack traces and other data useful for debugging.
crashlytics_list_notes crashlytics Use this to list all notes for an issue in Crashlytics.
crashlytics_get_top_issues crashlytics Use this to count events and distinct impacted users, grouped by issue .
Groups are sorted by event count, in descending order.
Only counts events matching the given filters.
crashlytics_get_top_variants crashlytics Counts events and distinct impacted users, grouped by issue variant .
Groups are sorted by event count, in descending order.
Only counts events matching the given filters.
crashlytics_get_top_versions crashlytics Counts events and distinct impacted users, grouped by version .
Groups are sorted by event count, in descending order.
Only counts events matching the given filters.
crashlytics_get_top_apple_devices crashlytics Counts events and distinct impacted users, grouped by apple device .
Groups are sorted by event count, in descending order.
Only counts events matching the given filters.
Only relevant for iOS, iPadOS and MacOS applications.
crashlytics_get_top_android_devices crashlytics Counts events and distinct impacted users, grouped by android device .
Groups are sorted by event count, in descending order.
Only counts events matching the given filters.
Only relevant for Android applications.
crashlytics_get_top_operating_systems crashlytics Counts events and distinct impacted users, grouped by operating system .
Groups are sorted by event count, in descending order.
Only counts events matching the given filters.
crashlytics_update_issue crashlytics Use this to update the state of Crashlytics issue.
apphosting_fetch_logs apphosting Use this to fetch the most recent logs for a specified App Hosting backend. If buildLogs is specified, the logs from the build process for the latest build are returned. The most recent logs are listed first.
apphosting_list_backends apphosting Use this to retrieve a list of App Hosting backends in the current project. An empty list means that there are no backends. The uri is the public URL of the backend. A working backend will have a managed_resources array that will contain a run_service entry. That run_service.service is the resource name of the Cloud Run service serving the App Hosting backend. The last segment of that name is the service ID. domains is the list of domains that are associated with the backend. They either have type CUSTOM or DEFAULT . Every backend should have a DEFAULT domain. The actual domain that a user would use to conenct to the backend is the last parameter of the domain resource name. If a custom domain is correctly set up, it will have statuses ending in ACTIVE .
realtimedatabase_get_data realtimedatabase Use this to retrieve data from the specified location in a Firebase Realtime Database.
realtimedatabase_set_data realtimedatabase Use this to write data to the specified location in a Firebase Realtime Database.

রিসোর্স

The MCP server provides resources, which are documentation files intended for use by LLMs. Models that support using resources will automatically include relevant resources in the session context.

The following table describes the resources the MCP server makes available.

Resource Name বিবরণ
backend_init_guide Firebase Backend Init Guide: guides the coding agent through configuring Firebase backend services in the current project
ai_init_guide Firebase GenAI Init Guide: guides the coding agent through configuring GenAI capabilities in the current project utilizing Firebase
data_connect_init_guide Firebase Data Connect Init Guide: guides the coding agent through configuring Data Connect for PostgreSQL access in the current project
firestore_init_guide Firestore Init Guide: guides the coding agent through configuring Firestore in the current project
firestore_rules_init_guide Firestore Rules Init Guide: guides the coding agent through setting up Firestore security rules in the project
rtdb_init_guide Firebase Realtime Database Init Guide: guides the coding agent through configuring Realtime Database in the current project
auth_init_guide Firebase Authentication Init Guide: guides the coding agent through configuring Firebase Authentication in the current project
hosting_init_guide Firebase Hosting Deployment Guide: guides the coding agent through deploying to Firebase Hosting in the current project
docs Firebase Docs: loads plain text content from Firebase documentation, eg https://firebase.google.com/docs/functions becomes firebase://docs/functions
,

You can use the Firebase MCP server to give AI-powered development tools the ability to work with your Firebase projects and your app's codebase.

The Firebase MCP server works with any tool that can act as an MCP client, including: Firebase Studio, Gemini CLI and Gemini Code Assist, Claude Code and Claude Desktop, Cline, Cursor, VS Code Copilot, Windsurf, and more!

Jump to setup instructions

Benefits of the MCP server

An editor configured to use the Firebase MCP server can use its AI capabilities to help you:

  • Create and manage Firebase projects
  • Manage your Firebase Authentication users
  • Work with data in Cloud Firestore and Firebase Data Connect
  • Retrieve Firebase Data Connect schemas
  • Understand your security rules for Firestore and Cloud Storage for Firebase
  • Send messages with Firebase Cloud Messaging

Some of the tools use Gemini in Firebase to help you:

  • Generate Firebase Data Connect schema and operations
  • Consult Gemini about Firebase products

These are only partial lists; see the server capabilities section for a complete list of tools available to your editor.

Set up your MCP client

The Firebase MCP server can work with any MCP client that supports standard I/O (stdio) as the transport medium.

When the Firebase MCP server makes tool calls, it uses the same user credentials that authorize the Firebase CLI in the environment where it's running. This could be a logged-in user or Application Default Credentials , depending on the environment.

শুরু করার আগে

Make sure you have a working installation of Node.js and npm.

Basic configuration

Here are basic configuration instructions for using the Firebase MCP server with some popular AI-assistive tools:

Gemini CLI

The recommended way to set up the Gemini CLI to use the Firebase MCP server is to install the Firebase extension for Gemini CLI :

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

Installing the Firebase extension automatically configures the Firebase MCP server and also comes with a context file that can improve Gemini's Firebase app development performance.

Alternatively, you can configure Gemini CLI to use the Firebase MCP server (but not the Firebase extension context file), by editing or creating one of the configuration files:

  • In your project: .gemini/settings.json
  • In your home directory: ~/.gemini/settings.json

If the file doesn't yet exist, create it by right-clicking the parent directory and selecting New file . Add the following contents to the file:

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

Gemini Code Assist

The recommended way to set up Gemini Code Assist to use the Firebase MCP server is to install the Firebase extension for Gemini CLI :

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

Installing the Firebase extension automatically configures the Firebase MCP server and also comes with a context file that can improve Gemini's Firebase app development performance.

Alternatively, you can configure Gemini Code Assist to use the Firebase MCP server (but not the Firebase extension context file), by editing or creating one of the configuration files:

  • In your project: .gemini/settings.json
  • In your home directory: ~/.gemini/settings.json

If the file doesn't yet exist, create it by right-clicking the parent directory and selecting New file . Add the following contents to the file:

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

ফায়ারবেস স্টুডিও

To configure Firebase Studio to use the Firebase MCP server, edit or create the configuration file: .idx/mcp.json .

If the file doesn't yet exist, create it by right-clicking the parent directory and selecting New file . Add the following contents to the file:

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

ক্লদ

ক্লড কোড

To configure Claude Code to use the Firebase MCP server, run the following command under your app folder:

claude mcp add firebase npx -- -y firebase-tools@latest mcp

You can verify the installation by running:

claude mcp list

It should show:

firebase: npx -y firebase-tools@latest mcp - ✓ Connected

Claude Desktop

To configure Claude Desktop to use the Firebase MCP server, edit the claude_desktop_config.json file. You can open or create this file from the Claude > Settings menu. Select the Developer tab, then click Edit Config .

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

Cline

To configure Cline to use the Firebase MCP server, edit the cline_mcp_settings.json file. You can open or create this file by clicking the MCP Servers icon at the top of the Cline pane, then clicking the Configure MCP Servers button.

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

Cursor

Click the following button to add the Firebase MCP server to your global Cursor configuration.

Install MCP Server

If you prefer to add the configuration manually or want to configure it for a specific project, you can edit your mcp.json file.

  • For a specific project : Edit .cursor/mcp.json
  • For all projects (global) : Edit ~/.cursor/mcp.json
"mcpServers": {
  "firebase": {
    "command": "npx",
    "args": ["-y", "firebase-tools@latest", "mcp"]
  }
}

VS Code Copilot

To configure a single project, edit the .vscode/mcp.json file in your workspace:

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

To make the server available in every project you open, edit your user settings, for example:

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

উইন্ডসার্ফ

To configure Windsurf Editor, edit the file ~/.codeium/windsurf/mcp_config.json :

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

Optional configuration

In addition to the basic configuration for each client, shown earlier, there are two optional parameters you can specify:

  • --dir ABSOLUTE_DIR_PATH : The absolute path of a directory containing firebase.json , to set a project context for the MCP server. If unspecified, the get_project_directory and set_project_directory tools become available and the default directory will be the working directory where the MCP server was started.

  • --only FEATURE_1 , FEATURE_2 : A comma-separated list of feature groups to activate. Use this to limit the tools exposed to only features you are actively using. Note that the core tools are always available

উদাহরণস্বরূপ:

"firebase": {
  "command": "npx",
  "args": [
    "-y",
    "firebase-tools@latest", "mcp",
    "--dir", "/Users/turing/my-project",
    "--only", "auth,firestore,storage"
  ]
}

MCP server capabilities

The Firebase MCP server provides three different categories of MCP features:

  • Prompts : A library of pre-written prompts that you can run; they're optimized for developing and running an app with Firebase

  • Tools : A set of tools intended for use by LLMs that help them work directly with your Firebase project (with your approval!)

  • Resources : Documentation files intended for use by LLMs to give them more guidance and context to complete a task or goal

Prompts

The Firebase MCP server comes with a library of pre-written prompts optimized for developing and running an app with Firebase. You can run these prompts to complete various common tasks or goals.

The following table describes the prompts the MCP server makes available.

Most development tools that support MCP provide some convenient way to run these prompts. For example, Gemini CLI makes these prompts available as slash commands:

/firebase:init

In the Gemini CLI, start typing /firebase: to see a list of available commands.

Prompt Name Feature Group বিবরণ
firebase:deploy মূল Use this command to deploy resources to Firebase.

Arguments:
<prompt> (optional): any specific instructions you wish to provide about deploying
firebase:init মূল Use this command to set up Firebase services, like backend and AI features.
firebase:consult মূল Use this command to consult the Firebase Assistant with access to detailed up-to-date documentation for the Firebase platform.

Arguments:
<prompt>: a question to pass to the Gemini in Firebase model
crashlytics:connect crashlytics Access a Firebase application's Crashlytics data.

যন্ত্র

The Firebase MCP server also provides a number of tools intended for use by LLMs that help them work directly with your Firebase project (with your approval!). Unlike with prompts, you don't call these tools directly; rather, models that support tool calling (such as Gemini, Claude, and GPT) can automatically call these tools to perform development tasks when needed.

The following table describes the tools the MCP server makes available.

Tool Name Feature Group বিবরণ
firebase_login মূল Use this to sign the user into the Firebase CLI and Firebase MCP server. This requires a Google Account, and sign in is required to create and work with Firebase Projects.
firebase_logout মূল Use this to sign the user out of the Firebase CLI and Firebase MCP server.
firebase_validate_security_rules মূল Use this to check Firebase Security Rules for Firestore, Storage, or Realtime Database for syntax and validation errors.
firebase_get_project মূল Use this to retrieve information about the currently active Firebase Project.
firebase_list_apps মূল Use this to retrieve a list of the Firebase Apps registered in the currently active Firebase project. Firebase Apps can be iOS, Android, or Web.
firebase_list_projects মূল Use this to retrieve a list of Firebase Projects that the signed-in user has access to.
firebase_get_sdk_config মূল Use this to retrieve the Firebase configuration information for a Firebase App. You must specify EITHER a platform OR the Firebase App ID for a Firebase App registered in the currently active Firebase Project.
firebase_create_project মূল Use this to create a new Firebase Project.
firebase_create_app মূল Use this to create a new Firebase App in the currently active Firebase Project. Firebase Apps can be iOS, Android, or Web.
firebase_create_android_sha মূল Use this to add the specified SHA certificate hash to the specified Firebase Android App.
firebase_get_environment মূল Use this to retrieve the current Firebase environment configuration for the Firebase CLI and Firebase MCP server, including current authenticated user, project directory, active Firebase Project, and more.
firebase_update_environment মূল Use this to update environment config for the Firebase CLI and Firebase MCP server, such as project directory, active project, active user account, accept terms of service, and more. Use firebase_get_environment to see the currently configured environment.
firebase_init মূল Use this to initialize selected Firebase services in the workspace (Cloud Firestore database, Firebase Data Connect, Firebase Realtime Database, Firebase AI Logic). All services are optional; specify only the products you want to set up. You can initialize new features into an existing project directory, but re-initializing an existing feature may overwrite configuration. To deploy the initialized features, run the firebase deploy command after firebase_init tool.
firebase_get_security_rules মূল Use this to retrieve the security rules for a specified Firebase service. If there are multiple instances of that service in the product, the rules for the defualt instance are returned.
firebase_read_resources মূল Use this to read the contents of firebase:// resources or list available resources
firestore_delete_document firestore Use this to delete a Firestore documents from a database in the current project by full document paths. Use this if you know the exact path of a document.
firestore_get_documents firestore Use this to retrieve one or more Firestore documents from a database in the current project by full document paths. Use this if you know the exact path of a document.
firestore_list_collections firestore Use this to retrieve a list of collections from a Firestore database in the current project.
firestore_query_collection firestore Use this to retrieve one or more Firestore documents from a collection is a database in the current project by a collection with a full document path. Use this if you know the exact path of a collection and the filtering clause you would like for the document.
auth_get_users প্রমাণীকরণ Use this to retrieve one or more Firebase Auth users based on a list of UIDs or a list of emails.
auth_update_user প্রমাণীকরণ Use this to disable, enable, or set a custom claim on a specific user's account.
auth_set_sms_region_policy প্রমাণীকরণ Use this to set an SMS region policy for Firebase Authentication to restrict the regions which can receive text messages based on an ALLOW or DENY list of country codes. This policy will override any existing policies when set.
dataconnect_build dataconnect Use this to compile Firebase Data Connect schema, operations, and/or connectors and check for build errors.
dataconnect_generate_schema dataconnect Use this to generate a Firebase Data Connect Schema based on the users description of an app.
dataconnect_generate_operation dataconnect Use this to generate a single Firebase Data Connect query or mutation based on the currently deployed schema and the provided prompt.
dataconnect_list_services dataconnect Use this to list existing local and backend Firebase Data Connect services
dataconnect_execute dataconnect Use this to execute a GraphQL operation against a Data Connect service or its emulator.
storage_get_object_download_url স্টোরেজ Use this to retrieve the download URL for an object in a Cloud Storage for Firebase bucket.
messaging_send_message messaging Use this to send a message to a Firebase Cloud Messaging registration token or topic. ONLY ONE of registration_token or topic may be supplied in a specific call.
functions_get_logs ফাংশন Use this to retrieve a page of Cloud Functions log entries using Google Cloud Logging advanced filters.
remoteconfig_get_template remoteconfig Use this to retrieve the specified Firebase Remote Config template from the currently active Firebase Project.
remoteconfig_update_template remoteconfig Use this to publish a new remote config template or roll back to a specific version for the project
crashlytics_create_note crashlytics Add a note to an issue from crashlytics.
crashlytics_delete_note crashlytics Delete a note from a Crashlytics issue.
crashlytics_get_issue crashlytics Gets data for a Crashlytics issue, which can be used as a starting point for debugging.
crashlytics_list_events crashlytics Use this to list the most recent events matching the given filters.
Can be used to fetch sample crashes and exceptions for an issue,
which will include stack traces and other data useful for debugging.
crashlytics_batch_get_events crashlytics Gets specific events by resource name.
Can be used to fetch sample crashes and exceptions for an issue,
which will include stack traces and other data useful for debugging.
crashlytics_list_notes crashlytics Use this to list all notes for an issue in Crashlytics.
crashlytics_get_top_issues crashlytics Use this to count events and distinct impacted users, grouped by issue .
Groups are sorted by event count, in descending order.
Only counts events matching the given filters.
crashlytics_get_top_variants crashlytics Counts events and distinct impacted users, grouped by issue variant .
Groups are sorted by event count, in descending order.
Only counts events matching the given filters.
crashlytics_get_top_versions crashlytics Counts events and distinct impacted users, grouped by version .
Groups are sorted by event count, in descending order.
Only counts events matching the given filters.
crashlytics_get_top_apple_devices crashlytics Counts events and distinct impacted users, grouped by apple device .
Groups are sorted by event count, in descending order.
Only counts events matching the given filters.
Only relevant for iOS, iPadOS and MacOS applications.
crashlytics_get_top_android_devices crashlytics Counts events and distinct impacted users, grouped by android device .
Groups are sorted by event count, in descending order.
Only counts events matching the given filters.
Only relevant for Android applications.
crashlytics_get_top_operating_systems crashlytics Counts events and distinct impacted users, grouped by operating system .
Groups are sorted by event count, in descending order.
Only counts events matching the given filters.
crashlytics_update_issue crashlytics Use this to update the state of Crashlytics issue.
apphosting_fetch_logs apphosting Use this to fetch the most recent logs for a specified App Hosting backend. If buildLogs is specified, the logs from the build process for the latest build are returned. The most recent logs are listed first.
apphosting_list_backends apphosting Use this to retrieve a list of App Hosting backends in the current project. An empty list means that there are no backends. The uri is the public URL of the backend. A working backend will have a managed_resources array that will contain a run_service entry. That run_service.service is the resource name of the Cloud Run service serving the App Hosting backend. The last segment of that name is the service ID. domains is the list of domains that are associated with the backend. They either have type CUSTOM or DEFAULT . Every backend should have a DEFAULT domain. The actual domain that a user would use to conenct to the backend is the last parameter of the domain resource name. If a custom domain is correctly set up, it will have statuses ending in ACTIVE .
realtimedatabase_get_data realtimedatabase Use this to retrieve data from the specified location in a Firebase Realtime Database.
realtimedatabase_set_data realtimedatabase Use this to write data to the specified location in a Firebase Realtime Database.

রিসোর্স

The MCP server provides resources, which are documentation files intended for use by LLMs. Models that support using resources will automatically include relevant resources in the session context.

The following table describes the resources the MCP server makes available.

Resource Name বিবরণ
backend_init_guide Firebase Backend Init Guide: guides the coding agent through configuring Firebase backend services in the current project
ai_init_guide Firebase GenAI Init Guide: guides the coding agent through configuring GenAI capabilities in the current project utilizing Firebase
data_connect_init_guide Firebase Data Connect Init Guide: guides the coding agent through configuring Data Connect for PostgreSQL access in the current project
firestore_init_guide Firestore Init Guide: guides the coding agent through configuring Firestore in the current project
firestore_rules_init_guide Firestore Rules Init Guide: guides the coding agent through setting up Firestore security rules in the project
rtdb_init_guide Firebase Realtime Database Init Guide: guides the coding agent through configuring Realtime Database in the current project
auth_init_guide Firebase Authentication Init Guide: guides the coding agent through configuring Firebase Authentication in the current project
hosting_init_guide Firebase Hosting Deployment Guide: guides the coding agent through deploying to Firebase Hosting in the current project
docs Firebase Docs: loads plain text content from Firebase documentation, eg https://firebase.google.com/docs/functions becomes firebase://docs/functions