MCP-এর মাধ্যমে Crashlytics-এর জন্য AI সহায়তা


Firebase Crashlytics MCP টুল ও প্রম্পটের সাহায্যে, আপনি নিজের MCP-সক্ষম AI-পরিচালিত ডেভেলপমেন্ট টুল ব্যবহার করে Crashlytics ডেটার সাথে ইন্টার‍্যাক্ট করতে পারবেন, যেমন Antigravity, Claude Code বা Cursor. এইসব Crashlytics MCP টুল ও প্রম্পট আপনার AI টুলকে গুরুত্বপূর্ণ প্রসঙ্গ প্রদান করে যাতে আপনি সমস্যা ম্যানেজ, অগ্রাধিকার দেওয়া, ডিবাগ করা ও সমাধান করতে পারেন।

আপনি Firebase MCP সার্ভার সেট-আপ করার পরে, Crashlytics-এর জন্য MCP ফিচার ব্যবহার করতে পারবেন:

সমস্যাকে অগ্রাধিকার দেওয়া ও সমাধান করার জন্য নির্দেশিত ওয়ার্কফ্লো

ফ্রি-ফর্ম কথোপকথনমূলক ডিবাগিং


MCP কী? মডেল কন্টেক্সট প্রোটোকল (MCP) হল AI টুলের জন্য এক্সটার্নাল টুল ও ডেটা সোর্স অ্যাক্সেস করার একটি স্ট্যান্ডার্ড পদ্ধতি।



শুরু করার আগে: Firebase MCP সার্ভার সেট-আপ করুন

এই বিভাগে Firebase MCP সার্ভারের প্রাথমিক সেট-আপ বর্ণনা করা হয়েছে যাতে আপনি Crashlytics-নির্দিষ্ট MCP কমান্ড, প্রম্পট ও টুল (যেগুলি সবই এই পৃষ্ঠায় পরে বর্ণনা করা হয়েছে) ব্যবহার করতে পারেন।

পূর্বশর্ত

আপনার এনভায়রনমেন্ট এইসব প্রয়োজনীয়তা পূরণ করছে কিনা তা ভালো করে দেখে নিন:

  • Node.js ও npm-এর কাজ করে এমন ইনস্টলেশন। Node.js ইনস্টল করলে npm কমান্ড টুল অটোমেটিক ইনস্টল হয়ে যায়।

  • আপনার AI-পরিচালিত ডেভেলপমেন্ট টুল MCP ইন্টিগ্রেশন সাপোর্ট করে।

আপনি Unity প্রোজেক্ট নিয়ে কাজ করলে, MCP টুল ও প্রম্পট লোড করা সংক্রান্ত Crashlytics প্রায়শই জিজ্ঞাসিত প্রশ্ন দেখুন।

Firebase MCP সার্ভার ব্যবহার করার জন্য আপনার AI টুল কনফিগার করা

Antigravity

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

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

এটি অটোমেটিক আপনার mcp_config.json ফাইল আপডেট করে, যা আপনি MCP স্টোর প্যানের উপরে 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 ডেস্কটপ

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 এডিটর কনফিগার করতে, ফাইলটি এডিট করুন ~/.codeium/windsurf/mcp_config.json:

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

প্রতিটি AI টুলের জন্য উপরে বর্ণিত প্রাথমিক কনফিগারেশন ছাড়াও, আপনি ঐচ্ছিক প্যারামিটার নির্দিষ্ট করতে পারবেন।



(সাজেস্ট করা) crashlytics:connect সংক্রান্ত সমস্যাকে অগ্রাধিকার দেওয়া ও সমাধান করার জন্য গাইডেড ওয়ার্কফ্লো

Crashlytics একটি নির্দেশিত ওয়ার্কফ্লো প্রদান করে যা কথোপকথনমূলক এবং নমনীয় যাতে আপনার অ্যাপে Crashlytics সমস্যাগুলিকে অগ্রাধিকার দিতে এবং সমাধান করতে আপনাকে সাহায্য করা যায়। যেমন, আপনার AI টুল সমস্যা খুঁজে পেতে, সমস্যা ব্যাখ্যা করতে, সম্ভাব্য সমাধান শনাক্ত করতে এবং এমনকি আপনার জন্য কোডে পরিবর্তন করতে পারে।

এই নির্দেশিত ওয়ার্কফ্লো crashlytics:connect MCP কমান্ডের মাধ্যমে উপলভ্য।

কমান্ড অ্যাক্সেস ও ব্যবহার করা

  1. আপনি আগে থেকে না করে থাকলে, Firebase MCP সার্ভার সেট-আপ করুন এবং তারপরে আপনার AI টুল চালু করুন।

  2. crashlytics:connect MCP কমান্ড রান করান।

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

  3. Crashlytics সমস্যাগুলিকে অগ্রাধিকার দিতে ও সমাধান করতে AI টুল ব্যবহার করুন, যেমন:

    • অগ্রাধিকারযুক্ত সমস্যার তালিকা দেখুন।
    • কোনও নির্দিষ্ট সমস্যার ID বা URL দিয়ে সেটি ডিবাগ করুন।
    • ক্র্যাশ সম্পর্কে আরও তথ্য চেয়ে অনুরোধ করুন।
    • সাজেস্ট করা মূল কারণের জন্য এজেন্টকে তার যুক্তি জিজ্ঞাসা করুন।



