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


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

Firebase MCP সার্ভার সেট আপ করার পরে, আপনি Crashlytics এর জন্য MCP বৈশিষ্ট্যগুলি ব্যবহার করতে পারেন:

অগ্রাধিকার এবং সমস্যা সমাধানের জন্য নির্দেশিত কর্মপ্রবাহ

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


MCP কি? মডেল কনটেক্সট প্রোটোকল (MCP) হল AI টুলগুলির জন্য বহিরাগত টুল এবং ডেটা উৎস অ্যাক্সেস করার একটি প্রমিত উপায়।



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

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

পূর্বশর্ত

আপনার পরিবেশ এই প্রয়োজনীয়তাগুলি পূরণ করে তা নিশ্চিত করুন:

  • Node.js এবং npm এর একটি কার্যকরী ইনস্টলেশন। Node.js ইনস্টল করলে স্বয়ংক্রিয়ভাবে npm কমান্ড টুল ইনস্টল হয়ে যায়।

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

যদি আপনি একটি ইউনিটি প্রকল্প নিয়ে কাজ করেন, তাহলে Crashlytics MCP টুল এবং প্রম্পট লোড করার বিষয়ে প্রায়শই জিজ্ঞাসিত প্রশ্নাবলী পর্যালোচনা করুন।

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

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

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"]
  }
}

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



(প্রস্তাবিত) crashlytics:connect এর সমস্যাগুলিকে অগ্রাধিকার দেওয়ার এবং সমাধান করার জন্য নির্দেশিত কর্মপ্রবাহ

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

এই নির্দেশিত কর্মপ্রবাহটি crashlytics:connect MCP কমান্ডের মাধ্যমে উপলব্ধ।

কমান্ডটি অ্যাক্সেস করুন এবং ব্যবহার করুন

ক্র্যাশলিটিক্স:কানেক্ট কমান্ড ব্যবহার করে জেমিনি সিএলআই
crashlytics:connect নির্দেশিত কর্মপ্রবাহের সাথে একটি AI টুল ব্যবহার করুন, যেমন Gemini CLI।
  1. যদি আপনি ইতিমধ্যেই না করে থাকেন, তাহলে Firebase MCP সার্ভার সেট আপ করুন , এবং তারপর আপনার AI টুলটি শুরু করুন।

  2. crashlytics:connect MCP কমান্ডটি চালান।

    বেশিরভাগ AI টুল এই কর্মপ্রবাহটি সুবিধাজনকভাবে অ্যাক্সেস করার একটি উপায় প্রদান করে। উদাহরণস্বরূপ, যদি আপনি Gemini CLI ব্যবহার করেন, তাহলে স্ল্যাশ কমান্ডটি চালান। /crashlytics:connect

  3. Crashlytics সমস্যাগুলিকে অগ্রাধিকার দিতে এবং সমাধান করতে আপনার AI টুলটি ব্যবহার করুন, উদাহরণস্বরূপ:

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



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

সেরা ডিবাগিং অভিজ্ঞতার জন্য আমরা crashlytics:connect ব্যবহার করার পরামর্শ দিচ্ছি, তবে আপনি Crashlytics MCP টুলগুলিতে অ্যাক্সেস আছে এমন একটি AI টুলের সাথে একটি ফ্রি-ফর্ম কথোপকথন ব্যবহার করে সমস্যাগুলি ডিবাগ করতে পারেন। এটি বিশেষ করে 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 এমসিপি টুল রেফারেন্স

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

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

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

Crashlytics সমস্যাগুলি পরিচালনা করুন

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

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

Crashlytics ডেটা আনুন

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

