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


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

After you set up the Firebase MCP server , you can use the MCP features for Crashlytics :

সমস্যাগুলোকে অগ্রাধিকার দিয়ে সমাধান করার জন্য নির্দেশিত কর্মপ্রবাহ

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


What is MCP? Model Context Protocol (MCP) is a standardized way for AI tools to access external tools and data sources.



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

This section describes the basic setup of the Firebase MCP server so that you can use Crashlytics -specific MCP commands, prompts, and tools (which are all described later on this page).

পূর্বশর্ত

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

  • A working installation of Node.js and npm. Installing Node.js automatically installs the npm command tools.

  • Your AI-powered development tool supports MCP integrations.

If you're working with a Unity project, review the FAQ about loading Crashlytics MCP tools and prompts .

Configure your AI tool to use the Firebase MCP server

অ্যান্টিগ্র্যাভিটি

To configure Antigravity to use the Firebase MCP server:

  1. In Antigravity, click the menu in the Agent pane > MCP Servers .
  2. Firebase নির্বাচন করুন > ইনস্টল করুন

This automatically updates your mcp_config.json file, which you can view by clicking Manage MCP Servers at the top of the MCP Store pane > View raw config , with the following content:

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

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

The recommended way to set up the Gemini CLI to use the Firebase MCP server is to install the Firebase extension for Gemini CLI :

gemini extensions install https://github.com/firebase/agent-skills/

Installing the Firebase extension automatically configures the Firebase MCP server and also comes with a context file that can improve Gemini's Firebase app development performance.

Alternatively, you can configure Gemini CLI to use the Firebase MCP server (but not the Firebase extension context file), by editing or creating one of the configuration files:

  • আপনার প্রোজেক্টে: .gemini/settings.json
  • আপনার হোম ডিরেক্টরিতে: ~/.gemini/settings.json

If the file doesn't yet exist, create it by right-clicking the parent directory and selecting New file . Add the following contents to the file:

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

জেমিনি কোড অ্যাসিস্ট

The recommended way to set up Gemini Code Assist to use the Firebase MCP server is to install the Firebase extension for Gemini CLI :

gemini extensions install https://github.com/firebase/agent-skills/

Installing the Firebase extension automatically configures the Firebase MCP server and also comes with a context file that can improve Gemini's Firebase app development performance.

বিকল্পভাবে, আপনি নিম্নলিখিত কনফিগারেশন ফাইলগুলির মধ্যে একটি সম্পাদনা বা তৈরি করার মাধ্যমে Gemini Code Assist-কে Firebase MCP সার্ভার ব্যবহার করার জন্য কনফিগার করতে পারেন (কিন্তু Firebase এক্সটেনশন কনটেক্সট ফাইলটি নয়):

  • আপনার প্রোজেক্টে: .gemini/settings.json
  • In your home directory: ~/.gemini/settings.json

If the file doesn't yet exist, create it by right-clicking the parent directory and selecting New file . Add the following contents to the file:

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

ফায়ারবেস স্টুডিও

To configure Firebase Studio to use the Firebase MCP server, edit or create the configuration file: .idx/mcp.json .

If the file doesn't yet exist, create it by right-clicking the parent directory and selecting New file . Add the following contents to the file:

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

ক্লদ

ক্লদ কোড

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

    The easiest way to set up the Firebase MCP server in Claude Code is to install the official Firebase plugin:

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

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

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

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

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

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

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

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

ক্লাইন

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

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

কার্সার

বিকল্প ১: মার্কেটপ্লেস প্লাগইন (প্রস্তাবিত)

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

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

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

এমসিপি সার্ভার ইনস্টল করুন

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

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

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

ভিএস কোড কোপাইলট

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

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

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

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

উইন্ডসার্ফ

উইন্ডসার্ফ এডিটর কনফিগার করতে, ~/.codeium/windsurf/mcp_config.json ফাইলটি সম্পাদনা করুন:

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

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



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

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

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

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

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

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

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

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

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



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

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

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

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

যখন আপনার এআই টুলের Crashlytics এমসিপি টুলগুলিতে অ্যাক্সেস থাকে, তখন এটি ব্যবহারকারী ও ইভেন্টের সংখ্যা, স্ট্যাকট্রেস, মেটাডেটা এবং অ্যাপ সংস্করণের তথ্যের মতো গুরুত্বপূর্ণ 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?

    • এই প্রশ্নের উত্তর দিতে, আপনার এআই টুলটি সম্ভবত আপনার কোড পড়ে বোঝার চেষ্টা করবে যে লগইন কোথায় হয় এবং বিভিন্ন Crashlytics এমসিপি টুল ব্যবহার করে সমস্যার ডেটা সংগ্রহ করবে। এরপর আপনার এআই টুলটি নির্ধারণ করার চেষ্টা করবে যে সর্বশেষ সংস্করণে লগইন ফ্লো-এর সাথে সম্পর্কিত কোনো সমস্যা আছে কিনা।
  • 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.

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

একটি ডিবাগিং তদন্ত নথিভুক্ত করুন

কোনো সমস্যা ডিবাগ করার সময়, আপনার নিজের বা আপনার দলের জন্য রেকর্ড রাখা প্রায়শই সহায়ক হয়। 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 MCP টুলগুলির তালিকা দেওয়া হয়েছে, যেগুলি Firebase MCP সার্ভারের মাধ্যমে উপলব্ধ।

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

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

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

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

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

Crashlytics ডেটা আনুন

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

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



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

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

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

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

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

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

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