Dengan alat dan perintah MCP Firebase Crashlytics, Anda dapat berinteraksi dengan data Crashlytics menggunakan alat pengembangan berteknologi AI yang kompatibel dengan MCP, seperti Gemini CLI, Claude Code, atau Cursor. Alat dan perintah MCP Crashlytics ini memberikan konteks penting ke alat AI Anda untuk membantu Anda mengelola, memprioritaskan, men-debug, dan memperbaiki masalah.
Setelah menyiapkan server MCP Firebase, Anda dapat menggunakan fitur MCP untuk Crashlytics:
Alur kerja terpandu untuk memprioritaskan dan memperbaiki masalah
Penelusuran kesalahan percakapan bentuk bebas
Apa itu MCP? Model Context Protocol (MCP) adalah cara standar bagi alat AI untuk mengakses alat dan sumber data eksternal.
Sebelum Anda memulai: Siapkan server Firebase MCP
Bagian ini menjelaskan penyiapan dasar server Firebase MCP sehingga Anda dapat menggunakan perintah, perintah, dan alat MCP khusus Crashlytics (yang semuanya dijelaskan nanti di halaman ini).
Prasyarat
Pastikan lingkungan Anda memenuhi persyaratan berikut:
Penginstalan Node.js dan npm yang berfungsi. Menginstal Node.js akan otomatis menginstal alat perintah npm.
Alat pengembangan yang didukung AI mendukung integrasi MCP.
Jika Anda menggunakan project Unity, tinjau FAQ tentang memuat alat dan perintah MCP Crashlytics.
Mengonfigurasi alat AI Anda untuk menggunakan server Firebase MCP
Gemini CLI
Cara yang direkomendasikan untuk menyiapkan Gemini CLI agar dapat menggunakan server Firebase MCP adalah dengan menginstal ekstensi Firebase untuk Gemini CLI:
gemini extensions install https://github.com/gemini-cli-extensions/firebase/Setelah ekstensi Firebase diinstal, server Firebase MCP akan otomatis dikonfigurasi. Selain itu, ekstensi tersebut juga dilengkapi file konteks yang dapat meningkatkan performa pengembangan aplikasi Firebase dari Gemini.
Anda juga dapat mengonfigurasi Gemini CLI agar menggunakan server Firebase MCP (tetapi bukan file konteks ekstensi Firebase), dengan mengedit atau membuat salah satu file konfigurasi:
- Di project Anda:
.gemini/settings.json - Di direktori utama Anda:
~/.gemini/settings.json
Jika file belum ada, buat dengan mengklik kanan direktori induk dan memilih New file. Tambahkan konten berikut ke file:
{
"mcpServers": {
"firebase": {
"command": "npx",
"args": ["-y", "firebase-tools@latest", "mcp"]
}
}
}
Gemini Code Assist
Cara yang direkomendasikan untuk menyiapkan Gemini Code Assist agar dapat menggunakan server Firebase MCP adalah dengan menginstal ekstensi Firebase untuk Gemini CLI:
gemini extensions install https://github.com/gemini-cli-extensions/firebase/Setelah ekstensi Firebase diinstal, server Firebase MCP akan otomatis dikonfigurasi. Selain itu, ekstensi tersebut juga dilengkapi file konteks yang dapat meningkatkan performa pengembangan aplikasi Firebase dari Gemini.
Anda juga dapat mengonfigurasi Gemini Code Assist agar menggunakan server Firebase MCP (tetapi bukan file konteks ekstensi Firebase), dengan mengedit atau membuat salah satu file konfigurasi:
- Di project Anda:
.gemini/settings.json - Di direktori utama Anda:
~/.gemini/settings.json
Jika file belum ada, buat dengan mengklik kanan direktori induk dan memilih New file. Tambahkan konten berikut ke file:
{
"mcpServers": {
"firebase": {
"command": "npx",
"args": ["-y", "firebase-tools@latest", "mcp"]
}
}
}
Firebase Studio
Untuk mengonfigurasi Firebase Studio agar menggunakan server Firebase MCP, edit atau buat file konfigurasi: .idx/mcp.json
Jika file belum ada, buat dengan mengklik kanan direktori induk dan memilih New file. Tambahkan konten berikut ke file:
{
"mcpServers": {
"firebase": {
"command": "npx",
"args": ["-y", "firebase-tools@latest", "mcp"]
}
}
}
Claude
Claude Code
Untuk mengonfigurasi Claude Code agar menggunakan server MCP Firebase, jalankan perintah berikut di folder aplikasi Anda:
claude mcp add firebase npx -- -y firebase-tools@latest mcpAnda dapat memverifikasi penginstalan dengan menjalankan:
claude mcp listTulisan yang akan muncul:
firebase: npx -y firebase-tools@latest mcp - ✓ Connected
Claude Desktop
Untuk mengonfigurasi Claude Desktop agar menggunakan server Firebase MCP, edit file claude_desktop_config.json. Anda dapat membuka atau membuat file ini dari menu
Claude > Settings. Pilih tab Developer, lalu klik
Edit Config.
{
"mcpServers": {
"firebase": {
"command": "npx",
"args": ["-y", "firebase-tools@latest", "mcp"]
}
}
}
Cline
Untuk mengonfigurasi Cline agar menggunakan server Firebase MCP, edit file cline_mcp_settings.json. Anda dapat membuka atau membuat file ini dengan mengklik
ikon Server MCP di bagian atas panel Cline, lalu mengklik
tombol Configure MCP Servers.
{
"mcpServers": {
"firebase": {
"command": "npx",
"args": ["-y", "firebase-tools@latest", "mcp"],
"disabled": false
}
}
}
Kursor
Untuk mengonfigurasi Cursor agar menggunakan server Firebase MCP, edit file .cursor/mcp.json (untuk mengonfigurasi project tertentu saja) atau file ~/.cursor/mcp.json (untuk menyediakan server MCP di semua project):
"mcpServers": {
"firebase": {
"command": "npx",
"args": ["-y", "firebase-tools@latest", "mcp"]
}
}
Copilot di VS Code
Untuk mengonfigurasi satu project, edit file .vscode/mcp.json di ruang kerja Anda:
"servers": {
"firebase": {
"type": "stdio",
"command": "npx",
"args": ["-y", "firebase-tools@latest", "mcp"]
}
}
Agar server tersedia di setiap project yang Anda buka, edit setelan pengguna Anda, misalnya:
"mcp": {
"servers": {
"firebase": {
"type": "stdio",
"command": "npx",
"args": ["-y", "firebase-tools@latest", "mcp"]
}
}
}
Windsurf
Untuk mengonfigurasi Windsurf Editor, edit file
~/.codeium/windsurf/mcp_config.json:
"mcpServers": {
"firebase": {
"command": "npx",
"args": ["-y", "firebase-tools@latest", "mcp"]
}
}
Selain konfigurasi dasar yang dijelaskan di atas untuk setiap alat AI, Anda dapat menentukan parameter opsional.
(Direkomendasikan) Alur kerja terpandu untuk memprioritaskan dan memperbaiki masalah dengan crashlytics:connect
Crashlytics menyediakan alur kerja terpandu yang bersifat percakapan dan fleksibel untuk membantu Anda memprioritaskan dan memperbaiki masalah Crashlytics di aplikasi Anda. Misalnya, alat AI Anda dapat mengambil masalah, menjelaskan masalah, mengidentifikasi potensi perbaikan, dan bahkan melakukan perubahan kode untuk Anda.
Alur kerja terpandu ini tersedia melalui perintah MCP crashlytics:connect.
Mengakses dan menggunakan perintah
crashlytics:connect.Jika Anda belum melakukannya, siapkan server Firebase MCP, lalu mulai alat AI Anda.
Jalankan perintah MCP
crashlytics:connect.Sebagian besar alat AI menyediakan cara untuk mengakses alur kerja ini dengan mudah. Misalnya, jika Anda menggunakan Gemini CLI, jalankan perintah garis miring
/crashlytics:connectGunakan alat AI Anda untuk membantu memprioritaskan dan memperbaiki masalah Crashlytics, misalnya:
- Lihat daftar masalah yang diprioritaskan.
- Men-debug masalah tertentu dengan memberikan ID atau URL-nya.
- Minta informasi selengkapnya tentang kecelakaan.
- Tanyakan alasan agen untuk penyebab utama yang disarankan.
Proses debug percakapan bentuk bebas
Meskipun sebaiknya
gunakan crashlytics:connect untuk pengalaman proses debug terbaik,
Anda juga dapat melakukan proses debug masalah menggunakan percakapan bentuk bebas dengan alat AI yang
memiliki akses ke alat MCP Crashlytics. Hal ini sangat penting untuk alat AI yang belum mendukung perintah MCP (sering disebut sebagai perintah garis miring atau perintah kustom).
Setelah menyiapkan server Firebase MCP, coba beberapa contoh berikut.
Mengambil konteks masalah dan error
Jika alat AI Anda memiliki akses ke alat MCP Crashlytics, alat tersebut dapat mengambil data masalah Crashlytics penting seperti jumlah pengguna dan peristiwa, stacktrace, metadata, dan informasi versi aplikasi.
Berikut adalah beberapa contoh perintahnya:
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?- Untuk menjawab pertanyaan ini, alat AI Anda kemungkinan akan membaca kode Anda untuk memahami tempat login terjadi dan menggunakan berbagai alat MCP Crashlytics untuk mengambil data masalah. Kemudian, alat AI Anda akan mencoba menentukan apakah ada masalah dalam versi terbaru yang terkait dengan alur login.
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.- Untuk menjawab pertanyaan ini, alat AI Anda akan menggunakan berbagai alat MCP untuk mengambil konteks masalah dan catatan apa pun yang diposting ke masalah tersebut.Crashlytics Fitur ini juga dapat mengambil contoh error untuk melanjutkan penyelidikan masalah.
Mendokumentasikan investigasi proses debug
Saat melakukan proses debug masalah, sering kali berguna untuk menyimpan catatan untuk diri sendiri atau tim Anda. Crashlytics menawarkan kemampuan ini di konsol Firebase, dan alat AI Anda yang dilengkapi dengan alat MCP Crashlytics juga dapat membantu — misalnya: meringkas penyelidikan, menambahkan catatan dengan metadata yang berguna (seperti link ke masalah Jira atau GitHub), atau menutup masalah setelah diperbaiki.
Berikut adalah beberapa contoh perintahnya:
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.
Referensi alat MCP Crashlytics
Tabel berikut mencantumkan alat MCP Crashlytics yang tersedia melalui server MCP Firebase.
Setelah Anda menyiapkan server Firebase MCP, alat AI Anda dapat menggunakan alat MCP ini untuk membantu Anda memahami, men-debug, dan mengelola masalah. Alat MCP ini digunakan dalam alur kerja yang dipandu crashlytics:connect dan dalam percakapan bentuk bebas dengan alat AI Anda.
Untuk sebagian besar kasus penggunaan, alat MCP ini hanya untuk penggunaan LLM dan bukan untuk penggunaan langsung oleh developer manusia. LLM akan memutuskan kapan harus menggunakan alat MCP ini berdasarkan interaksi Anda dengan alat AI Anda.
Mengelola masalah Crashlytics
Tabel berikut menjelaskan alat yang tersedia untuk mengelola masalah Crashlytics Anda.
| Nama Alat | Grup Fitur | Deskripsi |
|---|---|---|
| crashlytics_create_note | crashlytics | Menambahkan catatan ke suatu masalah dari Crashlytics. |
| crashlytics_delete_note | crashlytics | Menghapus catatan dari masalah Crashlytics. |
| crashlytics_update_issue | crashlytics | Gunakan alat ini untuk memperbarui status masalah Crashlytics. |
Mengambil data Crashlytics
Tabel berikut menjelaskan alat yang tersedia untuk mendapatkan informasi terkait Crashlytics tentang aplikasi Anda.
| Nama Alat | Grup Fitur | Deskripsi |
|---|---|---|
| crashlytics_get_issue | crashlytics | Mendapatkan data untuk masalah Crashlytics, yang dapat digunakan sebagai titik awal untuk proses debug. |
| crashlytics_list_events | crashlytics | Gunakan alat ini untuk menampilkan daftar peristiwa terbaru yang cocok dengan filter yang ditentukan. Dapat digunakan untuk mengambil sampel error dan pengecualian untuk suatu masalah, yang akan mencakup stack trace dan data lain yang berguna untuk proses debug. |
| crashlytics_batch_get_events | crashlytics | Mendapatkan peristiwa tertentu berdasarkan nama resource. Dapat digunakan untuk mengambil sampel error dan pengecualian untuk suatu masalah, yang akan mencakup stack trace dan data lain yang berguna untuk proses debug. |
| crashlytics_list_notes | crashlytics | Gunakan alat ini untuk menampilkan daftar semua catatan untuk suatu masalah di Crashlytics. |
| crashlytics_get_top_issues | crashlytics | Gunakan alat ini untuk menghitung peristiwa dan pengguna unik yang terpengaruh, yang dikelompokkan menurut masalah. Grup diurutkan berdasarkan jumlah peristiwa, dari yang paling banyak ke paling sedikit. Hanya menghitung peristiwa yang cocok dengan filter yang ditentukan. |
| crashlytics_get_top_variants | crashlytics | Menghitung peristiwa dan pengguna unik yang terpengaruh, yang dikelompokkan menurut varian masalah. Grup diurutkan berdasarkan jumlah peristiwa, dari yang paling banyak ke paling sedikit. Hanya menghitung peristiwa yang cocok dengan filter yang ditentukan. |
| crashlytics_get_top_versions | crashlytics | Menghitung peristiwa dan pengguna unik yang terpengaruh, yang dikelompokkan menurut versi. Grup diurutkan berdasarkan jumlah peristiwa, dari yang paling banyak ke paling sedikit. Hanya menghitung peristiwa yang cocok dengan filter yang ditentukan. |
| crashlytics_get_top_apple_devices | crashlytics | Menghitung peristiwa dan pengguna unik yang terpengaruh, yang dikelompokkan menurut perangkat Apple. Grup diurutkan berdasarkan jumlah peristiwa, dari yang paling banyak ke paling sedikit. Hanya menghitung peristiwa yang cocok dengan filter yang ditentukan. Hanya relevan untuk aplikasi iOS, iPadOS, dan MacOS. |
| crashlytics_get_top_android_devices | crashlytics | Menghitung peristiwa dan pengguna unik yang terpengaruh, yang dikelompokkan menurut perangkat Android. Grup diurutkan berdasarkan jumlah peristiwa, dari yang paling banyak ke paling sedikit. Hanya menghitung peristiwa yang cocok dengan filter yang ditentukan. Hanya relevan untuk aplikasi Android. |
| crashlytics_get_top_operating_systems | crashlytics | Menghitung peristiwa dan pengguna unik yang terpengaruh, yang dikelompokkan menurut sistem operasi. Grup diurutkan berdasarkan jumlah peristiwa, dari yang paling banyak ke paling sedikit. Hanya menghitung peristiwa yang cocok dengan filter yang ditentukan. |
Informasi tambahan
Cara data Anda digunakan
Tata kelola data ditentukan oleh alat pengembangan yang didukung AI yang Anda gunakan, dan tunduk pada persyaratan yang ditentukan oleh alat AI tersebut.
Harga
Firebase tidak mengenakan biaya kepada Anda untuk menggunakan alat dan perintah MCP Crashlytics atau untuk mengambil data Crashlytics dari API publik kami.
Biaya apa pun ditentukan oleh alat pengembangan yang didukung AI yang Anda gunakan, dan dapat ditentukan oleh volume data Crashlytics yang digunakan oleh alat AI. Perhatikan bahwa Firebase tidak menawarkan cara eksplisit untuk mengontrol jumlah data yang dimuat ke dalam konteks, tetapi kami menyertakan panduan default yang wajar untuk model.