Firebase MCP সার্ভার

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

Firebase MCP সার্ভার এমন যেকোনও টুলের সাথে কাজ করে যা MCP ক্লায়েন্ট হিসেবে কাজ করতে পারে, যার মধ্যে রয়েছে: Antigravity, Claude Code ও Claude Desktop, Cline, Cursor, VS Code Copilot, Windsurf এবং আরও অনেক কিছু!

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

MCP সার্ভারের সুবিধা

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

  • Firebase প্রোজেক্ট তৈরি ও ম্যানেজ করা
  • আপনার Firebase Authentication ব্যবহারকারী ম্যানেজ করুন
  • Cloud Firestore এবং Firebase SQL Connect-এ ডেটা নিয়ে কাজ করুন
  • Firebase SQL Connectটি স্কিমা ফিরিয়ে আনুন
  • Cloud Firestore এবং Cloud Storage for Firebase-এর জন্য আপনার নিরাপত্তা সংক্রান্ত নিয়ম বোঝা
  • Firebase Cloud Messaging-এর মাধ্যমে মেসেজ পাঠান

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

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

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

Firebase MCP সার্ভার টুল কল করলে, এটি আপনার পরিবেশে লোকাল মেশিনে রান করে। এক্ষেত্রে Firebase CLI-কে অনুমোদন দেওয়া একই ব্যবহারকারীর ক্রেডেনশিয়াল ব্যবহার করা হয়। এটি লগ-ইন করা ব্যবহারকারী বা অ্যাপ্লিকেশন ডিফল্ট ক্রেডেনশিয়াল হতে পারে, যা পরিবেশের উপর নির্ভর করে।

শুরু করার আগে

Node.js ও npm ইনস্টল করা আছে কিনা তা নিশ্চিত করুন।

প্রাথমিক কনফিগারেশন

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

Antigravity

Firebase MCP সার্ভার ব্যবহার করার জন্য Antigravity কনফিগার করতে:

  1. Antigravity-এ, এজেন্ট প্যানে মেনু > MCP সার্ভার বিকল্পে ক্লিক করুন।
  2. Firebase > ইনস্টল করুন বিকল্প বেছে নিন।

এটি আপনার mcp_config.json ফাইল অটোমেটিক আপডেট করে, যা আপনি MCP Store পেনের উপরে MCP সার্ভার ম্যানেজ করুন > র কনফিগ দেখুন বিকল্পে ক্লিক করে দেখতে পারবেন, যার মধ্যে নিম্নলিখিত কন্টেন্ট থাকে:

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

Claude

Claude Code

  • বিকল্প ১: প্লাগ-ইনের মাধ্যমে ইনস্টল করুন (সাজেস্ট করা হয়)

    Claude Code-এ Firebase MCP সার্ভার সেট-আপ করার সবচেয়ে সহজ উপায় হল অফিসিয়াল Firebase প্লাগ-ইন ইনস্টল করা:

    1. Claude প্লাগ-ইনের জন্য Firebase মার্কেটপ্লেস যোগ করুন:

      claude plugin marketplace add firebase/firebase-tools
    2. Firebase-এর জন্য Claude প্লাগ-ইন ইনস্টল করুন:

      claude plugin install firebase@firebase
    3. ইনস্টলেশন যাচাই করুন:

      claude plugin marketplace list
  • বিকল্প ২: ম্যানুয়ালি MCP সার্ভার কনফিগার করুন

    বিকল্প হিসেবে, আপনি ম্যানুয়ালি Firebase MCP সার্ভার কনফিগার করতে পারেন:

    1. আপনার অ্যাপ ফোল্ডারের অধীনে নিম্নলিখিত কমান্ড রান করুন:

      claude mcp add firebase npx -- -y firebase-tools@latest mcp
    2. ইনস্টলেশন যাচাই করুন:

      claude mcp list

      এতে এগুলি দেখা যাবে:

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

Claude Desktop

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

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

কার্সর

বিকল্প ১: মার্কেটপ্লেস প্লাগ-ইন (সাজেস্ট করা হয়)

Cursor Marketplace থেকে Firebase প্লাগ-ইন ইনস্টল করুন। এটি অটোমেটিক MCP সার্ভার কনফিগার করে এবং Firebase এজেন্ট সংক্রান্ত দক্ষতায় অ্যাক্সেস প্রদান করে।