টুলের নাম বৈশিষ্ট্য গোষ্ঠী বিবরণ
ক্র্যাশলিটিক্স_গেট_ইস্যু ক্র্যাশলাইটিক্স ক্র্যাশলিটিক্স সমস্যার জন্য ডেটা সংগ্রহ করে, যা ডিবাগিংয়ের জন্য একটি সূচনা বিন্দু হিসেবে ব্যবহার করা যেতে পারে।
ক্র্যাশলিটিক্স_তালিকা_ইভেন্টস ক্র্যাশলাইটিক্স প্রদত্ত ফিল্টারগুলির সাথে মিলে যাওয়া সাম্প্রতিক ইভেন্টগুলির তালিকা তৈরি করতে এটি ব্যবহার করুন।
কোনও সমস্যার নমুনা ক্র্যাশ এবং ব্যতিক্রম আনতে ব্যবহার করা যেতে পারে,
যার মধ্যে স্ট্যাক ট্রেস এবং ডিবাগিংয়ের জন্য দরকারী অন্যান্য ডেটা অন্তর্ভুক্ত থাকবে।
ক্র্যাশলাইটিক্স_ব্যাচ_গেট_ইভেন্টস ক্র্যাশলাইটিক্স রিসোর্সের নাম অনুসারে নির্দিষ্ট ইভেন্টগুলি পায়।
কোনও সমস্যার নমুনা ক্র্যাশ এবং ব্যতিক্রম আনতে ব্যবহার করা যেতে পারে,
যার মধ্যে স্ট্যাক ট্রেস এবং ডিবাগিংয়ের জন্য দরকারী অন্যান্য ডেটা অন্তর্ভুক্ত থাকবে।
ক্র্যাশলিটিক্স_তালিকা_নোটস ক্র্যাশলাইটিক্স Crashlytics-এ কোনও সমস্যার জন্য সমস্ত নোট তালিকাভুক্ত করতে এটি ব্যবহার করুন।
ক্র্যাশলিটিক্স_গেট_টপ_ইস্যু ক্র্যাশলাইটিক্স সমস্যা অনুসারে গোষ্ঠীভুক্ত ইভেন্ট এবং স্বতন্ত্র প্রভাবিত ব্যবহারকারীদের গণনা করতে এটি ব্যবহার করুন।
ইভেন্ট গণনা অনুসারে গ্রুপগুলি অবরোহী ক্রমে সাজানো হয়েছে।
শুধুমাত্র প্রদত্ত ফিল্টারগুলির সাথে মিলে যাওয়া ইভেন্টগুলি গণনা করে।
ক্র্যাশলিটিক্স_গেট_টপ_ভেরিয়েন্ট ক্র্যাশলাইটিক্স ইস্যু ভেরিয়েন্ট অনুসারে গোষ্ঠীভুক্ত ইভেন্ট এবং স্বতন্ত্র প্রভাবিত ব্যবহারকারীদের গণনা করে।
ইভেন্ট গণনা অনুসারে গ্রুপগুলি অবরোহী ক্রমে সাজানো হয়েছে।
শুধুমাত্র প্রদত্ত ফিল্টারগুলির সাথে মিলে যাওয়া ইভেন্টগুলি গণনা করে।
ক্র্যাশলিটিক্স_গেট_টপ_ভার্সন ক্র্যাশলাইটিক্স সংস্করণ অনুসারে গোষ্ঠীভুক্ত ইভেন্ট এবং স্বতন্ত্র প্রভাবিত ব্যবহারকারীদের গণনা করে।
ইভেন্ট গণনা অনুসারে গ্রুপগুলি অবরোহী ক্রমে সাজানো হয়েছে।
শুধুমাত্র প্রদত্ত ফিল্টারগুলির সাথে মিলে যাওয়া ইভেন্টগুলি গণনা করে।
ক্র্যাশলিটিক্স_গেট_টপ_অ্যাপল_ডিভাইস ক্র্যাশলাইটিক্স অ্যাপল ডিভাইস অনুসারে গোষ্ঠীভুক্ত ইভেন্ট এবং স্বতন্ত্র প্রভাবিত ব্যবহারকারীদের গণনা করে।
ইভেন্ট গণনা অনুসারে গ্রুপগুলি অবরোহী ক্রমে সাজানো হয়েছে।
শুধুমাত্র প্রদত্ত ফিল্টারগুলির সাথে মিলে যাওয়া ইভেন্টগুলি গণনা করে।
শুধুমাত্র iOS, iPadOS এবং MacOS অ্যাপ্লিকেশনের জন্য প্রাসঙ্গিক।
ক্র্যাশলিটিক্স_গেট_টপ_অ্যান্ড্রয়েড_ডিভাইস ক্র্যাশলাইটিক্স অ্যান্ড্রয়েড ডিভাইস অনুসারে গোষ্ঠীবদ্ধ ইভেন্ট এবং স্বতন্ত্র প্রভাবিত ব্যবহারকারীদের গণনা করে।
ইভেন্ট গণনা অনুসারে গ্রুপগুলি অবরোহী ক্রমে সাজানো হয়েছে।
শুধুমাত্র প্রদত্ত ফিল্টারগুলির সাথে মিলে যাওয়া ইভেন্টগুলি গণনা করে।
শুধুমাত্র অ্যান্ড্রয়েড অ্যাপ্লিকেশনের জন্য প্রাসঙ্গিক।
ক্র্যাশলাইটিক্স_গেট_টপ_অপারেটিং_সিস্টেম ক্র্যাশলাইটিক্স অপারেটিং সিস্টেম অনুসারে গোষ্ঠীভুক্ত ইভেন্ট এবং স্বতন্ত্র প্রভাবিত ব্যবহারকারীদের গণনা করে।
ইভেন্ট গণনা অনুসারে গ্রুপগুলি অবরোহী ক্রমে সাজানো হয়েছে।
শুধুমাত্র প্রদত্ত ফিল্টারগুলির সাথে মিলে যাওয়া ইভেন্টগুলি গণনা করে।



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

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

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

