আপনি ফায়ারবেস এমসিপি সার্ভার ব্যবহার করে এআই-চালিত ডেভেলপমেন্ট টুলগুলোকে আপনার ফায়ারবেস প্রজেক্ট এবং অ্যাপের কোডবেসের সাথে কাজ করার ক্ষমতা দিতে পারেন।
Firebase MCP সার্ভারটি এমন যেকোনো টুলের সাথে কাজ করে যা MCP ক্লায়েন্ট হিসেবে কাজ করতে পারে, যার মধ্যে রয়েছে: Antigravity, Gemini CLI ও Gemini Code Assist , Claude Code ও Claude Desktop, Cline, Cursor, VS Code Copilot, Windsurf, এবং আরও অনেক কিছু!
Benefits of the MCP server
ফায়ারবেস এমসিপি সার্ভার ব্যবহার করার জন্য কনফিগার করা একটি এডিটর তার এআই সক্ষমতা ব্যবহার করে আপনাকে সাহায্য করতে পারে:
- Create and manage Firebase projects
- Manage your Firebase Authentication users
- ক্লাউড ফায়ারস্টোর এবং ফায়ারবেস ডেটা কানেক্ট-এ ডেটা নিয়ে কাজ করুন
- Retrieve Firebase Data Connect schemas
- Firestore এবং Firebase-এর জন্য ক্লাউড স্টোরেজের নিরাপত্তা নিয়মগুলো বুঝুন।
- Send messages with Firebase Cloud Messaging
এগুলো কেবল আংশিক তালিকা; আপনার এডিটরের জন্য উপলব্ধ টুলগুলোর সম্পূর্ণ তালিকার জন্য সার্ভার সক্ষমতা বিভাগটি দেখুন।
Set up your MCP client
ফায়ারবেস এমসিপি সার্ভার এমন যেকোনো এমসিপি ক্লায়েন্টের সাথে কাজ করতে পারে, যা ট্রান্সপোর্ট মাধ্যম হিসেবে স্ট্যান্ডার্ড আই/ও (stdio) সমর্থন করে।
যখন Firebase MCP সার্ভার টুল কল করে, তখন এটি সেই একই ব্যবহারকারীর ক্রেডেনশিয়াল ব্যবহার করে যা Firebase CLI-কে তার চলমান পরিবেশে অনুমোদন দেয়। পরিবেশের উপর নির্ভর করে, এটি একজন লগ-ইন করা ব্যবহারকারী বা অ্যাপ্লিকেশন ডিফল্ট ক্রেডেনশিয়াল হতে পারে।
শুরু করার আগে
নিশ্চিত করুন যে আপনার সিস্টেমে Node.js এবং npm-এর একটি কার্যকর ইনস্টলেশন রয়েছে।
মৌলিক কনফিগারেশন
কিছু জনপ্রিয় এআই-সহায়ক টুলের সাথে ফায়ারবেস এমসিপি সার্ভার ব্যবহারের জন্য প্রাথমিক কনফিগারেশন নির্দেশাবলী নিচে দেওয়া হলো:
Antigravity
ফায়ারবেস এমসিপি সার্ভার ব্যবহার করার জন্য অ্যান্টিগ্র্যাভিটি কনফিগার করতে:
- Antigravity-তে, Agent pane > MCP Servers- এ থাকা মেনুতে ক্লিক করুন।
- Firebase নির্বাচন করুন > ইনস্টল করুন ।
এটি স্বয়ংক্রিয়ভাবে আপনার mcp_config.json ফাইলটি আপডেট করে, যা আপনি MCP Store প্যানেলের শীর্ষে থাকা Manage MCP Servers > View raw config-এ ক্লিক করে নিম্নলিখিত বিষয়বস্তু সহ দেখতে পারেন:
{
"mcpServers": {
"firebase-mcp-server": {
"command": "npx",
"args": ["-y", "firebase-tools@latest", "mcp"]
}
}
}
জেমিনি সিএলআই
ফায়ারবেস এমসিপি সার্ভার ব্যবহার করার জন্য জেমিনি সিএলআই সেট আপ করার প্রস্তাবিত উপায় হলো জেমিনি সিএলআই-এর জন্য ফায়ারবেস এক্সটেনশনটি ইনস্টল করা:
gemini extensions install https://github.com/gemini-cli-extensions/firebase/ফায়ারবেস এক্সটেনশনটি ইনস্টল করলে ফায়ারবেস এমসিপি সার্ভার স্বয়ংক্রিয়ভাবে কনফিগার হয়ে যায় এবং এর সাথে একটি কনটেক্সট ফাইলও থাকে যা জেমিনির ফায়ারবেস অ্যাপ ডেভেলপমেন্টের পারফরম্যান্স উন্নত করতে পারে।
বিকল্পভাবে, আপনি নিম্নলিখিত কনফিগারেশন ফাইলগুলির মধ্যে একটি সম্পাদনা বা তৈরি করার মাধ্যমে Gemini CLI-কে Firebase MCP সার্ভার ব্যবহার করার জন্য কনফিগার করতে পারেন (কিন্তু Firebase এক্সটেনশন কনটেক্সট ফাইলটি নয়):
- In your project:
.gemini/settings.json - In your home directory:
~/.gemini/settings.json
যদি ফাইলটি আগে থেকে তৈরি না থাকে, তাহলে প্যারেন্ট ডিরেক্টরিতে রাইট-ক্লিক করে ‘New file’ নির্বাচন করে এটি তৈরি করুন। ফাইলটিতে নিম্নলিখিত বিষয়বস্তু যোগ করুন:
{
"mcpServers": {
"firebase": {
"command": "npx",
"args": ["-y", "firebase-tools@latest", "mcp"]
}
}
}
Gemini Code Assist
ফায়ারবেস এমসিপি সার্ভার ব্যবহার করার জন্য জেমিনি কোড অ্যাসিস্ট সেট আপ করার প্রস্তাবিত উপায় হলো জেমিনি সিএলআই-এর জন্য ফায়ারবেস এক্সটেনশনটি ইনস্টল করা:
gemini extensions install https://github.com/gemini-cli-extensions/firebase/ফায়ারবেস এক্সটেনশনটি ইনস্টল করলে ফায়ারবেস এমসিপি সার্ভার স্বয়ংক্রিয়ভাবে কনফিগার হয়ে যায় এবং এর সাথে একটি কনটেক্সট ফাইলও থাকে যা জেমিনির ফায়ারবেস অ্যাপ ডেভেলপমেন্টের পারফরম্যান্স উন্নত করতে পারে।
বিকল্পভাবে, আপনি নিম্নলিখিত কনফিগারেশন ফাইলগুলির মধ্যে একটি সম্পাদনা বা তৈরি করার মাধ্যমে Gemini Code Assist-কে Firebase MCP সার্ভার ব্যবহার করার জন্য কনফিগার করতে পারেন (কিন্তু Firebase এক্সটেনশন কনটেক্সট ফাইলটি নয়):
- In your project:
.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"]
}
}
}
Claude
ক্লদ কোড
Option 1 : Install via plugin (Recommended)
Claude Code-এ Firebase MCP সার্ভার সেট আপ করার সবচেয়ে সহজ উপায় হলো অফিসিয়াল Firebase প্লাগইনটি ইনস্টল করা:
Add the Firebase marketplace for Claude plugins:
claude plugin marketplace add firebase/firebase-toolsInstall the Claude plugin for Firebase:
claude plugin install firebase@firebaseইনস্টলেশন যাচাই করুন:
claude plugin marketplace list
Option 2 : Configure MCP server manually
বিকল্পভাবে, আপনি ফায়ারবেস এমসিপি সার্ভারটি ম্যানুয়ালি কনফিগার করতে পারেন:
আপনার অ্যাপ ফোল্ডারের অধীনে নিম্নলিখিত কমান্ডটি চালান:
claude mcp add firebase npx -- -y firebase-tools@latest mcpVerify the installation:
claude mcp listIt should show:
firebase: npx -y firebase-tools@latest mcp - ✓ Connected
ক্লড ডেস্কটপ
Firebase MCP সার্ভার ব্যবহার করার জন্য Claude Desktop কনফিগার করতে, claude_desktop_config.json ফাইলটি সম্পাদনা করুন। আপনি Claude > Settings মেনু থেকে এই ফাইলটি খুলতে বা তৈরি করতে পারেন। Developer ট্যাবটি নির্বাচন করুন, তারপর Edit Config-এ ক্লিক করুন।
{
"mcpServers": {
"firebase": {
"command": "npx",
"args": ["-y", "firebase-tools@latest", "mcp"]
}
}
}
Cline
ফায়ারবেস এমসিপি সার্ভার ব্যবহার করার জন্য ক্লাইন কনফিগার করতে, cline_mcp_settings.json ফাইলটি সম্পাদনা করুন। ক্লাইন পেনের উপরের দিকে থাকা এমসিপি সার্ভারস আইকনে ক্লিক করে, তারপর কনফিগার এমসিপি সার্ভারস বোতামে ক্লিক করে আপনি এই ফাইলটি খুলতে বা তৈরি করতে পারেন।
{
"mcpServers": {
"firebase": {
"command": "npx",
"args": ["-y", "firebase-tools@latest", "mcp"],
"disabled": false
}
}
}
কার্সার
বিকল্প ১: মার্কেটপ্লেস প্লাগইন (প্রস্তাবিত)
কার্সর মার্কেটপ্লেস থেকে ফায়ারবেস প্লাগইনটি ইনস্টল করুন। এটি স্বয়ংক্রিয়ভাবে এমসিপি সার্ভার কনফিগার করে এবং ফায়ারবেস এজেন্ট স্কিলগুলিতে অ্যাক্সেস প্রদান করে।
বিকল্প ২: এক ক্লিকে এমসিপি সেটআপ
আপনি যদি আপনার গ্লোবাল কনফিগারেশনে শুধুমাত্র এমসিপি সার্ভারটি যোগ করতে চান, তাহলে নিম্নলিখিত বোতামটিতে ক্লিক করুন:
বিকল্প ৩: ম্যানুয়াল কনফিগারেশন
আপনি যদি কোনো নির্দিষ্ট প্রজেক্টের জন্য সার্ভার কনফিগার করতে চান অথবা ম্যানুয়ালি আপনার সেটিংস সম্পাদনা করতে চান, তাহলে আপনার 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"
]
}
এমসিপি সার্ভারের সক্ষমতা
ফায়ারবেস এমসিপি সার্ভার তিন ধরনের এমসিপি ফিচার প্রদান করে:
প্রম্পটস : আগে থেকে লেখা প্রম্পটগুলোর একটি লাইব্রেরি যা আপনি চালাতে পারেন; এগুলো ফায়ারবেস দিয়ে অ্যাপ তৈরি ও চালানোর জন্য বিশেষভাবে তৈরি করা হয়েছে।
টুলস : এলএলএম-দের ব্যবহারের জন্য একগুচ্ছ টুল, যা তাদেরকে আপনার ফায়ারবেস প্রোজেক্টের সাথে সরাসরি কাজ করতে সাহায্য করে (আপনার অনুমোদন সাপেক্ষে!)।
রিসোর্স : এলএলএমদের কোনো কাজ বা লক্ষ্য সম্পন্ন করার জন্য আরও নির্দেশনা ও প্রেক্ষাপট প্রদানের উদ্দেশ্যে ব্যবহৃত ডকুমেন্টেশন ফাইল।
প্রম্পট
ফায়ারবেস এমসিপি সার্ভারটি ফায়ারবেস দিয়ে অ্যাপ তৈরি ও চালানোর জন্য অপ্টিমাইজ করা পূর্ব-লিখিত প্রম্পটের একটি লাইব্রেরি সহ আসে। আপনি আপনার এজেন্টিক এআই অ্যাসিস্ট্যান্টদের সাহায্যে বিভিন্ন সাধারণ কাজ বা লক্ষ্য সম্পন্ন করতে এই প্রম্পটগুলি ব্যবহার করতে পারেন।
নিম্নলিখিত সারণিতে এমসিপি সার্ভার কর্তৃক উপলব্ধ প্রম্পটগুলো বর্ণনা করা হয়েছে।
MCP সমর্থন করে এমন বেশিরভাগ ডেভেলপমেন্ট টুল এই প্রম্পটগুলো চালানোর একটি সুবিধাজনক উপায় প্রদান করে। উদাহরণস্বরূপ, Gemini CLI এই প্রম্পটগুলোকে স্ল্যাশ কমান্ড হিসেবে উপলব্ধ করে:
/firebase:init
Gemini CLI-তে, উপলব্ধ কমান্ডগুলির তালিকা দেখতে /firebase: টাইপ করা শুরু করুন।
| প্রম্পট নাম | বৈশিষ্ট্য গোষ্ঠী | বর্ণনা |
|---|---|---|
| firebase:deploy | মূল | ফায়ারবেসে রিসোর্স ডেপ্লয় করতে এই কমান্ডটি ব্যবহার করুন। যুক্তি: <প্রম্পট> (ঐচ্ছিক): ডেপ্লয় করার বিষয়ে আপনি যে কোনো নির্দিষ্ট নির্দেশনা দিতে চান। |
| firebase:init | মূল | ফায়ারবেস সার্ভিস, যেমন ব্যাকএন্ড এবং এআই ফিচারগুলো সেট আপ করতে এই কমান্ডটি ব্যবহার করুন। |
| ক্র্যাশলিটিক্স: সংযোগ | ক্র্যাশলিটিক্স | একটি Firebase অ্যাপ্লিকেশনের Crashlytics ডেটা অ্যাক্সেস করতে এই কমান্ডটি ব্যবহার করুন। |
সরঞ্জাম
ফায়ারবেস এমসিপি সার্ভারটি এলএলএম-দের ব্যবহারের জন্য বেশ কিছু টুলও সরবরাহ করে, যা তাদের আপনার ফায়ারবেস প্রোজেক্টের সাথে সরাসরি কাজ করতে সাহায্য করে (আপনার অনুমোদন সাপেক্ষে!)। প্রম্পটের মতো নয়, আপনি এই টুলগুলোকে সরাসরি কল করেন না; বরং, যে মডেলগুলো টুল কলিং সমর্থন করে (যেমন জেমিনি, ক্লড এবং জিপিটি), সেগুলো প্রয়োজনে ডেভেলপমেন্টের কাজ সম্পাদনের জন্য স্বয়ংক্রিয়ভাবে এই টুলগুলোকে কল করতে পারে।
নিম্নলিখিত সারণিতে এমসিপি সার্ভার কর্তৃক উপলব্ধ সরঞ্জামগুলি বর্ণনা করা হয়েছে।
| টুলের নাম | বৈশিষ্ট্য গোষ্ঠী | বর্ণনা |
|---|---|---|
| firebase_login | মূল | ব্যবহারকারীকে Firebase CLI এবং Firebase MCP সার্ভারে সাইন ইন করতে এটি ব্যবহার করুন। এর জন্য একটি Google অ্যাকাউন্ট প্রয়োজন, এবং Firebase প্রজেক্ট তৈরি ও পরিচালনা করার জন্য সাইন ইন করা আবশ্যক। |
| firebase_logout | মূল | ব্যবহারকারীকে Firebase CLI এবং Firebase MCP সার্ভার থেকে সাইন আউট করতে এটি ব্যবহার করুন। |
| firebase_validate_security_rules | মূল | ফায়ারস্টোর, স্টোরেজ বা রিয়েলটাইম ডেটাবেসের জন্য ফায়ারবেস নিরাপত্তা নিয়মগুলিতে সিনট্যাক্স এবং বৈধতার ত্রুটি পরীক্ষা করতে এটি ব্যবহার করুন। |
| firebase_get_project | মূল | বর্তমানে সক্রিয় ফায়ারবেস প্রজেক্ট সম্পর্কে তথ্য পেতে এটি ব্যবহার করুন। |
| firebase_list_apps | মূল | বর্তমানে সক্রিয় ফায়ারবেস প্রজেক্টে নিবন্ধিত ফায়ারবেস অ্যাপগুলোর তালিকা পেতে এটি ব্যবহার করুন। ফায়ারবেস অ্যাপগুলো আইওএস, অ্যান্ড্রয়েড বা ওয়েব হতে পারে। |
| firebase_list_projects | মূল | সাইন-ইন করা ব্যবহারকারীর অ্যাক্সেস আছে এমন ফায়ারবেস প্রজেক্টগুলির তালিকা পেতে এটি ব্যবহার করুন। |
| firebase_get_sdk_config | মূল | একটি Firebase অ্যাপের কনফিগারেশন তথ্য পেতে এটি ব্যবহার করুন। বর্তমানে সক্রিয় Firebase প্রজেক্টে নিবন্ধিত Firebase অ্যাপটির জন্য আপনাকে অবশ্যই হয় একটি প্ল্যাটফর্ম অথবা Firebase অ্যাপ আইডি উল্লেখ করতে হবে। |
| firebase_create_project | মূল | একটি নতুন ফায়ারবেস প্রজেক্ট তৈরি করতে এটি ব্যবহার করুন। |
| firebase_create_app | মূল | বর্তমানে সক্রিয় ফায়ারবেস প্রজেক্টে একটি নতুন ফায়ারবেস অ্যাপ তৈরি করতে এটি ব্যবহার করুন। ফায়ারবেস অ্যাপগুলো আইওএস, অ্যান্ড্রয়েড বা ওয়েব হতে পারে। |
| firebase_create_android_sha | মূল | নির্দিষ্ট SHA সার্টিফিকেট হ্যাশটি নির্দিষ্ট Firebase Android অ্যাপে যোগ করতে এটি ব্যবহার করুন। |
| firebase_get_environment | মূল | ফায়ারবেস সিএলআই এবং ফায়ারবেস এমসিপি সার্ভারের জন্য বর্তমান ফায়ারবেস এনভায়রনমেন্ট কনফিগারেশন পুনরুদ্ধার করতে এটি ব্যবহার করুন, যার মধ্যে বর্তমান প্রমাণীকৃত ব্যবহারকারী, প্রজেক্ট ডিরেক্টরি, সক্রিয় ফায়ারবেস প্রজেক্ট এবং আরও অনেক কিছু অন্তর্ভুক্ত রয়েছে। |
| firebase_update_environment | মূল | ফায়ারবেস সিএলআই এবং ফায়ারবেস এমসিপি সার্ভারের জন্য এনভায়রনমেন্ট কনফিগারেশন, যেমন প্রজেক্ট ডিরেক্টরি, সক্রিয় প্রজেক্ট, সক্রিয় ইউজার অ্যাকাউন্ট, পরিষেবার শর্তাবলী গ্রহণ এবং আরও অনেক কিছু আপডেট করতে এটি ব্যবহার করুন। বর্তমানে কনফিগার করা এনভায়রনমেন্ট দেখতে firebase_get_environment ব্যবহার করুন। |
| firebase_init | মূল | ওয়ার্কস্পেসে নির্বাচিত ফায়ারবেস পরিষেবাগুলি (ক্লাউড ফায়ারস্টোর ডেটাবেস, ফায়ারবেস ডেটা কানেক্ট, ফায়ারবেস রিয়েলটাইম ডেটাবেস, ফায়ারবেস এআই লজিক) চালু করতে এটি ব্যবহার করুন। সমস্ত পরিষেবা ঐচ্ছিক; শুধুমাত্র যে প্রোডাক্টগুলো আপনি সেট আপ করতে চান, সেগুলোই নির্দিষ্ট করুন। আপনি একটি বিদ্যমান প্রজেক্ট ডিরেক্টরিতে নতুন ফিচার চালু করতে পারেন, কিন্তু একটি বিদ্যমান ফিচার পুনরায় চালু করলে তার কনফিগারেশন ওভাররাইট হয়ে যেতে পারে। চালু করা ফিচারগুলো ডেপ্লয় করতে, firebase_init টুলের পরে firebase deploy কমান্ডটি চালান। |
| firebase_get_security_rules | মূল | একটি নির্দিষ্ট Firebase সার্ভিসের নিরাপত্তা নিয়মগুলো পাওয়ার জন্য এটি ব্যবহার করুন। প্রোডাক্টটিতে যদি সেই সার্ভিসের একাধিক ইনস্ট্যান্স থাকে, তবে ডিফল্ট ইনস্ট্যান্সের নিয়মগুলো ফেরত দেওয়া হয়। |
| firebase_read_resources | মূল | firebase:// রিসোর্সগুলির বিষয়বস্তু পড়তে বা উপলব্ধ রিসোর্সগুলির তালিকা দেখতে এটি ব্যবহার করুন। |
| firestore_delete_document | ফায়ারস্টোর | বর্তমান প্রজেক্টের ডাটাবেস থেকে সম্পূর্ণ ডকুমেন্ট পাথ ব্যবহার করে ফায়ারস্টোর ডকুমেন্ট ডিলিট করতে এটি ব্যবহার করুন। যদি আপনি কোনো ডকুমেন্টের সঠিক পাথ জানেন, তবে এটি ব্যবহার করুন। |
| firestore_get_documents | ফায়ারস্টোর | বর্তমান প্রজেক্টের কোনো ডাটাবেস থেকে সম্পূর্ণ ডকুমেন্ট পাথ ব্যবহার করে এক বা একাধিক ফায়ারস্টোর ডকুমেন্ট পুনরুদ্ধার করতে এটি ব্যবহার করুন। যদি আপনি কোনো ডকুমেন্টের সঠিক পাথ জানেন, তবে এটি ব্যবহার করুন। |
| ফায়ারস্টোর_তালিকা_সংগ্রহ | ফায়ারস্টোর | বর্তমান প্রোজেক্টের ফায়ারস্টোর ডাটাবেস থেকে কালেকশনের তালিকা পেতে এটি ব্যবহার করুন। |
| ফায়ারস্টোর_কোয়েরি_কালেকশন | ফায়ারস্টোর | বর্তমান প্রজেক্টের ডাটাবেসে থাকা কোনো কালেকশন থেকে সম্পূর্ণ ডকুমেন্ট পাথ ব্যবহার করে এক বা একাধিক ফায়ারস্টোর ডকুমেন্ট পুনরুদ্ধার করতে এটি ব্যবহার করুন। যদি আপনি কোনো কালেকশনের সঠিক পাথ এবং ডকুমেন্টের জন্য আপনার কাঙ্ক্ষিত ফিল্টারিং ক্লজটি জানেন, তবে এটি ব্যবহার করুন। |
| auth_get_users | auth | UID-এর তালিকা বা ইমেইলের তালিকার উপর ভিত্তি করে এক বা একাধিক Firebase Auth ব্যবহারকারীকে খুঁজে বের করতে এটি ব্যবহার করুন। |
| auth_update_user | কর্তৃপক্ষ | কোনো নির্দিষ্ট ব্যবহারকারীর অ্যাকাউন্টে ক্লেইম নিষ্ক্রিয়, সক্রিয় বা কাস্টম ক্লেইম সেট করতে এটি ব্যবহার করুন। |
| auth_set_sms_region_policy | কর্তৃপক্ষ | ফায়ারবেস অথেনটিকেশনের জন্য একটি এসএমএস অঞ্চল নীতি নির্ধারণ করতে এটি ব্যবহার করুন, যা দেশ কোডের একটি ALLOW বা DENY তালিকার উপর ভিত্তি করে টেক্সট মেসেজ গ্রহণ করতে পারে এমন অঞ্চলগুলিকে সীমাবদ্ধ করে। এই নীতিটি সেট করা হলে, এটি বিদ্যমান যেকোনো নীতিকে বাতিল করে দেবে। |
| ডেটাকানেক্ট_বিল্ড | ডেটা সংযোগ | Firebase Data Connect স্কিমা, অপারেশন এবং/অথবা কানেক্টর কম্পাইল করতে ও বিল্ড ত্রুটি পরীক্ষা করতে এটি ব্যবহার করুন। |
| ডেটাকানেক্ট_লিস্ট_সার্ভিসেস | dataconnect | বিদ্যমান স্থানীয় এবং ব্যাকএন্ড ফায়ারবেস ডেটা কানেক্ট পরিষেবাগুলির তালিকা করতে এটি ব্যবহার করুন। |
| ডেটা সংযোগ_কার্যকর করুন | ডেটা সংযোগ | কোনো ডেটা কানেক্ট সার্ভিস বা তার এমুলেটরের বিরুদ্ধে গ্রাফকিউএল অপারেশন সম্পাদন করতে এটি ব্যবহার করুন। |
| storage_get_object_download_url | স্টোরেজ | Cloud Storage for Firebase বাকেটে থাকা কোনো অবজেক্টের ডাউনলোড URL পেতে এটি ব্যবহার করুন। |
| বার্তা_প্রেরণ_বার্তা | messaging | ফায়ারবেস ক্লাউড মেসেজিং রেজিস্ট্রেশন টোকেন বা টপিকে বার্তা পাঠাতে এটি ব্যবহার করুন। একটি নির্দিষ্ট কলে registration_token অথবা topic এর মধ্যে শুধুমাত্র একটি সরবরাহ করা যাবে। |
| functions_get_logs | functions | গুগল ক্লাউড লগিং-এর উন্নত ফিল্টার ব্যবহার করে ক্লাউড ফাংশন লগ এন্ট্রির একটি পৃষ্ঠা পুনরুদ্ধার করতে এটি ব্যবহার করুন। |
| remoteconfig_get_template | রিমোটকনফিগ | বর্তমানে সক্রিয় ফায়ারবেস প্রজেক্ট থেকে নির্দিষ্ট ফায়ারবেস রিমোট কনফিগ টেমপ্লেটটি পেতে এটি ব্যবহার করুন। |
| remoteconfig_update_template | remoteconfig | প্রজেক্টের জন্য একটি নতুন রিমোট কনফিগ টেমপ্লেট প্রকাশ করতে বা কোনো নির্দিষ্ট সংস্করণে ফিরে যেতে এটি ব্যবহার করুন। |
| crashlytics_create_note | crashlytics | ক্র্যাশলিটিক্স থেকে কোনো একটি ইস্যুতে একটি নোট যোগ করুন। |
| crashlytics_delete_note | ক্র্যাশলিটিক্স | Delete a note from a Crashlytics issue. |
| crashlytics_get_issue | ক্র্যাশলিটিক্স | ক্র্যাশলিটিক্স সংক্রান্ত কোনো সমস্যার ডেটা সংগ্রহ করে, যা ডিবাগিংয়ের প্রাথমিক ভিত্তি হিসেবে ব্যবহার করা যেতে পারে। |
| ক্র্যাশলিটিক্স_তালিকা_ইভেন্ট | ক্র্যাশলিটিক্স | প্রদত্ত ফিল্টারগুলোর সাথে মেলে এমন সাম্প্রতিকতম ইভেন্টগুলোর তালিকা পেতে এটি ব্যবহার করুন। কোনো একটি ইস্যুর জন্য নমুনা ক্র্যাশ এবং এক্সেপশন সংগ্রহ করতে ব্যবহার করা যেতে পারে, যার মধ্যে স্ট্যাক ট্রেস এবং ডিবাগিংয়ের জন্য প্রয়োজনীয় অন্যান্য ডেটা অন্তর্ভুক্ত থাকবে। |
| crashlytics_batch_get_events | crashlytics | Gets specific events by resource name. কোনো একটি ইস্যুর জন্য নমুনা ক্র্যাশ এবং এক্সেপশন সংগ্রহ করতে ব্যবহার করা যেতে পারে, যার মধ্যে স্ট্যাক ট্রেস এবং ডিবাগিংয়ের জন্য প্রয়োজনীয় অন্যান্য ডেটা অন্তর্ভুক্ত থাকবে। |
| crashlytics_list_notes | ক্র্যাশলিটিক্স | Crashlytics-এ কোনো একটি ইস্যুর সমস্ত নোট তালিকাভুক্ত করতে এটি ব্যবহার করুন। |
| crashlytics_get_report | crashlytics | ক্র্যাশলিটিক্স থেকে সংখ্যাসূচক রিপোর্ট অনুরোধ করতে এটি ব্যবহার করুন। ফলাফলটি সেই রিপোর্টের জন্য উপযুক্ত একটি ডাইমেনশন অনুসারে গ্রুপ করা ইভেন্ট এবং প্রভাবিত ব্যবহারকারীদের সমষ্টি দেখায়। |
| crashlytics_update_issue | crashlytics | Crashlytics ইস্যুর অবস্থা আপডেট করতে এটি ব্যবহার করুন। |
| apphosting_fetch_logs | অ্যাপহোস্টিং | একটি নির্দিষ্ট অ্যাপ হোস্টিং ব্যাকএন্ডের জন্য সবচেয়ে সাম্প্রতিক লগগুলি পেতে এটি ব্যবহার করুন। যদি buildLogs নির্দিষ্ট করা থাকে, তাহলে সর্বশেষ বিল্ডের বিল্ড প্রক্রিয়ার লগগুলি ফেরত দেওয়া হয়। সবচেয়ে সাম্প্রতিক লগগুলি প্রথমে তালিকাভুক্ত করা হয়। |
| apphosting_list_backends | apphosting | বর্তমান প্রোজেক্টে থাকা অ্যাপ হোস্টিং ব্যাকএন্ডগুলোর তালিকা পেতে এটি ব্যবহার করুন। একটি খালি তালিকার অর্থ হলো কোনো ব্যাকএন্ড নেই। uri হলো ব্যাকএন্ডের পাবলিক ইউআরএল। একটি কার্যকর ব্যাকএন্ডে একটি managed_resources অ্যারে থাকবে, যাতে একটি run_service এন্ট্রি থাকবে। সেই run_service.service হলো অ্যাপ হোস্টিং ব্যাকএন্ডকে পরিষেবা প্রদানকারী ক্লাউড রান সার্ভিসের রিসোর্স নেম। সেই নামের শেষ অংশটি হলো সার্ভিস আইডি। domains হলো ব্যাকএন্ডের সাথে যুক্ত ডোমেইনগুলোর তালিকা। এগুলোর টাইপ হয় CUSTOM অথবা DEFAULT । প্রতিটি ব্যাকএন্ডের একটি DEFAULT ডোমেইন থাকা উচিত। ব্যবহারকারী ব্যাকএন্ডে সংযোগ করার জন্য যে আসল ডোমেইনটি ব্যবহার করবেন, সেটি হলো ডোমেইন রিসোর্স নেমের শেষ প্যারামিটার। যদি একটি কাস্টম ডোমেইন সঠিকভাবে সেট আপ করা থাকে, তবে এর স্ট্যাটাসগুলোর শেষে ACTIVE থাকবে। |
| realtimedatabase_get_data | realtimedatabase | ফায়ারবেস রিয়েলটাইম ডেটাবেসের নির্দিষ্ট অবস্থান থেকে ডেটা পুনরুদ্ধার করতে এটি ব্যবহার করুন। |
| realtimedatabase_set_data | realtimedatabase | ফায়ারবেস রিয়েলটাইম ডেটাবেসের নির্দিষ্ট স্থানে ডেটা লেখার জন্য এটি ব্যবহার করুন। |
সম্পদ
এমসিপি সার্ভার রিসোর্স সরবরাহ করে, যা হলো এলএলএম-এর ব্যবহারের জন্য উদ্দিষ্ট ডকুমেন্টেশন ফাইল। যে মডেলগুলো রিসোর্স ব্যবহার সমর্থন করে, সেগুলো স্বয়ংক্রিয়ভাবে সেশন কনটেক্সটে প্রাসঙ্গিক রিসোর্স অন্তর্ভুক্ত করবে।
নিম্নলিখিত সারণিতে এমসিপি সার্ভার কর্তৃক উপলব্ধ রিসোর্সসমূহ বর্ণনা করা হয়েছে।
| সম্পদের নাম | বর্ণনা |
|---|---|
| অ্যাপ_আইডি_গাইড | ফায়ারবেস অ্যাপ আইডি গাইড: বর্তমান প্রোজেক্টের জন্য একটি ফায়ারবেস অ্যাপ আইডি বেছে নিতে কোডিং এজেন্টকে নির্দেশনা দেয়। |
| ক্র্যাশলিটিক্স_ইনভেস্টিগেশনস_গাইড | ফায়ারবেস ক্র্যাশলিটিক্স তদন্ত নির্দেশিকা: ক্র্যাশলিটিক্স ইস্যুগুলিতে রিপোর্ট করা বাগগুলি তদন্ত করার সময় কোডিং এজেন্টকে নির্দেশনা দেয়, যার মধ্যে ক্র্যাশ নির্ণয় এবং সমাধান করার পদ্ধতিও অন্তর্ভুক্ত রয়েছে। |
| ক্র্যাশলিটিক্স_ইস্যু_গাইড | ফায়ারবেস ক্র্যাশলিটিক্স ইস্যু গাইড: ক্র্যাশলিটিক্স ইস্যু নিয়ে কাজ করার সময় কোডিং এজেন্টকে নির্দেশনা দেয়, যার মধ্যে ক্র্যাশ নির্ণয় ও সমাধানের জন্য অগ্রাধিকারের নিয়ম এবং পদ্ধতি অন্তর্ভুক্ত রয়েছে। |
| crashlytics_reports_guide | ফায়ারবেস ক্র্যাশলিটিক্স রিপোর্টস গাইড: এই গাইডটি কোডিং এজেন্টকে ক্র্যাশলিটিক্স রিপোর্ট অনুরোধ করার পদ্ধতি, উপযুক্ত ফিল্টার সেট করা এবং মেট্রিকগুলো কীভাবে বুঝতে হয়, সে সম্পর্কে নির্দেশনা দেয়। যেকোনো রিপোর্ট অনুরোধ করার আগে এজেন্টের এই গাইডটি পড়ে নেওয়া উচিত। |
| backend_init_guide | ফায়ারবেস ব্যাকএন্ড ইনিট গাইড: বর্তমান প্রোজেক্টে ফায়ারবেস ব্যাকএন্ড সার্ভিসগুলো কনফিগার করার বিষয়ে কোডিং এজেন্টকে নির্দেশনা দেয়। |
| এআই_ইনিট_গাইড | ফায়ারবেস জেনএআই ইনিট গাইড: ফায়ারবেস ব্যবহার করে বর্তমান প্রোজেক্টে জেনএআই সক্ষমতা কনফিগার করার বিষয়ে কোডিং এজেন্টকে নির্দেশনা দেয়। |
| ডেটা_কানেক্ট_ইনিট_গাইড | ফায়ারবেস ডেটা কানেক্ট ইনিট গাইড: বর্তমান প্রজেক্টে PostgreSQL অ্যাক্সেসের জন্য ডেটা কানেক্ট কনফিগার করতে কোডিং এজেন্টকে নির্দেশনা দেয়। |
| firestore_init_guide | ফায়ারস্টোর ইনিট গাইড: বর্তমান প্রোজেক্টে ফায়ারস্টোর কনফিগার করার বিষয়ে কোডিং এজেন্টকে নির্দেশনা দেয়। |
| firestore_rules_init_guide | ফায়ারস্টোর রুলস ইনিট গাইড: প্রজেক্টে ফায়ারস্টোর সিকিউরিটি রুলস সেট আপ করার বিষয়ে কোডিং এজেন্টকে নির্দেশনা দেয়। |
| rtdb_init_guide | ফায়ারবেস রিয়েলটাইম ডেটাবেস ইনিট গাইড: বর্তমান প্রজেক্টে রিয়েলটাইম ডেটাবেস কনফিগার করার বিষয়ে কোডিং এজেন্টকে নির্দেশনা দেয়। |
| auth_init_guide | ফায়ারবেস অথেনটিকেশন ইনিট গাইড: বর্তমান প্রজেক্টে ফায়ারবেস অথেনটিকেশন কনফিগার করার বিষয়ে কোডিং এজেন্টকে নির্দেশনা দেয়। |
| hosting_init_guide | ফায়ারবেস হোস্টিং ডেপ্লয়মেন্ট গাইড: বর্তমান প্রজেক্টে ফায়ারবেস হোস্টিং-এ ডেপ্লয় করার বিষয়ে কোডিং এজেন্টকে নির্দেশনা দেয়। |
| ডক্স | Firebase Docs: Firebase ডকুমেন্টেশন থেকে সাধারণ টেক্সট কন্টেন্ট লোড করে, যেমন https://firebase.google.com/docs/functions হয়ে যায় firebase://docs/functions |