বিকল্প ২: এক ক্লিকে MCP সেট-আপ

আপনি যদি শুধুমাত্র আপনার গ্লোবাল কনফিগারেশনে MCP সার্ভার যোগ করতে চান, তাহলে নিম্নলিখিত বোতামে ক্লিক করুন:

MCP সার্ভার ইনস্টল করুন

বিকল্প ৩: ম্যানুয়াল কনফিগারেশন

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

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

Cline

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

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

VS Code Copilot

একটি প্রোজেক্ট কনফিগার করতে, আপনার ওয়ার্কস্পেসে .vscode/mcp.json ফাইল এডিট করুন:

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

আপনার খোলা প্রতিটি প্রোজেক্টে সার্ভার উপলভ্য করতে, আপনার ব্যবহারকারীর সেটিংস এডিট করুন, যেমন:

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

উইন্ডসার্ফ

Windsurf Editor কনফিগার করতে, ফাইলটি এডিট করুন ~/.codeium/windsurf/mcp_config.json:

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

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

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

  • --dir ABSOLUTE_DIR_PATH: MCP সার্ভারের জন্য প্রোজেক্টের প্রসঙ্গ সেট করতে, firebase.json সহ ডিরেক্টরির অ্যাবসোলিউট পাথ। উল্লেখ না করা থাকলে, 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 MCP সার্ভার তিন ধরনের MCP ফিচার প্রদান করে:

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

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

  • রিসোর্স: AI এজেন্টদের ব্যবহারের জন্য ডকুমেন্টেশন ফাইল যাতে কোনও টাস্ক বা লক্ষ্য সম্পূর্ণ করার জন্য তাদের আরও নির্দেশিকা এবং প্রসঙ্গ দেওয়া যায়

প্রম্পট

Firebase MCP সার্ভারে আগে থেকে লেখা প্রম্পটের লাইব্রেরি থাকে যা Firebase-এর মাধ্যমে অ্যাপ ডেভেলপ ও রান করার জন্য অপ্টিমাইজ করা হয়। আপনি এইসব প্রম্পট ব্যবহার করে আপনার এজেন্টিক AI অ্যাসিস্ট্যান্টের সাহায্যে বিভিন্ন সাধারণ টাস্ক বা লক্ষ্য সম্পূর্ণ করতে পারবেন।

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

MCP-তে কাজ করে এমন অনেক ডেভেলপমেন্ট টুল এইসব প্রম্পট রান করার জন্য সুবিধাজনক উপায় প্রদান করে। যেমন, স্ল্যাশ কমান্ড হিসেবে:

/firebase:init

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

npx firebase-tools@latest mcp --generate-prompt-list
প্রম্পটের নাম ফিচার গ্রুপ বিবরণ
firebase:deploy কোর Firebase-এ রিসোর্স ডেপ্লয় করতে এই কমান্ড ব্যবহার করুন।

আর্গুমেন্ট:
<prompt> (ঐচ্ছিক): ডেপ্লয় করার ব্যাপারে আপনি কোনও নির্দিষ্ট নির্দেশ দিতে চাইলে তা এখানে উল্লেখ করুন
firebase:init কোর ব্যাকএন্ড ও AI ফিচারের মতো Firebase পরিষেবা সেট-আপ করতে এই কমান্ড ব্যবহার করুন।
firestore:generate_security_rules firestore আপনার প্রোজেক্টের জন্য সুরক্ষিত Firebase Firestore নিরাপত্তা নিয়ম এবং সংশ্লিষ্ট ইউনিট টেস্ট তৈরি করুন।
storage:generate_security_rules স্টোরেজ আপনার প্রোজেক্টের জন্য সুরক্ষিত Firebase Storage নিরাপত্তা সংক্রান্ত নিয়ম এবং সংশ্লিষ্ট ইউনিট টেস্ট তৈরি করুন।
crashlytics:connect ক্র্যাশলিটিক্স Firebase অ্যাপ্লিকেশনের Crashlytics ডেটা অ্যাক্সেস করতে এই কমান্ড ব্যবহার করুন।

টুল