মূল্য নির্ধারণ

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

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

সমস্যা সমাধান এবং প্রায়শই জিজ্ঞাসিত প্রশ্নাবলী

,


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

Firebase MCP সার্ভার সেট আপ করার পরে, আপনি Crashlytics এর জন্য MCP বৈশিষ্ট্যগুলি ব্যবহার করতে পারেন:

অগ্রাধিকার এবং সমস্যা সমাধানের জন্য নির্দেশিত কর্মপ্রবাহ

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


MCP কি? মডেল কনটেক্সট প্রোটোকল (MCP) হল AI টুলগুলির জন্য বহিরাগত টুল এবং ডেটা উৎস অ্যাক্সেস করার একটি প্রমিত উপায়।



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

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

পূর্বশর্ত

আপনার পরিবেশ এই প্রয়োজনীয়তাগুলি পূরণ করে তা নিশ্চিত করুন:

  • Node.js এবং npm এর একটি কার্যকরী ইনস্টলেশন। Node.js ইনস্টল করলে স্বয়ংক্রিয়ভাবে npm কমান্ড টুল ইনস্টল হয়ে যায়।

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

যদি আপনি একটি ইউনিটি প্রকল্প নিয়ে কাজ করেন, তাহলে Crashlytics MCP টুল এবং প্রম্পট লোড করার বিষয়ে প্রায়শই জিজ্ঞাসিত প্রশ্নাবলী পর্যালোচনা করুন।

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

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

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"]
  }
}

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



(প্রস্তাবিত) crashlytics:connect এর সমস্যাগুলিকে অগ্রাধিকার দেওয়ার এবং সমাধান করার জন্য নির্দেশিত কর্মপ্রবাহ

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

এই নির্দেশিত কর্মপ্রবাহটি crashlytics:connect MCP কমান্ডের মাধ্যমে উপলব্ধ।

কমান্ডটি অ্যাক্সেস করুন এবং ব্যবহার করুন

ক্র্যাশলিটিক্স:কানেক্ট কমান্ড ব্যবহার করে জেমিনি সিএলআই
crashlytics:connect নির্দেশিত কর্মপ্রবাহের সাথে একটি AI টুল ব্যবহার করুন, যেমন Gemini CLI।
  1. যদি আপনি ইতিমধ্যেই না করে থাকেন, তাহলে Firebase MCP সার্ভার সেট আপ করুন , এবং তারপর আপনার AI টুলটি শুরু করুন।

  2. crashlytics:connect MCP কমান্ডটি চালান।

    বেশিরভাগ AI টুল এই কর্মপ্রবাহটি সুবিধাজনকভাবে অ্যাক্সেস করার একটি উপায় প্রদান করে। উদাহরণস্বরূপ, যদি আপনি Gemini CLI ব্যবহার করেন, তাহলে স্ল্যাশ কমান্ডটি চালান। /crashlytics:connect

  3. Crashlytics সমস্যাগুলিকে অগ্রাধিকার দিতে এবং সমাধান করতে আপনার AI টুলটি ব্যবহার করুন, উদাহরণস্বরূপ:

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



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