ফ্রি-ফর্ম কথোপকথনমূলক ডিবাগিং

আমরা সেরা crashlytics:connect ডিবাগিং অভিজ্ঞতার জন্য ব্যবহার করার সাজেশন দিলেও, আপনি AI টুলের সাথে ফ্রি-ফর্ম কথোপকথন ব্যবহার করে সমস্যা ডিবাগ করতে পারেন, যেটির Crashlytics MCP টুলে অ্যাক্সেস আছে। যেসব AI টুল এখনও MCP প্রম্পট (প্রায়শই স্ল্যাশ কমান্ড বা কাস্টম কমান্ড হিসেবে উল্লেখ করা হয়) সাপোর্ট করে না, সেগুলির জন্য এটি বিশেষভাবে গুরুত্বপূর্ণ।

Firebase MCP সার্ভার সেট-আপ করার পরে, নিচে দেওয়া উদাহরণগুলি ব্যবহার করে দেখুন।

সমস্যা ও ক্র্যাশ কন্টেক্সট ফেচ করা

আপনার AI টুলের Crashlytics MCP টুলে অ্যাক্সেস থাকলে, এটি ব্যবহারকারী ও ইভেন্টের সংখ্যা, স্ট্যাকট্রেস, মেটাডেটা ও অ্যাপ ভার্সন সংক্রান্ত তথ্যের মতো গুরুত্বপূর্ণ Crashlytics সমস্যার ডেটা পেতে পারে।

এখানে কিছু প্রম্পটের উদাহরণ দেওয়া হল:

  • A customer reported an issue during login when using our latest release. What Crashlytics issues do I have that could be related to this login trouble?

    • এই প্রশ্নের উত্তর দিতে, আপনার AI টুল সম্ভবত আপনার কোড পড়ে দেখবে যাতে লগ-ইন কোথায় হচ্ছে তা বুঝতে পারে এবং সমস্যা সংক্রান্ত ডেটা রিট্রিভ করতে বিভিন্ন Crashlytics MCP টুল ব্যবহার করে। আপনার AI টুলটি তারপরে নির্ধারণ করার চেষ্টা করবে যে লগ-ইন ফ্লো সম্পর্কিত লেটেস্ট ভার্সনে কোনও সমস্যা আছে কিনা।
  • The previous on-call engineer was investigating issue abc123 but wasn't able to resolve it. She said she left some notes -- let's pick up where she left off.

    • এই প্রশ্নের উত্তর দিতে, আপনার AI টুল বিভিন্ন Crashlytics MCP টুল ব্যবহার করে সমস্যার প্রসঙ্গ ও সমস্যার জন্য পোস্ট করা যেকোনও নোট সংগ্রহ করবে। এছাড়াও, এটি সমস্যার তদন্ত আবার শুরু করার জন্য ক্র্যাশ সংক্রান্ত উদাহরণ পেতে পারে।

ডিবাগিং তদন্তের ডকুমেন্টেশন

কোনও সমস্যার সমাধান করার সময়, নিজের বা টিমের জন্য রেকর্ড রাখা প্রায়ই সহায়ক হয়। Crashlytics Firebase কনসোলে এই সুবিধা প্রদান করে এবং Crashlytics MCP টুল সহ আপনার AI টুলও সাহায্য করতে পারে — যেমন: কোনও তদন্তের সারসংক্ষেপ করা, সহায়ক মেটাডেটা সহ নোট যোগ করা (যেমন, Jira বা GitHub সংক্রান্ত সমস্যার লিঙ্ক) অথবা কোনও সমস্যার সমাধান হয়ে গেলে সেটি বন্ধ করা।

এখানে কিছু প্রম্পটের উদাহরণ দেওয়া হল:

  • Add a note to issue abc123 summarizing this investigation and the proposed fix.
  • We weren't able to get to the bottom of this issue today, summarize what we learned and attach it to issue abc123 to pick back up later.
  • Close issue abc123 and leave a note including the link to the PR that fixed the issue.



Crashlytics MCP টুলের রেফারেন্স

নিচে দেওয়া সারণীতে Firebase MCP সার্ভারের মাধ্যমে উপলভ্য Crashlytics MCP টুলের তালিকা দেওয়া হল।

Firebase MCP সার্ভার সেট-আপ করার পরে, আপনার AI টুল এইসব MCP টুল ব্যবহার করে আপনাকে সমস্যা বুঝতে, ডিবাগ করতে ও ম্যানেজ করতে সাহায্য করতে পারবে। এইসব MCP টুল crashlytics:connectনির্দেশিত ওয়ার্কফ্লো এবং আপনার AI টুলের সাথে ফ্রি-ফর্ম কথোপকথন, দু'টি ক্ষেত্রেই ব্যবহার করা হয়।