এছাড়াও, Firebase MCP সার্ভার AI এজেন্টদের ব্যবহারের জন্য বেশ কিছু টুল প্রদান করে, যা তাদের সরাসরি আপনার Firebase প্রোজেক্টের সাথে কাজ করতে সাহায্য করে (আপনার অনুমোদন নিয়ে!)। প্রম্পটের মতো, আপনি সরাসরি এইসব টুল কল করেন না; বরং, AI এজেন্ট যা টুল কলিং (যেমন Antigravity, Claude Code বা Cursor) সাপোর্ট করে সেগুলি প্রয়োজন হলে ডেভেলপমেন্ট টাস্ক পারফর্ম করার জন্য অটোমেটিক এইসব টুল কল করতে পারে।

নিম্নলিখিত সারণীতে MCP সার্ভার যেসব টুল উপলভ্য করে তার বর্ণনা করা আছে।

npx firebase-tools@latest mcp --generate-tool-list
টুলের নাম ফিচার গ্রুপ বিবরণ
apphosting_fetch_logs apphosting App Hosting ব্যাকএন্ডের জন্য সাম্প্রতিক পরিষেবা বা বিল্ড লগ ফেচ করুন।
apphosting_list_backends apphosting আপনার প্রোজেক্টে App Hosting ব্যাকএন্ড, ট্রাফিক কনফিগারেশন ও কাস্টম ডোমেনের তালিকা তৈরি করুন।
auth_get_users যাচাইকরণ UID, ইমেল, ফোন নম্বর বা সব ব্যবহারকারীর তালিকা থেকে Firebase Auth ব্যবহারকারীদের ফিরিয়ে আনে।
auth_update_user যাচাইকরণ ব্যবহারকারীর অ্যাকাউন্ট চালু/বন্ধ করে বা কাস্টম দাবি সেট করে আপডেট করুন।
auth_set_sms_region_policy যাচাইকরণ Firebase Authentication-এর জন্য নির্দিষ্ট দেশের কোড অনুমোদন বা প্রত্যাখ্যান করে এসএমএস অঞ্চল নীতি সেট করুন।
firebase_login কোর Firebase CLI এবং MCP সার্ভারে ব্যবহারকারীকে সাইন-ইন করান বা বর্তমান যাচাইকরণের স্ট্যাটাস চেক করুন।
firebase_logout কোর Firebase CLI ও MCP সার্ভার থেকে ব্যবহারকারীকে সাইন-আউট করুন।
firebase_validate_security_rules কোর Firestore, Storage বা Realtime Database-এর নিরাপত্তা সংক্রান্ত নিয়মে সিনট্যাক্স যাচাই করুন এবং কোনও ভুল আছে কিনা তা চেক করুন।
firebase_get_project কোর বর্তমানে অ্যাক্টিভ Firebase প্রোজেক্টের জন্য মেটাডেটা ও কনফিগারেশন সংক্রান্ত বিবরণ ফিরিয়ে আনুন।
firebase_list_apps কোর অ্যাক্টিভ প্রোজেক্টে রেজিস্টার করা সব Firebase অ্যাপের তালিকা।
firebase_list_projects কোর যাচাইকৃত ব্যবহারকারীর অ্যাক্সেসযোগ্য Firebase প্রোজেক্টের তালিকা।
firebase_get_sdk_config কোর রেজিস্টার করা Firebase অ্যাপের জন্য SDK কনফিগারেশনের বিবরণ বা কনফিগারেশন ফাইলের কন্টেন্ট ফিরিয়ে আনে।
firebase_create_project কোর নতুন Firebase প্রোজেক্ট তৈরি করুন অথবা আগে থেকে থাকা Google Cloud প্রোজেক্টে Firebase পরিষেবা চালু করুন।
firebase_create_app কোর অ্যাক্টিভ Firebase প্রোজেক্টে নতুন iOS, Android বা ওয়েব অ্যাপ তৈরি করুন।
firebase_create_android_sha কোর অ্যাক্টিভ Firebase প্রোজেক্টে Android অ্যাপে SHA-1 বা SHA-256 সার্টিফিকেট হ্যাশ যোগ করুন।
firebase_get_environment কোর বর্তমান Firebase CLI এবং MCP এনভায়রনমেন্ট কনফিগারেশন, অ্যাক্টিভ প্রোজেক্ট এবং যাচাই করা ব্যবহারকারীকে ফিরিয়ে আনুন।
firebase_update_environment কোর প্রোজেক্ট ডিরেক্টরি, অ্যাক্টিভ প্রোজেক্ট বা অ্যাক্টিভ ব্যবহারকারীর অ্যাকাউন্টের মতো এনভায়রনমেন্ট সেটিংস আপডেট করুন।
firebase_init কোর আপনার লোকাল প্রোজেক্ট ওয়ার্কস্পেসে Firebase পরিষেবা শুরু ও কনফিগার করুন।
firebase_get_security_rules কোর Firestore, Storage বা Realtime Database-এর জন্য অ্যাক্টিভ নিরাপত্তা সংক্রান্ত নিয়ম ফিরিয়ে আনুন।
firebase_read_resources কোর ইন্টার্নাল firebase:// ডকুমেন্টেশন রিসোর্সের কন্টেন্ট পড়ে বা উপলভ্য সব রিসোর্সের তালিকা তৈরি করে।
firebase_deploy কোর আপনার প্রোজেক্টে firebase.json-এ কনফিগার করা Firebase পরিষেবা ও রিসোর্স ডিপ্লয় করুন।
firebase_deploy_status কোর ব্যাকগ্রাউন্ড ডিপ্লয়মেন্ট জবের স্ট্যাটাস ও অগ্রগতি চেক করুন।
crashlytics_create_note ক্র্যাশলিটিক্স Android বা iOS অ্যাপের জন্য Crashlytics সংক্রান্ত কোনও সমস্যায় নোট যোগ করুন।
crashlytics_delete_note ক্র্যাশলিটিক্স Android বা iOS অ্যাপের জন্য Crashlytics সমস্যা থেকে নোট মুছে দিন।
crashlytics_get_issue ক্র্যাশলিটিক্স নির্দিষ্ট Crashlytics সমস্যার জন্য বিবরণ ও মেটাডেটা ফিরিয়ে আনুন।
crashlytics_list_events ক্র্যাশলিটিক্স কোনও সমস্যার জন্য নির্দিষ্ট ফিল্টারের সাথে মেলে এমন সাম্প্রতিক ক্র্যাশ এবং ব্যতিক্রম ইভেন্টের তালিকা।
crashlytics_batch_get_events ক্র্যাশলিটিক্স ডিবাগ করার জন্য রিসোর্সের নাম অনুযায়ী স্যাম্পেল ক্র্যাশ ও ব্যতিক্রমী ইভেন্ট ফিরিয়ে আনুন।
crashlytics_list_notes ক্র্যাশলিটিক্স Android বা iOS অ্যাপের জন্য Crashlytics সমস্যার সাথে অ্যাটাচ করা সব নোটের তালিকা তৈরি করুন।
crashlytics_get_report ক্র্যাশলিটিক্স Crashlytics-এর সমস্যা ও ইভেন্টের জন্য এগ্রিগেট করা সংখ্যাসূচক রিপোর্ট তৈরি করুন।
crashlytics_update_issue ক্র্যাশলিটিক্স Crashlytics সমস্যার স্ট্যাটাস (খোলা বা বন্ধ) আপডেট করুন।
realtimedatabase_get_data realtimedatabase Firebase Realtime Database-এ নির্দিষ্ট পাথ থেকে ডেটা পড়ুন।
realtimedatabase_set_data realtimedatabase Firebase Realtime Database-এ নির্দিষ্ট পাথে JSON ডেটা লিখুন।
dataconnect_build dataconnect সিনট্যাক্স ও ধরন যাচাই করতে Firebase SQL Connect স্কিমা, অপারেশন ও কানেক্টর কম্পাইল করুন।
dataconnect_list_services dataconnect স্থানীয় ও ডিপ্লয় করা Firebase SQL Connect পরিষেবা, স্কিমা ও কানেক্টর তালিকাভুক্ত করুন।
dataconnect_execute dataconnect Firebase SQL Connect পরিষেবা বা এমুলেটরের বিরুদ্ধে GraphQL কোয়েরি বা মিউটেশন এক্সিকিউট করুন।
functions_get_logs ফাংশন Google Cloud Logging থেকে Cloud Functions লগ এন্ট্রি ফিরিয়ে আনা ও ফিল্টার করা।
functions_list_functions ফাংশন আপনার Firebase প্রোজেক্টে ডিপ্লয় করা সব Cloud Functions-এর তালিকা তৈরি করুন।
messaging_send_message মেসেজিং ডিভাইস রেজিস্ট্রেশন টোকেন বা বিষয়ে Firebase ক্লাউড মেসেজিং পুশ বিজ্ঞপ্তি পাঠান।
remoteconfig_get_template remoteconfig Firebase রিমোট কনফিগ টেমপ্লেটের অ্যাক্টিভ বা নির্দিষ্ট ভার্সন ফিরিয়ে আনুন।
remoteconfig_update_template remoteconfig নতুন Firebase রিমোট কনফিগ টেমপ্লেট প্রকাশ করুন বা আগের ভার্সনে ফিরে যান।
storage_get_object_download_url স্টোরেজ Cloud Storage বাকেটে কোনও অবজেক্টের জন্য ডাউনলোড URL ফিরিয়ে আনা।
firestore_get_document firestore Firestore ডেটাবেস থেকে কোনও ডকুমেন্ট পান।
firestore_add_document firestore Firestore ডেটাবেস থেকে ডকুমেন্ট তৈরি করুন।
firestore_update_document firestore Firestore ডেটাবেস থেকে কোনও ডকুমেন্ট আপডেট করুন।
firestore_delete_document firestore Firestore ডেটাবেস থেকে কোনও ডকুমেন্ট মুছে দিন।
firestore_list_documents firestore Firestore ডেটাবেস থেকে ডকুমেন্টের তালিকা তৈরি করে।
firestore_list_collections firestore ডকুমেন্টের নিচে সব কালেকশন আইডির তালিকা তৈরি করুন।
firestore_query_collection firestore ঐচ্ছিক ফিল্টার ও ক্রম সহ কোনও কালেকশন থেকে Firestore ডকুমেন্ট কোয়েরি করুন।
firestore_run_aggregation_query firestore Firestore ডেটাবেসের বিরুদ্ধে একটি অ্যাগ্রিগেশন কোয়েরি চালান।
একটি স্ট্রাকচার্ড কোয়েরির উপর একটি অ্যাগ্রিগেশন কোয়েরি (যেমন COUNT, SUM, বা AVG) এক্সিকিউট করে এবং অ্যাগ্রিগেট করা ফলাফল ফেরত দেয়।