সেরা ডিবাগিং অভিজ্ঞতার জন্য আমরা crashlytics:connect ব্যবহার করার পরামর্শ দিচ্ছি, তবে আপনি Crashlytics MCP টুলগুলিতে অ্যাক্সেস আছে এমন একটি AI টুলের সাথে একটি ফ্রি-ফর্ম কথোপকথন ব্যবহার করে সমস্যাগুলি ডিবাগ করতে পারেন। এটি বিশেষ করে 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 এমসিপি টুল রেফারেন্স

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

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

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

Crashlytics সমস্যাগুলি পরিচালনা করুন

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

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

Crashlytics ডেটা আনুন

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

টুলের নাম বৈশিষ্ট্য গোষ্ঠী বিবরণ
ক্র্যাশলিটিক্স_গেট_ইস্যু ক্র্যাশলাইটিক্স ক্র্যাশলিটিক্স সমস্যার জন্য ডেটা সংগ্রহ করে, যা ডিবাগিংয়ের জন্য একটি সূচনা বিন্দু হিসেবে ব্যবহার করা যেতে পারে।
ক্র্যাশলিটিক্স_তালিকা_ইভেন্টস ক্র্যাশলাইটিক্স প্রদত্ত ফিল্টারগুলির সাথে মিলে যাওয়া সাম্প্রতিক ইভেন্টগুলির তালিকা তৈরি করতে এটি ব্যবহার করুন।
কোনও সমস্যার নমুনা ক্র্যাশ এবং ব্যতিক্রম আনতে ব্যবহার করা যেতে পারে,
যার মধ্যে স্ট্যাক ট্রেস এবং ডিবাগিংয়ের জন্য দরকারী অন্যান্য ডেটা অন্তর্ভুক্ত থাকবে।
ক্র্যাশলাইটিক্স_ব্যাচ_গেট_ইভেন্টস ক্র্যাশলাইটিক্স রিসোর্সের নাম অনুসারে নির্দিষ্ট ইভেন্টগুলি পায়।
কোনও সমস্যার নমুনা ক্র্যাশ এবং ব্যতিক্রম আনতে ব্যবহার করা যেতে পারে,
যার মধ্যে স্ট্যাক ট্রেস এবং ডিবাগিংয়ের জন্য দরকারী অন্যান্য ডেটা অন্তর্ভুক্ত থাকবে।
ক্র্যাশলিটিক্স_তালিকা_নোটস ক্র্যাশলাইটিক্স Crashlytics-এ কোনও সমস্যার জন্য সমস্ত নোট তালিকাভুক্ত করতে এটি ব্যবহার করুন।
ক্র্যাশলিটিক্স_গেট_টপ_ইস্যু ক্র্যাশলাইটিক্স সমস্যা অনুসারে গোষ্ঠীভুক্ত ইভেন্ট এবং স্বতন্ত্র প্রভাবিত ব্যবহারকারীদের গণনা করতে এটি ব্যবহার করুন।
ইভেন্ট গণনা অনুসারে গ্রুপগুলি অবরোহী ক্রমে সাজানো হয়েছে।
শুধুমাত্র প্রদত্ত ফিল্টারগুলির সাথে মিলে যাওয়া ইভেন্টগুলি গণনা করে।
ক্র্যাশলিটিক্স_গেট_টপ_ভেরিয়েন্ট ক্র্যাশলাইটিক্স ইস্যু ভেরিয়েন্ট অনুসারে গোষ্ঠীভুক্ত ইভেন্ট এবং স্বতন্ত্র প্রভাবিত ব্যবহারকারীদের গণনা করে।
ইভেন্ট গণনা অনুসারে গ্রুপগুলি অবরোহী ক্রমে সাজানো হয়েছে।
শুধুমাত্র প্রদত্ত ফিল্টারগুলির সাথে মিলে যাওয়া ইভেন্টগুলি গণনা করে।
ক্র্যাশলিটিক্স_গেট_টপ_ভার্সন ক্র্যাশলাইটিক্স সংস্করণ অনুসারে গোষ্ঠীভুক্ত ইভেন্ট এবং স্বতন্ত্র প্রভাবিত ব্যবহারকারীদের গণনা করে।
ইভেন্ট গণনা অনুসারে গ্রুপগুলি অবরোহী ক্রমে সাজানো হয়েছে।
শুধুমাত্র প্রদত্ত ফিল্টারগুলির সাথে মিলে যাওয়া ইভেন্টগুলি গণনা করে।
ক্র্যাশলিটিক্স_গেট_টপ_অ্যাপল_ডিভাইস ক্র্যাশলাইটিক্স অ্যাপল ডিভাইস অনুসারে গোষ্ঠীভুক্ত ইভেন্ট এবং স্বতন্ত্র প্রভাবিত ব্যবহারকারীদের গণনা করে।
ইভেন্ট গণনা অনুসারে গ্রুপগুলি অবরোহী ক্রমে সাজানো হয়েছে।
শুধুমাত্র প্রদত্ত ফিল্টারগুলির সাথে মিলে যাওয়া ইভেন্টগুলি গণনা করে।
শুধুমাত্র iOS, iPadOS এবং MacOS অ্যাপ্লিকেশনের জন্য প্রাসঙ্গিক।
ক্র্যাশলিটিক্স_গেট_টপ_অ্যান্ড্রয়েড_ডিভাইস ক্র্যাশলাইটিক্স অ্যান্ড্রয়েড ডিভাইস অনুসারে গোষ্ঠীবদ্ধ ইভেন্ট এবং স্বতন্ত্র প্রভাবিত ব্যবহারকারীদের গণনা করে।
ইভেন্ট গণনা অনুসারে গ্রুপগুলি অবরোহী ক্রমে সাজানো হয়েছে।
শুধুমাত্র প্রদত্ত ফিল্টারগুলির সাথে মিলে যাওয়া ইভেন্টগুলি গণনা করে।
শুধুমাত্র অ্যান্ড্রয়েড অ্যাপ্লিকেশনের জন্য প্রাসঙ্গিক।
ক্র্যাশলাইটিক্স_গেট_টপ_অপারেটিং_সিস্টেম ক্র্যাশলাইটিক্স অপারেটিং সিস্টেম অনুসারে গোষ্ঠীভুক্ত ইভেন্ট এবং স্বতন্ত্র প্রভাবিত ব্যবহারকারীদের গণনা করে।
ইভেন্ট গণনা অনুসারে গ্রুপগুলি অবরোহী ক্রমে সাজানো হয়েছে।
শুধুমাত্র প্রদত্ত ফিল্টারগুলির সাথে মিলে যাওয়া ইভেন্টগুলি গণনা করে।



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

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

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

