ফায়ারবেস এমসিপি সার্ভার হলো একটি লোকাল মডেল কনটেক্সট প্রোটোকল (এমসিপি) সার্ভার, যা আপনার ডেভেলপমেন্ট এনভায়রনমেন্টে চলে এবং এআই-চালিত ডেভেলপমেন্ট টুলগুলোকে আপনার ফায়ারবেস প্রজেক্ট ও অ্যাপের কোডবেসের সাথে কাজ করার সুযোগ দেয়।
Firebase MCP সার্ভারটি এমন যেকোনো টুলের সাথে কাজ করে যা MCP ক্লায়েন্ট হিসেবে কাজ করতে পারে, যার মধ্যে রয়েছে: Antigravity , Claude Code ও Claude Desktop, Cline, Cursor, VS Code Copilot, Windsurf, এবং আরও অনেক কিছু!
এমসিপি সার্ভারের সুবিধাগুলি
ফায়ারবেস এমসিপি সার্ভার ব্যবহার করার জন্য কনফিগার করা একটি এডিটর তার এআই সক্ষমতা ব্যবহার করে আপনাকে সাহায্য করতে পারে:
- ফায়ারবেস প্রজেক্ট তৈরি এবং পরিচালনা করুন
- আপনার Firebase Authentication ব্যবহারকারীদের পরিচালনা করুন
- Cloud Firestore এবং Firebase SQL Connect এ ডেটা নিয়ে কাজ করুন
- Firebase SQL Connect স্কিমা পুনরুদ্ধার করুন
- Cloud Firestore এবং Cloud Storage for Firebase জন্য আপনার নিরাপত্তা নিয়মগুলো বুঝুন।
- Firebase Cloud Messaging দিয়ে বার্তা পাঠান
এগুলো কেবল আংশিক তালিকা; আপনার এডিটরের জন্য উপলব্ধ টুলগুলোর সম্পূর্ণ তালিকার জন্য সার্ভার সক্ষমতা বিভাগটি দেখুন।
আপনার এমসিপি ক্লায়েন্ট সেট আপ করুন
ফায়ারবেস এমসিপি সার্ভার হলো একটি লোকাল এমসিপি সার্ভার যা এমন যেকোনো এমসিপি ক্লায়েন্টের সাথে কাজ করতে পারে, যেটি ট্রান্সপোর্ট মাধ্যম হিসেবে স্ট্যান্ডার্ড আই/ও (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"]
}
}
}
ক্লদ
ক্লদ কোড
বিকল্প ১ : প্লাগইনের মাধ্যমে ইনস্টল করুন (প্রস্তাবিত)
Claude Code-এ Firebase MCP সার্ভার সেট আপ করার সবচেয়ে সহজ উপায় হলো অফিসিয়াল Firebase প্লাগইনটি ইনস্টল করা:
Claude প্লাগইনগুলির জন্য Firebase মার্কেটপ্লেস যোগ করুন:
claude plugin marketplace add firebase/firebase-toolsFirebase-এর জন্য Claude প্লাগইনটি ইনস্টল করুন:
claude plugin install firebase@firebaseইনস্টলেশন যাচাই করুন:
claude plugin marketplace list
বিকল্প ২ : এমসিপি সার্ভার ম্যানুয়ালি কনফিগার করুন
বিকল্পভাবে, আপনি ম্যানুয়ালি ফায়ারবেস এমসিপি সার্ভার কনফিগার করতে পারেন:
আপনার অ্যাপ ফোল্ডারের অধীনে নিম্নলিখিত কমান্ডটি চালান:
claude mcp add firebase npx -- -y firebase-tools@latest mcpইনস্টলেশন যাচাই করুন:
claude mcp listএটি দেখানো উচিত:
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"]
}
}
}
কার্সার
বিকল্প ১: মার্কেটপ্লেস প্লাগইন (প্রস্তাবিত)
কার্সর মার্কেটপ্লেস থেকে ফায়ারবেস প্লাগইনটি ইনস্টল করুন। এটি স্বয়ংক্রিয়ভাবে এমসিপি সার্ভার কনফিগার করে এবং ফায়ারবেস এজেন্ট স্কিলগুলিতে অ্যাক্সেস প্রদান করে।
বিকল্প ২: এক ক্লিকে এমসিপি সেটআপ
আপনি যদি আপনার গ্লোবাল কনফিগারেশনে শুধুমাত্র এমসিপি সার্ভারটি যোগ করতে চান, তাহলে নিম্নলিখিত বোতামটিতে ক্লিক করুন:
বিকল্প ৩: ম্যানুয়াল কনফিগারেশন
আপনি যদি কোনো নির্দিষ্ট প্রজেক্টের জন্য সার্ভারটি কনফিগার করতে চান অথবা আপনার সেটিংস ম্যানুয়ালি সম্পাদনা করতে চান, তাহলে আপনার mcp.json ফাইলটি আপডেট করুন:
- নির্দিষ্ট কোনো প্রজেক্টের জন্য
.cursor/mcp.jsonফাইলটি সম্পাদনা করুন। - সকল গ্লোবাল প্রোজেক্টের জন্য
~/.cursor/mcp.jsonফাইলটি সম্পাদনা করুন।
"mcpServers": {
"firebase": {
"command": "npx",
"args": ["-y", "firebase-tools@latest", "mcp"]
}
}
ক্লাইন
ফায়ারবেস এমসিপি সার্ভার ব্যবহার করার জন্য ক্লাইন কনফিগার করতে, cline_mcp_settings.json ফাইলটি সম্পাদনা করুন। ক্লাইন পেনের উপরের দিকে থাকা এমসিপি সার্ভারস আইকনে ক্লিক করে, তারপর কনফিগার এমসিপি সার্ভারস বোতামে ক্লিক করে আপনি এই ফাইলটি খুলতে বা তৈরি করতে পারেন।
{
"mcpServers": {
"firebase": {
"command": "npx",
"args": ["-y", "firebase-tools@latest", "mcp"],
"disabled": false
}
}
}
ভিএস কোড কোপাইলট
একটিমাত্র প্রজেক্ট কনফিগার করতে, আপনার ওয়ার্কস্পেসে থাকা .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 সমর্থন করে এমন অনেক ডেভেলপমেন্ট টুল এই প্রম্পটগুলো চালানোর একটি সুবিধাজনক উপায় প্রদান করে। উদাহরণস্বরূপ, একটি স্ল্যাশ কমান্ড হিসেবে:
/firebase:init
সমর্থিত পরিবেশে, উপলব্ধ প্রম্পটগুলির একটি তালিকা দেখতে আপনি /firebase: টাইপ করা শুরু করতে পারেন।
npx firebase-tools@latest mcp --generate-prompt-list
| প্রম্পট নাম | বৈশিষ্ট্য গোষ্ঠী | বর্ণনা |
|---|---|---|
| firebase:deploy | মূল | ফায়ারবেসে রিসোর্স ডেপ্লয় করতে এই কমান্ডটি ব্যবহার করুন। যুক্তি: <প্রম্পট> (ঐচ্ছিক): ডেপ্লয় করার বিষয়ে আপনি যে কোনো নির্দিষ্ট নির্দেশনা দিতে চান। |
| firebase:init | মূল | ফায়ারবেস সার্ভিস, যেমন ব্যাকএন্ড এবং এআই ফিচারগুলো সেট আপ করতে এই কমান্ডটি ব্যবহার করুন। |
| ফায়ারস্টোর:নিরাপত্তা_নিয়ম_তৈরি_করুন | ফায়ারস্টোর | আপনার প্রোজেক্টের জন্য সুরক্ষিত ফায়ারবেস ফায়ারস্টোর নিরাপত্তা বিধি এবং সংশ্লিষ্ট ইউনিট টেস্ট তৈরি করুন। |
| স্টোরেজ:নিরাপত্তা_নিয়ম_তৈরি_করুন | স্টোরেজ | আপনার প্রোজেক্টের জন্য সুরক্ষিত ফায়ারবেস স্টোরেজ সিকিউরিটি রুলস এবং সংশ্লিষ্ট ইউনিট টেস্ট তৈরি করুন। |
| ক্র্যাশলিটিক্স: সংযোগ | ক্র্যাশলিটিক্স | একটি Firebase অ্যাপ্লিকেশনের Crashlytics ডেটা অ্যাক্সেস করতে এই কমান্ডটি ব্যবহার করুন। |
সরঞ্জাম
ফায়ারবেস এমসিপি সার্ভারটি এআই এজেন্টদের ব্যবহারের জন্য বেশ কিছু টুলও সরবরাহ করে, যা তাদের আপনার ফায়ারবেস প্রোজেক্টের সাথে সরাসরি কাজ করতে সাহায্য করে (আপনার অনুমোদন সাপেক্ষে!)। প্রম্পটের মতো নয়, আপনি এই টুলগুলোকে সরাসরি কল করেন না; বরং, যেসব এআই এজেন্ট টুল কলিং সমর্থন করে (যেমন Antigravity , ক্লড কোড, বা কার্সর), তারা প্রয়োজনে ডেভেলপমেন্টের কাজ সম্পাদন করার জন্য স্বয়ংক্রিয়ভাবে এই টুলগুলোকে কল করতে পারে।
নিম্নলিখিত সারণিতে এমসিপি সার্ভার কর্তৃক উপলব্ধ সরঞ্জামগুলি বর্ণনা করা হয়েছে।
npx firebase-tools@latest mcp --generate-tool-list
| টুলের নাম | বৈশিষ্ট্য গোষ্ঠী | বর্ণনা |
|---|---|---|
| অ্যাপহোস্টিং_ফেচ_লগস | অ্যাপহোস্টিং | অ্যাপ হোস্টিং ব্যাকএন্ডের সাম্প্রতিক সার্ভিস বা বিল্ড লগগুলো সংগ্রহ করুন। |
| অ্যাপহোস্টিং_তালিকা_ব্যাকএন্ড | অ্যাপহোস্টিং | আপনার প্রোজেক্টে থাকা অ্যাপ হোস্টিং ব্যাকএন্ড, ট্র্যাফিক কনফিগারেশন এবং কাস্টম ডোমেইনগুলোর তালিকা দিন। |
| auth_get_users | কর্তৃপক্ষ | UID, ইমেল, ফোন নম্বর দ্বারা Firebase Auth ব্যবহারকারীদের খুঁজে বের করুন, অথবা সকল ব্যবহারকারীর তালিকা দেখুন। |
| auth_update_user | কর্তৃপক্ষ | ব্যবহারকারীর অ্যাকাউন্ট সক্রিয়/নিষ্ক্রিয় করে অথবা কাস্টম ক্লেইম সেট করে আপডেট করুন। |
| auth_set_sms_region_policy | কর্তৃপক্ষ | ফায়ারবেস অথেনটিকেশনের জন্য নির্দিষ্ট কান্ট্রি কোড অনুমোদন বা প্রত্যাখ্যান করতে একটি এসএমএস অঞ্চল নীতি সেট করুন। |
| firebase_login | মূল | ব্যবহারকারীকে Firebase CLI এবং MCP সার্ভারে সাইন ইন করান অথবা বর্তমান প্রমাণীকরণ স্থিতি পরীক্ষা করুন। |
| firebase_logout | মূল | ব্যবহারকারীকে Firebase CLI এবং MCP সার্ভার থেকে সাইন আউট করুন। |
| firebase_validate_security_rules | মূল | ফায়ারস্টোর, স্টোরেজ বা রিয়েলটাইম ডেটাবেস নিরাপত্তা নিয়মের সিনট্যাক্স যাচাই করুন এবং ত্রুটি পরীক্ষা করুন। |
| firebase_get_project | মূল | বর্তমানে সক্রিয় ফায়ারবেস প্রজেক্টের মেটাডেটা এবং কনফিগারেশন বিবরণ পুনরুদ্ধার করুন। |
| firebase_list_apps | মূল | সক্রিয় প্রজেক্টে নিবন্ধিত সমস্ত ফায়ারবেস অ্যাপের তালিকা দেখুন। |
| firebase_list_projects | মূল | প্রমাণীকৃত ব্যবহারকারীর জন্য অ্যাক্সেসযোগ্য ফায়ারবেস প্রজেক্টগুলোর তালিকা। |
| firebase_get_sdk_config | মূল | একটি নিবন্ধিত Firebase অ্যাপের জন্য SDK কনফিগারেশনের বিবরণ বা কনফিগারেশন ফাইলের বিষয়বস্তু পুনরুদ্ধার করুন। |
| firebase_create_project | মূল | একটি নতুন Firebase প্রজেক্ট তৈরি করুন অথবা বিদ্যমান Google Cloud প্রজেক্টে Firebase পরিষেবাগুলি সক্রিয় করুন। |
| firebase_create_app | মূল | সক্রিয় Firebase প্রজেক্টে একটি নতুন iOS, Android, বা Web অ্যাপ তৈরি করুন। |
| firebase_create_android_sha | মূল | সক্রিয় Firebase প্রজেক্টের একটি Android অ্যাপে SHA-1 বা SHA-256 সার্টিফিকেট হ্যাশ যোগ করুন। |
| firebase_get_environment | মূল | বর্তমান Firebase CLI ও MCP এনভায়রনমেন্ট কনফিগারেশন, সক্রিয় প্রজেক্ট এবং প্রমাণীকৃত ব্যবহারকারী পুনরুদ্ধার করুন। |
| firebase_update_environment | মূল | প্রজেক্ট ডিরেক্টরি, সক্রিয় প্রজেক্ট বা সক্রিয় ব্যবহারকারী অ্যাকাউন্টের মতো পরিবেশগত সেটিংস আপডেট করুন। |
| firebase_init | মূল | আপনার স্থানীয় প্রজেক্ট ওয়ার্কস্পেসে ফায়ারবেস সার্ভিসগুলো চালু ও কনফিগার করুন। |
| firebase_get_security_rules | মূল | Firestore, Storage, বা Realtime Database-এর জন্য সক্রিয় নিরাপত্তা নিয়মগুলি পুনরুদ্ধার করুন। |
| firebase_read_resources | মূল | অভ্যন্তরীণ firebase:// ডকুমেন্টেশন রিসোর্সগুলোর বিষয়বস্তু পড়ুন অথবা উপলব্ধ সমস্ত রিসোর্সের তালিকা দেখুন। |
| firebase_deploy | মূল | আপনার প্রজেক্টে firebase.json-এ কনফিগার করা Firebase সার্ভিস এবং রিসোর্সগুলো ডিপ্লয় করুন। |
| firebase_deploy_status | মূল | ব্যাকগ্রাউন্ডে চলমান ডেপ্লয়মেন্ট জবের অবস্থা ও অগ্রগতি পরীক্ষা করুন। |
| ক্র্যাশলিটিক্স_ক্রিয়েট_নোট | ক্র্যাশলিটিক্স | অ্যান্ড্রয়েড বা আইওএস অ্যাপের জন্য কোনো Crashlytics ইস্যুতে একটি নোট যোগ করুন। |
| ক্র্যাশলিটিক্স_ডিলিট_নোট | ক্র্যাশলিটিক্স | অ্যান্ড্রয়েড বা আইওএস অ্যাপের জন্য ক্র্যাশলিটিক্স ইস্যু থেকে একটি নোট মুছে ফেলুন। |
| ক্র্যাশলিটিক্স_গেট_ইস্যু | ক্র্যাশলিটিক্স | একটি নির্দিষ্ট Crashlytics ইস্যুর বিবরণ এবং মেটাডেটা পুনরুদ্ধার করুন। |
| ক্র্যাশলিটিক্স_তালিকা_ইভেন্ট | ক্র্যাশলিটিক্স | একটি ইস্যুর জন্য নির্দিষ্ট ফিল্টারের সাথে মেলে এমন সাম্প্রতিক ক্র্যাশ এবং এক্সেপশন ইভেন্টগুলির তালিকা দেখুন। |
| ক্র্যাশলিটিক্স_ব্যাচ_গেট_ইভেন্টস | ক্র্যাশলিটিক্স | ডিবাগিংয়ের জন্য রিসোর্সের নাম দিয়ে নমুনা ক্র্যাশ এবং এক্সেপশন ইভেন্টগুলো পুনরুদ্ধার করুন। |
| ক্র্যাশলিটিক্স_তালিকা_নোটস | ক্র্যাশলিটিক্স | অ্যান্ড্রয়েড বা আইওএস অ্যাপের জন্য Crashlytics ইস্যুর সাথে সংযুক্ত সমস্ত নোট তালিকাভুক্ত করুন। |
| ক্র্যাশলিটিক্স_গেট_রিপোর্ট | ক্র্যাশলিটিক্স | ক্র্যাশলিটিক্স ইস্যু এবং ইভেন্টগুলোর জন্য সমষ্টিগত সংখ্যাসূচক প্রতিবেদন তৈরি করুন। |
| ক্র্যাশলিটিক্স_আপডেট_ইস্যু | ক্র্যাশলিটিক্স | একটি Crashlytics ইস্যুর অবস্থা (OPEN বা CLOSED) আপডেট করুন। |
| রিয়েলটাইম ডেটাবেস_গেট_ডেটা | রিয়েলটাইম ডেটাবেস | ফায়ারবেস রিয়েলটাইম ডেটাবেসের একটি নির্দিষ্ট পাথ থেকে ডেটা পড়ুন। |
| রিয়েলটাইম ডেটাবেস_সেট_ডেটা | রিয়েলটাইম ডেটাবেস | ফায়ারবেস রিয়েলটাইম ডেটাবেসের একটি নির্দিষ্ট পাথে JSON ডেটা লিখুন। |
| ডেটাকানেক্ট_বিল্ড | ডেটা সংযোগ | সিনট্যাক্স ও টাইপ যাচাই করার জন্য Firebase SQL Connect স্কিমা, অপারেশন এবং কানেক্টর কম্পাইল করুন। |
| ডেটাকানেক্ট_লিস্ট_সার্ভিসেস | ডেটা সংযোগ | স্থানীয় এবং ডেপ্লয়কৃত Firebase SQL Connect সার্ভিস, স্কিমা এবং কানেক্টরগুলোর তালিকা দেখুন। |
| ডেটা সংযোগ_কার্যকর করুন | ডেটা সংযোগ | একটি Firebase SQL Connect পরিষেবা বা এমুলেটরের বিপরীতে একটি GraphQL কোয়েরি বা মিউটেশন চালান। |
| functions_get_logs | কার্যাবলী | গুগল ক্লাউড লগিং থেকে ক্লাউড ফাংশন লগ এন্ট্রিগুলি পুনরুদ্ধার ও ফিল্টার করুন। |
| ফাংশন_তালিকা_ফাংশন | কার্যাবলী | আপনার Firebase প্রজেক্টে ডেপ্লয় করা সমস্ত ক্লাউড ফাংশনের তালিকা দেখুন। |
| বার্তা_প্রেরণ_বার্তা | বার্তা আদানপ্রদান | ডিভাইস রেজিস্ট্রেশন টোকেন বা টপিকে একটি ফায়ারবেস ক্লাউড মেসেজিং পুশ নোটিফিকেশন পাঠান। |
| রিমোটকনফিগ_গেট_টেমপ্লেট | রিমোটকনফিগ | Firebase Remote Config টেমপ্লেটের সক্রিয় বা নির্দিষ্ট সংস্করণটি পুনরুদ্ধার করুন। |
| রিমোটকনফিগ_আপডেট_টেমপ্লেট | রিমোটকনফিগ | একটি নতুন Firebase Remote Config টেমপ্লেট প্রকাশ করুন অথবা পূর্ববর্তী সংস্করণে ফিরে যান। |
| storage_get_object_download_url | স্টোরেজ | ক্লাউড স্টোরেজ বাকেটে থাকা কোনো অবজেক্টের ডাউনলোড ইউআরএল পুনরুদ্ধার করুন। |
| firestore_get_document | ফায়ারস্টোর | ফায়ারস্টোর ডাটাবেস থেকে একটি ডকুমেন্ট নিন। |
| firestore_add_document | ফায়ারস্টোর | ফায়ারস্টোর ডাটাবেস থেকে একটি ডকুমেন্ট তৈরি করুন। |
| ফায়ারস্টোর_আপডেট_ডকুমেন্ট | ফায়ারস্টোর | ফায়ারস্টোর ডাটাবেস থেকে একটি ডকুমেন্ট আপডেট করুন। |
| firestore_delete_document | ফায়ারস্টোর | ফায়ারস্টোর ডাটাবেস থেকে একটি ডকুমেন্ট মুছে ফেলুন। |
| ফায়ারস্টোর_তালিকা_নথি | ফায়ারস্টোর | ফায়ারস্টোর ডাটাবেস থেকে ডকুমেন্টগুলোর তালিকা তৈরি করুন। |
| ফায়ারস্টোর_তালিকা_সংগ্রহ | ফায়ারস্টোর | একটি ডকুমেন্টের অধীনে থাকা সমস্ত কালেকশন আইডি তালিকাভুক্ত করুন। |
| ফায়ারস্টোর_কোয়েরি_কালেকশন | ফায়ারস্টোর | ঐচ্ছিক ফিল্টার এবং ক্রমবিন্যাস সহ একটি কালেকশন থেকে ফায়ারস্টোর ডকুমেন্ট কোয়েরি করুন। |
| firestore_run_aggregation_query | ফায়ারস্টোর | ফায়ারস্টোর ডাটাবেসের বিরুদ্ধে একটি অ্যাগ্রিগেশন কোয়েরি চালান। একটি স্ট্রাকচার্ড কোয়েরির উপর অ্যাগ্রিগেশন কোয়েরি (যেমন COUNT, SUM, বা AVG) প্রয়োগ করে এবং অ্যাগ্রিগেটেড ফলাফল ফেরত দেয়। প্রয়োজনীয় প্যারামিটারসমূহ: - parent : মূল রিসোর্সের নাম projects/{project_id}/databases/{database_id}/documents ফরম্যাটে (যেমন, projects/my-project/databases/(default)/documents )।- structured_aggregation_query : একটি StructuredAggregationQuery অবজেক্ট যা কার্যকর করার জন্য অ্যাগ্রিগেশন কোয়েরি নির্ধারণ করে।ব্যবহারের উদাহরণ (COUNT এবং AVG): { |
| ফায়ারস্টোর_ডেটাবেস তৈরি করুন | ফায়ারস্টোর | একটি ফায়ারস্টোর ডাটাবেস তৈরি করুন। |
| ফায়ারস্টোর_গেট_ডাটাবেস | ফায়ারস্টোর | একটি ফায়ারস্টোর ডাটাবেস সংগ্রহ করুন। |
| ফায়ারস্টোর_তালিকা_ডাটাবেস | ফায়ারস্টোর | ফায়ারস্টোর ডেটাবেসগুলির তালিকা দিন। |
| ফায়ারস্টোর_আপডেট_ডাটাবেস | ফায়ারস্টোর | একটি ফায়ারস্টোর ডাটাবেস আপডেট করুন। |
| ফায়ারস্টোর_ডিলিট_ডাটাবেস | ফায়ারস্টোর | একটি ফায়ারস্টোর ডাটাবেস মুছে ফেলুন। |
| ফায়ারস্টোর_ক্রিয়েট_ইনডেক্স | ফায়ারস্টোর | একটি যৌগিক সূচক তৈরি করুন। |
| firestore_get_index | ফায়ারস্টোর | একটি ফায়ারস্টোর ইনডেক্স সংগ্রহ করুন। |
| ফায়ারস্টোর_তালিকা_সূচক | ফায়ারস্টোর | ফায়ারস্টোর ইনডেক্সগুলির তালিকা করুন। |
| ফায়ারস্টোর_ডিলিট_ইনডেক্স | ফায়ারস্টোর | ফায়ারস্টোর ইনডেক্স মুছে ফেলুন। |
| ফায়ারস্টোর_গেট_ব্যাকআপ | ফায়ারস্টোর | ফায়ারস্টোরের একটি ব্যাকআপ নিন। |
| ফায়ারস্টোর_লিস্ট_ব্যাকআপস | ফায়ারস্টোর | ফায়ারস্টোর ব্যাকআপগুলির তালিকা। |
| ফায়ারস্টোর_ডিলিট_ব্যাকআপ | ফায়ারস্টোর | ফায়ারস্টোর ব্যাকআপ মুছে ফেলুন। |
| firestore_create_backup_schedule | ফায়ারস্টোর | একটি ফায়ারস্টোর ব্যাকআপ শিডিউল তৈরি করুন। |
| firestore_get_backup_schedule | ফায়ারস্টোর | ফায়ারস্টোর ব্যাকআপের একটি সময়সূচী নিন। |
| ফায়ারস্টোর_লিস্ট_ব্যাকআপ_শিডিউল | ফায়ারস্টোর | ফায়ারস্টোর ব্যাকআপ শিডিউলগুলির তালিকা করুন। |
| ফায়ারস্টোর_আপডেট_ব্যাকআপ_শিডিউল | ফায়ারস্টোর | ফায়ারস্টোর ব্যাকআপ শিডিউল আপডেট করুন। |
| firestore_delete_backup_schedule | ফায়ারস্টোর | ফায়ারস্টোর ব্যাকআপ শিডিউলটি মুছে ফেলুন। |
| ফায়ারস্টোর_গেট_ব্যাকআপ | ফায়ারস্টোর | ফায়ারস্টোরের একটি ব্যাকআপ নিন। |
| ফায়ারস্টোর_লিস্ট_ব্যাকআপস | ফায়ারস্টোর | ফায়ারস্টোর ব্যাকআপগুলির তালিকা। |
| ফায়ারস্টোর_ডিলিট_ব্যাকআপ | ফায়ারস্টোর | ফায়ারস্টোর ব্যাকআপ মুছে ফেলুন। |
| firestore_create_backup_schedule | ফায়ারস্টোর | একটি ফায়ারস্টোর ব্যাকআপ শিডিউল তৈরি করুন। |
| firestore_get_backup_schedule | ফায়ারস্টোর | ফায়ারস্টোর ব্যাকআপের একটি সময়সূচী নিন। |
| ফায়ারস্টোর_লিস্ট_ব্যাকআপ_শিডিউল | ফায়ারস্টোর | ফায়ারস্টোর ব্যাকআপ শিডিউলগুলির তালিকা করুন। |
| ফায়ারস্টোর_আপডেট_ব্যাকআপ_শিডিউল | ফায়ারস্টোর | ফায়ারস্টোর ব্যাকআপ শিডিউল আপডেট করুন। |
| firestore_delete_backup_schedule | ফায়ারস্টোর | ফায়ারস্টোর ব্যাকআপ শিডিউলটি মুছে ফেলুন। |
| ডেভেলপার জ্ঞান অনুসন্ধান নথি | ডেভেলপার জ্ঞান | গুগল ডেভেলপার প্রোডাক্ট সম্পর্কিত ডকুমেন্টেশন খুঁজে পেতে এই টুলটি ব্যবহার করুন। এই ডকুমেন্টগুলোতে অফিশিয়াল এপিআই, কোড স্নিপেট, রিলিজ নোট, সেরা অনুশীলন, গাইড, ডিবাগিং তথ্য এবং আরও অনেক কিছু রয়েছে। এটি নিম্নলিখিত প্রোডাক্ট এবং ডোমেইনগুলো অন্তর্ভুক্ত করে: * ADK: adk.dev অ্যান্ড্রয়েড: developer.android.com Apigee: docs.apigee.com ক্রোম: developer.chrome.com ডার্ট: ডার্ট.ডেভ ফায়ারবেস: firebase.google.com ফ্লাটার: ডক্স.ফ্লাটার.ডেভ * ফুশিয়া: fuchsia.dev * জেমিনি সিএলআই: geminicli.com * জেনকিট: genkit.dev গো: গো.ডেভ * গুগল এআই: ai.google.dev * গুগল অ্যান্টিগ্র্যাভিটি: antigravity.google গুগল ক্লাউড: cloud.google.com এবং docs.cloud.google.com গুগল ডেভেলপারস, বিজ্ঞাপন, সার্চ, গুগল ম্যাপস, ইউটিউব: developers.google.com * গুগল হোম: developers.home.google.com গুগল ম্যাপস প্ল্যাটফর্ম: mapsplatform.google.com * টেনসরফ্লো: www.tensorflow.org ওয়েব: web.dev এই টুলটি মিলে যাওয়া ডকুমেন্টগুলোর জন্য টেক্সটের অংশ, নাম এবং ইউআরএল ফেরত দেয়। যদি ফেরত আসা অংশগুলো ব্যবহারকারীর প্রশ্নের উত্তর দেওয়ার জন্য যথেষ্ট বিস্তারিত না হয়, তাহলে সম্পূর্ণ ডকুমেন্টের বিষয়বস্তু পেতে এই টুলের আউটপুট থেকে parent সহ get_documents ব্যবহার করুন। |
| ডেভেলপারনলেজ_অ্যানসার_কোয়েরি | ডেভেলপার জ্ঞান | গুগল ডেভেলপার প্রোডাক্ট সম্পর্কিত কোনো কোয়েরির একটি তথ্যভিত্তিক উত্তর পেতে answer_query ব্যবহার করুন। এই টুলটির কোটা সীমিত। এই টুলটি কোয়েরির উত্তর তৈরি করার জন্য কর্পাস থেকে তথ্য সংশ্লেষণ করবে। answer_query, search_documents-এর মতোই একই কর্পাস ব্যবহার করে উত্তরের ভিত্তি স্থাপন করে। এই টুলটি তৈরি করা উত্তরের টেক্সট এবং উত্তরটি তৈরি করতে ব্যবহৃত ডকুমেন্টের নামগুলোর (রেফারেন্স) একটি তালিকা ফেরত দেয়। প্রয়োজনে সম্পূর্ণ ডকুমেন্টের বিষয়বস্তু পেতে ডকুমেন্টের নামগুলোর সাথে get_documents ব্যবহার করুন। যদি আপনি 429 আউট অফ কোটা এরর পান, তাহলে এর পরিবর্তে search_documents ব্যবহার করুন। |
| ডেভেলপারনলেজ_গেট_ডকুমেন্টস | ডেভেলপার জ্ঞান | এই টুলটি ব্যবহার করে একটিমাত্র ডকুমেন্টের সম্পূর্ণ বিষয়বস্তু অথবা একবারে ২০টি পর্যন্ত ডকুমেন্ট পুনরুদ্ধার করা যায়। search_documents টুলের ফলাফলের parent ফিল্ড থেকে ডকুমেন্টের নামগুলো সংগ্রহ করতে হবে। names প্যারামিটারটিকে ডকুমেন্টের নামগুলোর একটি তালিকা হিসেবে সেট করুন। |
সম্পদ
এমসিপি সার্ভার রিসোর্স সরবরাহ করে, যা হলো এআই এজেন্টদের ব্যবহারের জন্য উদ্দিষ্ট ডকুমেন্টেশন ফাইল। যে এজেন্টরা রিসোর্স ব্যবহার সমর্থন করে, তারা স্বয়ংক্রিয়ভাবে সেশন কনটেক্সটে প্রাসঙ্গিক রিসোর্সগুলো অন্তর্ভুক্ত করবে।
নিম্নলিখিত সারণিতে এমসিপি সার্ভার কর্তৃক উপলব্ধ রিসোর্সসমূহ বর্ণনা করা হয়েছে।
npx firebase-tools@latest mcp --generate-resource-list
| সম্পদের নাম | বর্ণনা |
|---|---|
| অ্যাপ_আইডি_গাইড | ফায়ারবেস অ্যাপ আইডি গাইড: বর্তমান প্রোজেক্টের জন্য একটি ফায়ারবেস অ্যাপ আইডি বেছে নিতে কোডিং এজেন্টকে নির্দেশনা দেয়। |
| ক্র্যাশলিটিক্স_ইনভেস্টিগেশনস_গাইড | ফায়ারবেস ক্র্যাশলিটিক্স তদন্ত নির্দেশিকা: ক্র্যাশলিটিক্স ইস্যুগুলিতে রিপোর্ট করা বাগগুলি তদন্ত করার সময় কোডিং এজেন্টকে নির্দেশনা দেয়, যার মধ্যে ক্র্যাশ নির্ণয় এবং সমাধান করার পদ্ধতি অন্তর্ভুক্ত রয়েছে। |
| ক্র্যাশলিটিক্স_ইস্যু_গাইড | ফায়ারবেস ক্র্যাশলিটিক্স ইস্যু গাইড: ক্র্যাশলিটিক্স ইস্যু নিয়ে কাজ করার সময় কোডিং এজেন্টকে নির্দেশনা দেয়, যার মধ্যে ইস্যু নির্ণয় ও সমাধানের জন্য অগ্রাধিকারের নিয়ম এবং পদ্ধতি অন্তর্ভুক্ত রয়েছে। |
| ক্র্যাশলিটিক্স_রিপোর্টস_গাইড | ফায়ারবেস ক্র্যাশলিটিক্স রিপোর্টস গাইড: এই গাইডটি কোডিং এজেন্টকে ক্র্যাশলিটিক্স রিপোর্ট অনুরোধ করার পদ্ধতি, উপযুক্ত ফিল্টার সেট করা এবং মেট্রিকগুলো কীভাবে বুঝতে হয়, সে সম্পর্কে নির্দেশনা দেয়। যেকোনো রিপোর্ট অনুরোধ করার আগে এজেন্টের এই গাইডটি পড়ে নেওয়া উচিত। |
| ব্যাকএন্ড_ইনিট_গাইড | ফায়ারবেস ব্যাকএন্ড ইনিট গাইড: বর্তমান প্রোজেক্টে ফায়ারবেস ব্যাকএন্ড সার্ভিসগুলো কনফিগার করার বিষয়ে কোডিং এজেন্টকে নির্দেশনা দেয়। |
| এআই_ইনিট_গাইড | ফায়ারবেস জেনএআই ইনিট গাইড: ফায়ারবেস ব্যবহার করে বর্তমান প্রোজেক্টে জেনএআই সক্ষমতা কনফিগার করার বিষয়ে কোডিং এজেন্টকে নির্দেশনা দেয়। |
| ফায়ারস্টোর_ইনিট_গাইড | ফায়ারস্টোর ইনিট গাইড: বর্তমান প্রোজেক্টে ফায়ারস্টোর কনফিগার করার বিষয়ে কোডিং এজেন্টকে নির্দেশনা দেয়। |
| firestore_rules_init_guide | ফায়ারস্টোর রুলস ইনিট গাইড: প্রজেক্টে ফায়ারস্টোর সিকিউরিটি রুলস সেট আপ করার বিষয়ে কোডিং এজেন্টকে নির্দেশনা দেয়। |
| auth_init_guide | ফায়ারবেস অথেনটিকেশন ইনিট গাইড: বর্তমান প্রজেক্টে ফায়ারবেস অথেনটিকেশন কনফিগার করার বিষয়ে কোডিং এজেন্টকে নির্দেশনা দেয়। |
| হোস্টিং_ইনিট_গাইড | ফায়ারবেস হোস্টিং ডেপ্লয়মেন্ট গাইড: বর্তমান প্রজেক্টে ফায়ারবেস হোস্টিং-এ ডেপ্লয় করার বিষয়ে কোডিং এজেন্টকে নির্দেশনা দেয়। |
| পরিবেশ UI আপডেট করুন | সক্রিয় ফায়ারবেস প্রজেক্ট নির্বাচন করার জন্য ভিজ্যুয়াল ইন্টারফেস |
| UI স্থাপন করুন | ফায়ারবেস ডিপ্লয়ের জন্য ভিজ্যুয়াল ইন্টারফেস |
| ইনিট UI | Firebase Init-এর জন্য ভিজ্যুয়াল ইন্টারফেস |
| ডক্স | Firebase Docs: Firebase ডকুমেন্টেশন থেকে সাধারণ টেক্সট কন্টেন্ট লোড করে, যেমন https://firebase.google.com/docs/functions হয়ে যায় firebase://docs/functions |