বেশিরভাগ ব্যবহারের ক্ষেত্রে, এই MCP টুলগুলি শুধুমাত্র LLM-এর ব্যবহারের জন্য এবং কোনও হিউম্যান ডেভেলপার এগুলি সরাসরি ব্যবহার করতে পারবেন না। আপনার AI টুলের সাথে ইন্টার‍্যাকশনের উপর ভিত্তি করে, LLM সিদ্ধান্ত নেয় যে কখন এইসব MCP টুল ব্যবহার করতে হবে।

Crashlytics সংক্রান্ত সমস্যা ম্যানেজ করা

নিচের টেবিলে আপনার Crashlytics সংক্রান্ত সমস্যা ম্যানেজ করার জন্য উপলভ্য টুল সম্পর্কে বর্ণনা করা হয়েছে।

টুলের নাম ফিচার গ্রুপ বিবরণ
crashlytics_create_note crashlytics Crashlytics থেকে কোনও সমস্যার ব্যাপারে নোট যোগ করুন।
crashlytics_delete_note crashlytics Crashlytics সংক্রান্ত সমস্যা থেকে নোট মুছে দেওয়া।
crashlytics_update_issue crashlytics Crashlytics সমস্যার স্ট্যাটাস আপডেট করতে এটি ব্যবহার করুন।

Crashlytics ডেটা ফেচ করা

নিচে দেওয়া টেবিলে আপনার অ্যাপ সম্পর্কে Crashlytics-সম্পর্কিত তথ্য পাওয়ার জন্য উপলভ্য টুলগুলি বর্ণনা করা হয়েছে।

টুলের নাম ফিচার গ্রুপ বিবরণ
crashlytics_get_issue crashlytics Crashlytics সংক্রান্ত সমস্যার ডেটা পায়, যা ডিবাগিংয়ের জন্য প্রাথমিক পয়েন্ট হিসেবে ব্যবহার করা যেতে পারে।
crashlytics_list_events crashlytics প্রদত্ত ফিল্টারের সাথে ম্যাচ করা সবচেয়ে সাম্প্রতিক ইভেন্ট তালিকাভুক্ত করতে এটি ব্যবহার করুন।
কোনও সমস্যার জন্য স্যাম্পেল ক্র্যাশ ও ব্যতিক্রম ফেচ করতে ব্যবহার করা যেতে পারে,
যার মধ্যে স্ট্যাক ট্রেস ও ডিবাগিংয়ের জন্য প্রয়োজনীয় অন্যান্য ডেটা অন্তর্ভুক্ত থাকবে।
crashlytics_batch_get_events crashlytics রিসোর্স নামের মাধ্যমে নির্দিষ্ট ইভেন্ট পায়।
কোনও সমস্যার জন্য স্যাম্পেল ক্র্যাশ ও ব্যতিক্রম ফেচ করতে ব্যবহার করা যেতে পারে,
যার মধ্যে স্ট্যাক ট্রেস ও ডিবাগিংয়ের জন্য প্রয়োজনীয় অন্যান্য ডেটা অন্তর্ভুক্ত থাকবে।
crashlytics_list_notes crashlytics Crashlytics-এ কোনও সমস্যার জন্য সব নোটের তালিকা তৈরি করতে এটি ব্যবহার করুন।
crashlytics_get_report crashlytics Crashlytics থেকে সংখ্যাসূচক রিপোর্ট পেতে অনুরোধ করতে এটি ব্যবহার করুন। ফলাফল হল ইভেন্ট ও প্রভাবিত ব্যবহারকারীদের যোগফল, যা সেই রিপোর্টের জন্য উপযুক্ত ডায়মেনশন অনুযায়ী গ্রুপ করা হয়।



অতিরিক্ত তথ্য

আপনার ডেটা কীভাবে ব্যবহার করা হয়

আপনি যে AI-পরিচালিত ডেভেলপমেন্ট টুল ব্যবহার করেন তার দ্বারা ডেটা গভর্নেন্স নির্ধারিত হয় এবং সেই AI টুলের দ্বারা নির্ধারিত শর্তাবলী মেনে চলতে হয়।

মূল্য

Firebase, Crashlytics MCP টুল ও প্রম্পট ব্যবহার করার জন্য অথবা আমাদের পাবলিক API থেকে Crashlytics ডেটা ফেচ করার জন্য আপনার থেকে কোনও চার্জ নেয় না।

আপনি যে AI-পরিচালিত ডেভেলপমেন্ট টুল ব্যবহার করেন সেটি যেকোনও খরচ নির্ধারণ করে এবং AI টুল দ্বারা ব্যবহৃত Crashlytics ডেটার ভলিউম দ্বারা নির্ধারণ করা যেতে পারে। মনে রাখবেন, Firebase-এ কন্টেক্সটে কত ডেটা লোড করা হবে তা নিয়ন্ত্রণ করার কোনও স্পষ্ট উপায় নেই, তবে আমরা মডেলের জন্য যুক্তিসঙ্গত ডিফল্ট নির্দেশিকা অন্তর্ভুক্ত করি।

সমস্যার সমাধান ও প্রায়শই জিজ্ঞাসিত প্রশ্ন