মূল্য নির্ধারণ

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

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

সমস্যা সমাধান এবং প্রায়শই জিজ্ঞাসিত প্রশ্নাবলী

,


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

Firebase MCP সার্ভার সেট আপ করার পরে, আপনি Crashlytics এর জন্য MCP বৈশিষ্ট্যগুলি ব্যবহার করতে পারেন:

অগ্রাধিকার এবং সমস্যা সমাধানের জন্য নির্দেশিত কর্মপ্রবাহ

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


MCP কি? মডেল কনটেক্সট প্রোটোকল (MCP) হল AI টুলগুলির জন্য বহিরাগত টুল এবং ডেটা উৎস অ্যাক্সেস করার একটি প্রমিত উপায়।



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

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

পূর্বশর্ত

আপনার পরিবেশ এই প্রয়োজনীয়তাগুলি পূরণ করে তা নিশ্চিত করুন:

  • Node.js এবং npm এর একটি কার্যকরী ইনস্টলেশন। Node.js ইনস্টল করলে স্বয়ংক্রিয়ভাবে npm কমান্ড টুল ইনস্টল হয়ে যায়।

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

যদি আপনি একটি ইউনিটি প্রকল্প নিয়ে কাজ করেন, তাহলে Crashlytics MCP টুল এবং প্রম্পট লোড করার বিষয়ে প্রায়শই জিজ্ঞাসিত প্রশ্নাবলী পর্যালোচনা করুন।

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

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

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"]
  }
}

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



(প্রস্তাবিত) crashlytics:connect এর সমস্যাগুলিকে অগ্রাধিকার দেওয়ার এবং সমাধান করার জন্য নির্দেশিত কর্মপ্রবাহ

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