প্রয়োজনীয় প্যারামিটার:
- parent: projects/{project_id}/databases/{database_id}/documents ফর্ম্যাটে মূল রিসোর্সের নাম (যেমন, projects/my-project/databases/(default)/documents)।
- structured_aggregation_query: এক্সিকিউট করার জন্য অ্যাগ্রিগেশন কোয়েরি সংজ্ঞায়িত করে এমন একটি StructuredAggregationQuery অবজেক্ট।

ব্যবহারের উদাহরণ (COUNT এবং AVG):
{
"parent": "projects/my-project/databases/(default)/documents",
"structured_aggregation_query": {
"structured_query": {
"from": [{"collection_id": "orders"}],
"where": {
"field_filter": {
"field": {"field_path": "status"},
"op": "EQUAL",
"value": {"string_value": "COMPLETED"}
}
}
},
"aggregations": [
{
"alias": "total_orders",
"count": {}
},
{
"alias": "average_amount",
"avg": {
"field": {"field_path": "amount"}
}
}
]
}
}
firestore_create_database firestore Firestore ডেটাবেস তৈরি করুন।
firestore_get_database firestore Firestore ডেটাবেস পান।
firestore_list_databases firestore Firestore ডেটাবেসের তালিকা তৈরি করুন।
firestore_update_database firestore Firestore ডেটাবেস আপডেট করুন।
firestore_delete_database firestore Firestore ডেটাবেস মুছে দিন।
firestore_create_index firestore কম্পোজিট ইন্ডেক্স তৈরি করুন।
firestore_get_index firestore Firestore ইনডেক্স পান।
firestore_list_indexes firestore Firestore ইন্ডেক্সের তালিকা তৈরি করুন।
firestore_delete_index firestore Firestore ইন্ডেক্স মুছে ফেলা।
firestore_get_backup firestore Firestore ব্যাক-আপ নিন।
firestore_list_backups firestore Firestore ব্যাক-আপের তালিকা তৈরি করুন।
firestore_delete_backup firestore Firestore ব্যাক-আপ মুছুন।
firestore_create_backup_schedule firestore Firestore ব্যাক-আপ শিডিউল তৈরি করুন।
firestore_get_backup_schedule firestore Firestore ব্যাক-আপ শিডিউল পান।
firestore_list_backup_schedules firestore Firestore ব্যাক-আপ শিডিউলের তালিকা তৈরি করুন।
firestore_update_backup_schedule firestore Firestore ব্যাক-আপ শিডিউল আপডেট করুন।
firestore_delete_backup_schedule firestore Firestore ব্যাক-আপ শিডিউল মুছে দিন।
firestore_get_backup firestore Firestore ব্যাক-আপ নিন।
firestore_list_backups firestore Firestore ব্যাক-আপের তালিকা তৈরি করুন।
firestore_delete_backup firestore Firestore ব্যাক-আপ মুছুন।
firestore_create_backup_schedule firestore Firestore ব্যাক-আপ শিডিউল তৈরি করুন।
firestore_get_backup_schedule firestore Firestore ব্যাক-আপ শিডিউল পান।
firestore_list_backup_schedules firestore Firestore ব্যাক-আপ শিডিউলের তালিকা তৈরি করুন।
firestore_update_backup_schedule firestore Firestore ব্যাক-আপ শিডিউল আপডেট করুন।
firestore_delete_backup_schedule firestore Firestore ব্যাক-আপ শিডিউল মুছে দিন।
developerknowledge_search_documents ডেভেলপারনলেজ Google ডেভেলপার প্রোডাক্ট সম্পর্কে ডকুমেন্টেশন খুঁজতে এই টুল ব্যবহার করুন। ডকুমেন্টে অফিসিয়াল API, কোড স্নিপেট, রিলিজ নোট, পেশাদার পদ্ধতি, গাইড, ডিবাগিং সংক্রান্ত তথ্য এবং আরও অনেক কিছু থাকে। এটি নিম্নলিখিত প্রোডাক্ট ও ডোমেন কভার করে:


