Firebase MCP Server
resmiAnda dapat menggunakan server Firebase MCP untuk memberikan kemampuan alat pengembangan bertenaga AI dalam bekerja dengan proyek Firebase dan basis kode aplikasi Anda.
Apa yang bisa Anda lakukan dengan Firebase MCP?
- Mengelola proyek dan aplikasi Firebase — Minta untuk membuat daftar proyek, membuat proyek baru, atau mendaftarkan aplikasi iOS/Android/Web melalui
firebase_list_projectsdanfirebase_create_app. - Membaca dan menulis data Firestore — Ambil dokumen berdasarkan jalur, buat daftar koleksi, atau jalankan kueri terfilter menggunakan
firestore_get_documentsdanfirestore_query_collection. - Debug error dengan Crashlytics — Tarik detail masalah, buat daftar kejadian terbaru, atau perbarui status masalah menggunakan
crashlytics_get_issuedancrashlytics_update_issue. - Kirim notifikasi push — Kirim pesan Firebase Cloud Messaging ke token perangkat atau topik dengan
messaging_send_message. - Validasi dan ambil aturan keamanan — Periksa sintaks untuk aturan Firestore, Storage, atau Realtime Database melalui
firebase_validate_security_rules. - Kelola pengguna Auth dan Remote Config — Cari atau perbarui akun pengguna dengan
auth_get_users, serta ambil atau publikasikan template Remote Config.
Dokumentasi
Firebase MCP Server
Server Firebase Model Context Protocol (MCP) memberikan kemampuan kepada alat pengembangan berbasis AI untuk bekerja dengan proyek Firebase Anda dan codebase aplikasi Anda. Server Firebase MCP bekerja dengan alat apa pun yang dapat bertindak sebagai klien MCP, termasuk: Firebase Studio, Gemini CLI, Claude Code, Cline, Cursor, VS Code Copilot, Windsurf, dan lainnya!
Fitur
Editor yang dikonfigurasi untuk menggunakan server Firebase MCP dapat memanfaatkan kemampuan AI-nya untuk membantu Anda:
- Membuat dan mengelola proyek Firebase - Inisialisasi proyek baru, daftar proyek yang ada, dan kelola aplikasi Firebase
- Mengelola pengguna Firebase Authentication - Ambil, perbarui, dan kelola akun pengguna
- Bekerja dengan Cloud Firestore dan Firebase SQL Connect - Kueri, baca, tulis, dan kelola dokumen database
- Mengambil skema Firebase SQL Connect - Hasilkan skema dan operasi dengan bantuan AI
- Memahami aturan keamanan - Validasi dan ambil aturan keamanan untuk Firestore, Cloud Storage, dan Realtime Database
- Mengirim pesan dengan Firebase Cloud Messaging - Kirim notifikasi push ke perangkat dan topik
- Mengakses data Crashlytics - Debug masalah, lihat laporan crash, dan kelola analitik crash
- Men-deploy ke App Hosting - Pantau backend dan ambil log
- Bekerja dengan Realtime Database - Baca dan tulis data secara real-time
- Mengueri log Cloud Functions - Ambil dan analisis log eksekusi fungsi
- Mengelola Remote Config - Dapatkan dan perbarui template konfigurasi jarak jauh
Beberapa alat menggunakan Gemini di Firebase untuk membantu Anda:
- Menghasilkan skema dan operasi Firebase SQL Connect
- Berkonsultasi dengan Gemini tentang produk Firebase
Penting: Gemini di Firebase dapat menghasilkan output yang tampak masuk akal tetapi secara faktual tidak benar. Gemini dapat merespons dengan informasi yang tidak akurat yang tidak mewakili pandangan Google. Validasi semua output dari Gemini sebelum Anda menggunakannya dan jangan gunakan kode yang dihasilkan tanpa pengujian di produksi. Jangan masukkan informasi yang dapat mengidentifikasi pribadi (PII) atau data pengguna ke dalam chat.
Pelajari lebih lanjut tentang Gemini di Firebase dan bagaimana data Anda digunakan.
Instalasi dan Pengaturan
Prasyarat
Pastikan Anda memiliki instalasi Node.js dan npm yang berfungsi.
Konfigurasi Dasar
Server Firebase MCP dapat bekerja dengan klien MCP apa pun yang mendukung standard I/O (stdio) sebagai media transportasi. Saat server Firebase MCP melakukan panggilan alat, server menggunakan kredensial pengguna yang sama yang mengotorisasi Firebase CLI di lingkungan tempat server berjalan.
Berikut adalah instruksi konfigurasi untuk alat bantu AI yang populer:
Gemini CLI
Instal ekstensi Firebase untuk Gemini CLI:
gemini extensions install https://github.com/firebase/agent-skills
Claude Code
Opsi 1: Instal melalui plugin (Direkomendasikan)
Cara termudah untuk mengatur server Firebase MCP di Claude Code adalah dengan menginstal plugin Firebase resmi:
-
Tambahkan marketplace Firebase untuk plugin Claude:
claude plugin marketplace add firebase/firebase-tools -
Instal plugin Claude untuk Firebase:
claude plugin install firebase@firebase -
Verifikasi instalasi:
claude plugin
Opsi 2: Konfigurasi server MCP secara manual
Alternatifnya, Anda dapat mengonfigurasi server Firebase MCP secara manual dengan menjalankan:
claude mcp add firebase npx -- -y firebase-tools@latest mcp
Anda dapat memverifikasi instalasi dengan menjalankan:
claude mcp list
Seharusnya menampilkan:
firebase: npx -y firebase-tools@latest mcp - ✓ Connected
Cursor
Tambahkan ke .cursorrules di direktori proyek Anda atau konfigurasikan di pengaturan Cursor:
{
"mcpServers": {
"firebase": {
"command": "npx",
"args": ["-y", "firebase-tools@latest", "mcp"]
}
}
}
Windsurf
Tambahkan ke ~/.codeium/windsurf/mcp_config.json:
{
"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
{
"mcpServers": {
"firebase": {
"command": "npx",
"args": ["-y", "firebase-tools@latest", "mcp"]
}
}
}
Penggunaan
Setelah dikonfigurasi, server MCP akan secara otomatis menyediakan kemampuan Firebase kepada asisten AI Anda. Anda dapat:
- Meminta AI untuk membantu mengatur layanan Firebase
- Mengueri database Firestore Anda
- Mengelola pengguna autentikasi
- Men-deploy ke Firebase Hosting
- Debug masalah Crashlytics
- Dan masih banyak lagi!
Untuk daftar lengkap alat dan sumber daya yang tersedia, lihat bagian Server Capabilities di bawah.
Dokumentasi
Untuk informasi lebih lanjut, kunjungi dokumentasi resmi server Firebase MCP.
Kemampuan Server
Server Firebase MCP menyediakan tiga jenis kemampuan: Tools (fungsi yang melakukan tindakan), Prompts (template perintah yang dapat digunakan kembali), dan Resources (file dokumentasi untuk model AI).
| Nama Alat | Grup Fitur | Deskripsi |
|---|---|---|
| apphosting_fetch_logs | apphosting | Ambil log layanan atau build terbaru untuk backend App Hosting. |
| apphosting_list_backends | apphosting | Daftarkan backend App Hosting, konfigurasi traffic, dan domain kustom di proyek Anda. |
| auth_get_users | auth | Ambil pengguna Firebase Auth berdasarkan UID, email, nomor telepon, atau daftarkan semua pengguna. |
| auth_update_user | auth | Perbarui akun pengguna dengan mengaktifkan/menonaktifkannya atau mengatur klaim kustom. |
| auth_set_sms_region_policy | auth | Tetapkan kebijakan wilayah SMS yang mengizinkan atau menolak kode negara tertentu untuk Firebase Authentication. |
| firebase_login | core | Masukkan pengguna ke Firebase CLI dan server MCP atau periksa status autentikasi saat ini. |
| firebase_logout | core | Keluarkan pengguna dari Firebase CLI dan server MCP. |
| firebase_validate_security_rules | core | Validasi sintaks dan periksa kesalahan pada aturan keamanan Firestore, Storage, atau Realtime Database. |
| firebase_get_project | core | Ambil metadata dan detail konfigurasi untuk proyek Firebase yang sedang aktif. |
| firebase_list_apps | core | Daftarkan semua aplikasi Firebase yang terdaftar di proyek aktif. |
| firebase_list_projects | core | Daftarkan proyek Firebase yang dapat diakses oleh pengguna yang terautentikasi. |
| firebase_get_sdk_config | core | Ambil detail konfigurasi SDK atau isi file konfigurasi untuk aplikasi Firebase yang terdaftar. |
| firebase_create_project | core | Buat proyek Firebase baru atau aktifkan layanan Firebase pada proyek Google Cloud yang sudah ada. |
| firebase_create_app | core | Buat aplikasi iOS, Android, atau Web baru di proyek Firebase aktif. |
| firebase_create_android_sha | core | Tambahkan hash sertifikat SHA-1 atau SHA-256 ke aplikasi Android di proyek Firebase aktif. |
| firebase_get_environment | core | Ambil konfigurasi lingkungan Firebase CLI dan MCP saat ini, proyek aktif, dan pengguna yang terautentikasi. |
| firebase_update_environment | core | Perbarui pengaturan lingkungan seperti direktori proyek, proyek aktif, atau akun pengguna aktif. |
| firebase_init | core | Inisialisasi dan konfigurasi layanan Firebase di ruang kerja proyek lokal Anda. |
| firebase_get_security_rules | core | Ambil aturan keamanan aktif untuk Firestore, Storage, atau Realtime Database. |
| firebase_read_resources | core | Baca isi sumber daya dokumentasi internal firebase:// atau daftarkan semua sumber daya yang tersedia. |
| crashlytics_create_note | crashlytics | Tambahkan catatan ke masalah Crashlytics untuk aplikasi Android atau iOS. |
| crashlytics_delete_note | crashlytics | Hapus catatan dari masalah Crashlytics untuk aplikasi Android atau iOS. |
| crashlytics_get_issue | crashlytics | Ambil detail dan metadata untuk masalah Crashlytics tertentu. |
| crashlytics_list_events | crashlytics | Daftarkan peristiwa crash dan pengecualian terbaru yang cocok dengan filter yang ditentukan untuk suatu masalah. |
| crashlytics_batch_get_events | crashlytics | Ambil contoh peristiwa crash dan pengecualian berdasarkan nama sumber daya untuk debugging. |
| crashlytics_list_notes | crashlytics | Daftarkan semua catatan yang dilampirkan ke masalah Crashlytics untuk aplikasi Android atau iOS. |
| crashlytics_get_report | crashlytics | Hasilkan laporan numerik agregat untuk masalah dan peristiwa Crashlytics. |
| crashlytics_update_issue | crashlytics | Perbarui status (OPEN atau CLOSED) dari masalah Crashlytics. |
| realtimedatabase_get_data | realtimedatabase | Baca data dari jalur tertentu di Firebase Realtime Database. |
| realtimedatabase_set_data | realtimedatabase | Tulis data JSON ke jalur tertentu di Firebase Realtime Database. |
| dataconnect_build | dataconnect | Kompilasi skema, operasi, dan konektor Firebase SQL Connect untuk memvalidasi sintaks dan tipe. |
| dataconnect_list_services | dataconnect | Daftarkan layanan, skema, dan konektor Firebase SQL Connect lokal dan yang diterapkan. |
| dataconnect_execute | dataconnect | Jalankan kueri atau mutasi GraphQL terhadap layanan atau emulator Firebase SQL Connect. |
| firestore_delete_document | firestore | Gunakan ini untuk menghapus dokumen Firestore dari database di proyek saat ini berdasarkan jalur dokumen lengkap. Gunakan ini jika Anda mengetahui jalur pasti suatu dokumen. |
| firestore_get_documents | firestore | Gunakan ini untuk mengambil satu atau lebih dokumen Firestore dari database di proyek saat ini berdasarkan jalur dokumen lengkap. Gunakan ini jika Anda mengetahui jalur pasti suatu dokumen. |
| firestore_list_collections | firestore | Gunakan ini untuk mengambil daftar koleksi dari database Firestore di proyek saat ini. |
| firestore_query_collection | firestore | Kueri dokumen Firestore dari koleksi dengan filter dan pengurutan opsional. |
| functions_get_logs | functions | Ambil dan filter entri log Cloud Functions dari Google Cloud Logging. |
| functions_list_functions | functions | Daftarkan semua Cloud Functions yang diterapkan di proyek Firebase Anda. |
| messaging_send_message | messaging | Kirim notifikasi push Firebase Cloud Messaging ke token pendaftaran perangkat atau topik. |
| remoteconfig_get_template | remoteconfig | Ambil versi aktif atau versi tertentu dari template Firebase Remote Config. |
| remoteconfig_update_template | remoteconfig | Publikasikan template Firebase Remote Config baru atau kembalikan ke versi sebelumnya. |
| storage_get_object_download_url | storage | Ambil URL unduhan untuk objek di bucket Cloud Storage. |
| Nama Prompt | Grup Fitur | Deskripsi |
|---|---|---|
| firebase:deploy | core | Gunakan perintah ini untuk menerapkan sumber daya ke Firebase. Argumen: <prompt> (opsional): instruksi spesifik apa pun yang ingin Anda berikan tentang penerapan |
| firebase:init | core | Gunakan perintah ini untuk menyiapkan layanan Firebase, seperti fitur backend dan AI. |
| firestore:generate_security_rules | firestore | Hasilkan Firebase Firestore Security Rules yang aman dan pengujian unit yang sesuai untuk proyek Anda. |
| storage:generate_security_rules | storage | Hasilkan Firebase Storage Security Rules yang aman dan pengujian unit yang sesuai untuk proyek Anda. |
| crashlytics:connect | crashlytics | Gunakan perintah ini untuk mengakses data Crashlytics aplikasi Firebase. |
| Nama Resource | Deskripsi | |
| -------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | |
| app_id_guide | Panduan Firebase App ID: memandu agen penulisan kode dalam memilih Firebase App ID di proyek saat ini | |
| crashlytics_investigations_guide | Panduan Investigasi Firebase Crashlytics: Memandu agen penulisan kode saat menyelidiki bug yang dilaporkan dalam isu Crashlytics, termasuk prosedur untuk mendiagnosis dan memperbaiki crash. | |
| crashlytics_issues_guide | Panduan Isu Firebase Crashlytics: Memandu agen penulisan kode saat bekerja dengan isu Crashlytics, termasuk aturan prioritas dan prosedur untuk mendiagnosis serta memperbaiki crash. | |
| crashlytics_reports_guide | Panduan Laporan Firebase Crashlytics: Memandu agen penulisan kode melalui permintaan laporan Crashlytics, termasuk menyetel filter yang sesuai dan cara memahami metrik. Agen harus membaca panduan ini sebelum meminta laporan apa pun. | |
| backend_init_guide | Panduan Inisialisasi Backend Firebase: memandu agen penulisan kode melalui konfigurasi layanan backend Firebase di proyek saat ini | |
| ai_init_guide | Panduan Inisialisasi GenAI Firebase: memandu agen penulisan kode melalui konfigurasi kemampuan GenAI di proyek saat ini menggunakan Firebase | |
| firestore_init_guide | Panduan Inisialisasi Firestore: memandu agen penulisan kode melalui konfigurasi Firestore di proyek saat ini | |
| firestore_rules_init_guide | Panduan Inisialisasi Aturan Firestore: memandu agen penulisan kode melalui penyiapan aturan keamanan Firestore di proyek | |
| auth_init_guide | Panduan Inisialisasi Firebase Authentication: memandu agen penulisan kode melalui konfigurasi Firebase Authentication di proyek saat ini | |
| hosting_init_guide | Panduan Deployment Firebase Hosting: memandu agen penulisan kode melalui deployment ke Firebase Hosting di proyek saat ini | |
| docs | Dokumentasi Firebase: memuat konten teks biasa dari dokumentasi Firebase, misalnya https://firebase.google.com/docs/functions menjadi firebase://docs/functions |