এই নির্দেশিত কর্মপ্রবাহটি crashlytics:connect MCP কমান্ডের মাধ্যমে উপলব্ধ।

কমান্ডটি অ্যাক্সেস করুন এবং ব্যবহার করুন

ক্র্যাশলিটিক্স:কানেক্ট কমান্ড ব্যবহার করে জেমিনি সিএলআই
crashlytics:connect নির্দেশিত কর্মপ্রবাহের সাথে একটি AI টুল ব্যবহার করুন, যেমন Gemini CLI।
  1. যদি আপনি ইতিমধ্যেই না করে থাকেন, তাহলে Firebase MCP সার্ভার সেট আপ করুন , এবং তারপর আপনার AI টুলটি শুরু করুন।

  2. crashlytics:connect MCP কমান্ডটি চালান।

    বেশিরভাগ AI টুল এই কর্মপ্রবাহটি সুবিধাজনকভাবে অ্যাক্সেস করার একটি উপায় প্রদান করে। উদাহরণস্বরূপ, যদি আপনি Gemini CLI ব্যবহার করেন, তাহলে স্ল্যাশ কমান্ডটি চালান। /crashlytics:connect

  3. Crashlytics সমস্যাগুলিকে অগ্রাধিকার দিতে এবং সমাধান করতে আপনার AI টুলটি ব্যবহার করুন, উদাহরণস্বরূপ:

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



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

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

Firebase MCP সার্ভার সেট আপ করার পরে, নিম্নলিখিত কিছু উদাহরণ চেষ্টা করে দেখুন।

একটি সমস্যা এবং ক্র্যাশ প্রসঙ্গ আনুন

When your AI tool has access to Crashlytics MCP tools, it can fetch critical Crashlytics issue data like user and event counts, stacktraces, metadata, and app version information.

Here are some example prompts:

  • 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?

    • To answer this question, your AI tool will likely read your code to understand where login happens and use various Crashlytics MCP tools to retrieve issue data. Your AI tool will then try to determine whether an issue exists in the latest version that relates to the login flow.
  • 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.

    • To answer this question, your AI tool will use various Crashlytics MCP tools to retrieve issue context and any notes posted to the issue. It might also fetch example crashes to resume the investigation into the issue.

Document a debugging investigation

When debugging an issue, it's often helpful to maintain records for yourself or your team. Crashlytics offers this capability in the Firebase console, and your AI tool equipped with Crashlytics MCP tools can also help — for example: summarize an investigation, add a note with helpful metadata (like a link to a Jira or GitHub issue), or close an issue after it's fixed.

Here are some example prompts:

  • 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 tool reference

The following tables list the Crashlytics MCP tools that are available via the Firebase MCP server.

After you've set up the Firebase MCP server , your AI tool can use these MCP tools to help you understand, debug, and manage issues. These MCP tools are used in both the crashlytics:connect guided workflow and in free-form conversations with your AI tool.

For the majority of use cases, these MCP tools are for LLM-use only and not for direct use by a human developer. The LLM decides when to use these MCP tools based on your interaction with your AI tool.

Manage Crashlytics issues

The following table describes the tools available to manage your Crashlytics issues.

Tool Name Feature Group বিবরণ
crashlytics_create_note crashlytics Add a note to an issue from crashlytics.
crashlytics_delete_note crashlytics Delete a note from a Crashlytics issue.
crashlytics_update_issue crashlytics Use this to update the state of Crashlytics issue.

Fetch Crashlytics data

The following table describes the tools available to get Crashlytics -related information about your apps.

Tool Name Feature Group বিবরণ
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.



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

How your data is used

Data governance is determined by the AI-powered development tool that you use, and is subject to the terms defined by that AI tool.

মূল্য নির্ধারণ

Firebase doesn't charge you to use Crashlytics MCP tools and prompts or to fetch Crashlytics data from our public API.

Any cost is determined by the AI-powered development tool that you use, and could be determined by the volume of Crashlytics data that's used by the AI tool. Note that Firebase doesn't offer an explicit way to control how much data is loaded into context, but we do include sensible default guidance for the model.

Troubleshooting and FAQ