* ADK: adk.dev

* Android: developer.android.com

* Apigee: docs.apigee.com

* Chrome: developer.chrome.com

* Dart: dart.dev

* Firebase: firebase.google.com

* Flutter: docs.flutter.dev

* Fuchsia: fuchsia.dev

* Gemini CLI: geminicli.com

* Genkit: genkit.dev

* Go: go.dev

* Google AI: ai.google.dev

* Google Antigravity: antigravity.google

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

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

* Google Home: developers.home.google.com

* Google Maps Platform: mapsplatform.google.com

* TensorFlow: www.tensorflow.org

* Web: web.dev


এই টুলটি ম্যাচিং ডকুমেন্টের জন্য টেক্সট, নাম ও URL-এর চাঙ্ক রিটার্ন করে। ব্যবহারকারীর প্রশ্নের উত্তর দেওয়ার জন্য ফেরত আসা চাঙ্ক যথেষ্ট বিস্তারিত না হলে, সম্পূর্ণ ডকুমেন্ট কন্টেন্ট ফিরিয়ে আনতে এই টুলের আউটপুট থেকে parent-এর সাথে get_documents ব্যবহার করুন।
developerknowledge_answer_query ডেভেলপারনলেজ Google Developer প্রোডাক্ট সম্পর্কে কোনও কোয়েরির গ্রাউন্ডেড উত্তর পেতে answer_query ব্যবহার করুন। এই টুলের সীমিত কোটা আছে। এই টুলটি কোয়েরির উত্তর তৈরি করতে কর্পাস থেকে তথ্য সিন্থেসাইজ করবে। answer_query, search_documents-এর মতো একই কর্পাস ব্যবহার করে উত্তর গ্রাউন্ড করে।
এই টুলটি তৈরি করা answer_text এবং উত্তর তৈরি করতে ব্যবহৃত ডকুমেন্টের নামের (রেফারেন্স) একটি তালিকা প্রদান করে। প্রয়োজন হলে, সম্পূর্ণ ডকুমেন্ট কন্টেন্ট ফেচ করতে, ডকুমেন্টের নামের সাথে get_documents ব্যবহার করুন।

আপনি যদি ৪২৯ আউট অফ কোটা সংক্রান্ত সমস্যা দেখতে পান, তাহলে পরিবর্তে search_documents ব্যবহার করুন।
developerknowledge_get_documents ডেভেলপারনলেজ একটি ডকুমেন্টের সম্পূর্ণ কন্টেন্ট বা একটি কলে সর্বাধিক ২০টি ডকুমেন্ট ফিরিয়ে আনতে এই টুল ব্যবহার করুন। search_documents টুলে কল করার ফলে প্রাপ্ত ফলাফলের parent ফিল্ড থেকে ডকুমেন্টের নাম পাওয়া যাবে। names প্যারামিটারকে ডকুমেন্টের নামের তালিকায় সেট করুন।

রিসোর্স

MCP সার্ভার রিসোর্স প্রদান করে, যা AI এজেন্টদের ব্যবহারের জন্য ডকুমেন্টেশন ফাইল। যেসব এজেন্ট রিসোর্স ব্যবহার করতে সাহায্য করে, তারা সেশন প্রসঙ্গে অটোমেটিক প্রাসঙ্গিক রিসোর্স অন্তর্ভুক্ত করবে।

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

npx firebase-tools@latest mcp --generate-resource-list
রিসোর্সের নাম বিবরণ
app_id_guide Firebase App Id Guide: বর্তমান প্রোজেক্টে Firebase App ID বেছে নেওয়ার ব্যাপারে কোডিং এজেন্টকে গাইড করে
crashlytics_investigations_guide Firebase Crashlytics Investigations Guide: Crashlytics-এ রিপোর্ট করা বাগ তদন্ত করার সময় কোডিং এজেন্টকে গাইড করে, যার মধ্যে ক্র্যাশ ডায়াগনসিস ও সমাধান করার পদ্ধতিও অন্তর্ভুক্ত।
crashlytics_issues_guide Firebase Crashlytics সমস্যার নির্দেশিকা: Crashlytics সমস্যা নিয়ে কাজ করার সময় কোডিং এজেন্টকে নির্দেশিকা প্রদান করে, যার মধ্যে অগ্রাধিকারের নিয়ম এবং সমস্যা ডায়াগনসিস ও সমাধান করার পদ্ধতি অন্তর্ভুক্ত।
crashlytics_reports_guide Firebase Crashlytics রিপোর্ট সংক্রান্ত গাইড: উপযুক্ত ফিল্টার সেট করা এবং মেট্রিক কীভাবে বুঝতে হয় তা সহ Crashlytics রিপোর্টের অনুরোধ করার মাধ্যমে কোডিং এজেন্টকে গাইড করে। কোনও রিপোর্টের অনুরোধ করার আগে এজেন্টকে এই নির্দেশিকা পড়তে হবে।
backend_init_guide Firebase Backend Init Guide: বর্তমান প্রোজেক্টে Firebase ব্যাকএন্ড পরিষেবা কনফিগার করার মাধ্যমে কোডিং এজেন্টকে গাইড করে
ai_init_guide Firebase GenAI Init Guide: Firebase ব্যবহার করে বর্তমান প্রোজেক্টে GenAI ক্ষমতা কনফিগার করার মাধ্যমে কোডিং এজেন্টকে গাইড করে
firestore_init_guide Firestore Init গাইড: বর্তমান প্রোজেক্টে Firestore কনফিগার করার মাধ্যমে কোডিং এজেন্টকে গাইড করে
firestore_rules_init_guide Firestore Rules Init Guide: প্রোজেক্টে Firestore নিরাপত্তা সংক্রান্ত নিয়ম সেট-আপ করার মাধ্যমে কোডিং এজেন্টকে গাইড করে
auth_init_guide Firebase Authentication Init Guide: বর্তমান প্রোজেক্টে Firebase Authentication কনফিগার করার মাধ্যমে কোডিং এজেন্টকে গাইড করে
hosting_init_guide Firebase হোস্টিং ডিপ্লয়মেন্ট গাইড: বর্তমান প্রোজেক্টে Firebase হোস্টিংয়ে ডিপ্লয় করার মাধ্যমে কোডিং এজেন্টকে গাইড করে
এনভায়রনমেন্ট UI আপডেট করুন অ্যাক্টিভ Firebase প্রোজেক্ট বেছে নেওয়ার জন্য ভিজ্যুয়াল ইন্টারফেস
UI ডিপ্লয় করুন Firebase Deploy-এর জন্য ভিজ্যুয়াল ইন্টারফেস
Init UI Firebase Init-এর জন্য ভিজ্যুয়াল ইন্টারফেস
ডক Firebase Docs: Firebase ডকুমেন্টেশন থেকে প্লেন টেক্সট কন্টেন্ট লোড করে, যেমন https://firebase.google.com/docs/functions থেকে firebase://docs/functions হয়