Firebase MCP Server

resmi

Anda 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_projects dan firebase_create_app.
  • Membaca dan menulis data Firestore — Ambil dokumen berdasarkan jalur, buat daftar koleksi, atau jalankan kueri terfilter menggunakan firestore_get_documents dan firestore_query_collection.
  • Debug error dengan Crashlytics — Tarik detail masalah, buat daftar kejadian terbaru, atau perbarui status masalah menggunakan crashlytics_get_issue dan crashlytics_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

License Install 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:

  1. Tambahkan marketplace Firebase untuk plugin Claude:

    claude plugin marketplace add firebase/firebase-tools
    
  2. Instal plugin Claude untuk Firebase:

    claude plugin install firebase@firebase
    
  3. 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 AlatGrup FiturDeskripsi
apphosting_fetch_logsapphostingAmbil log layanan atau build terbaru untuk backend App Hosting.
apphosting_list_backendsapphostingDaftarkan backend App Hosting, konfigurasi traffic, dan domain kustom di proyek Anda.
auth_get_usersauthAmbil pengguna Firebase Auth berdasarkan UID, email, nomor telepon, atau daftarkan semua pengguna.
auth_update_userauthPerbarui akun pengguna dengan mengaktifkan/menonaktifkannya atau mengatur klaim kustom.
auth_set_sms_region_policyauthTetapkan kebijakan wilayah SMS yang mengizinkan atau menolak kode negara tertentu untuk Firebase Authentication.
firebase_logincoreMasukkan pengguna ke Firebase CLI dan server MCP atau periksa status autentikasi saat ini.
firebase_logoutcoreKeluarkan pengguna dari Firebase CLI dan server MCP.
firebase_validate_security_rulescoreValidasi sintaks dan periksa kesalahan pada aturan keamanan Firestore, Storage, atau Realtime Database.
firebase_get_projectcoreAmbil metadata dan detail konfigurasi untuk proyek Firebase yang sedang aktif.
firebase_list_appscoreDaftarkan semua aplikasi Firebase yang terdaftar di proyek aktif.
firebase_list_projectscoreDaftarkan proyek Firebase yang dapat diakses oleh pengguna yang terautentikasi.
firebase_get_sdk_configcoreAmbil detail konfigurasi SDK atau isi file konfigurasi untuk aplikasi Firebase yang terdaftar.
firebase_create_projectcoreBuat proyek Firebase baru atau aktifkan layanan Firebase pada proyek Google Cloud yang sudah ada.
firebase_create_appcoreBuat aplikasi iOS, Android, atau Web baru di proyek Firebase aktif.
firebase_create_android_shacoreTambahkan hash sertifikat SHA-1 atau SHA-256 ke aplikasi Android di proyek Firebase aktif.
firebase_get_environmentcoreAmbil konfigurasi lingkungan Firebase CLI dan MCP saat ini, proyek aktif, dan pengguna yang terautentikasi.
firebase_update_environmentcorePerbarui pengaturan lingkungan seperti direktori proyek, proyek aktif, atau akun pengguna aktif.
firebase_initcoreInisialisasi dan konfigurasi layanan Firebase di ruang kerja proyek lokal Anda.
firebase_get_security_rulescoreAmbil aturan keamanan aktif untuk Firestore, Storage, atau Realtime Database.
firebase_read_resourcescoreBaca isi sumber daya dokumentasi internal firebase:// atau daftarkan semua sumber daya yang tersedia.
crashlytics_create_notecrashlyticsTambahkan catatan ke masalah Crashlytics untuk aplikasi Android atau iOS.
crashlytics_delete_notecrashlyticsHapus catatan dari masalah Crashlytics untuk aplikasi Android atau iOS.
crashlytics_get_issuecrashlyticsAmbil detail dan metadata untuk masalah Crashlytics tertentu.
crashlytics_list_eventscrashlyticsDaftarkan peristiwa crash dan pengecualian terbaru yang cocok dengan filter yang ditentukan untuk suatu masalah.
crashlytics_batch_get_eventscrashlyticsAmbil contoh peristiwa crash dan pengecualian berdasarkan nama sumber daya untuk debugging.
crashlytics_list_notescrashlyticsDaftarkan semua catatan yang dilampirkan ke masalah Crashlytics untuk aplikasi Android atau iOS.
crashlytics_get_reportcrashlyticsHasilkan laporan numerik agregat untuk masalah dan peristiwa Crashlytics.
crashlytics_update_issuecrashlyticsPerbarui status (OPEN atau CLOSED) dari masalah Crashlytics.
realtimedatabase_get_datarealtimedatabaseBaca data dari jalur tertentu di Firebase Realtime Database.
realtimedatabase_set_datarealtimedatabaseTulis data JSON ke jalur tertentu di Firebase Realtime Database.
dataconnect_builddataconnectKompilasi skema, operasi, dan konektor Firebase SQL Connect untuk memvalidasi sintaks dan tipe.
dataconnect_list_servicesdataconnectDaftarkan layanan, skema, dan konektor Firebase SQL Connect lokal dan yang diterapkan.
dataconnect_executedataconnectJalankan kueri atau mutasi GraphQL terhadap layanan atau emulator Firebase SQL Connect.
firestore_delete_documentfirestoreGunakan 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_documentsfirestoreGunakan 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_collectionsfirestoreGunakan ini untuk mengambil daftar koleksi dari database Firestore di proyek saat ini.
firestore_query_collectionfirestoreKueri dokumen Firestore dari koleksi dengan filter dan pengurutan opsional.
functions_get_logsfunctionsAmbil dan filter entri log Cloud Functions dari Google Cloud Logging.
functions_list_functionsfunctionsDaftarkan semua Cloud Functions yang diterapkan di proyek Firebase Anda.
messaging_send_messagemessagingKirim notifikasi push Firebase Cloud Messaging ke token pendaftaran perangkat atau topik.
remoteconfig_get_templateremoteconfigAmbil versi aktif atau versi tertentu dari template Firebase Remote Config.
remoteconfig_update_templateremoteconfigPublikasikan template Firebase Remote Config baru atau kembalikan ke versi sebelumnya.
storage_get_object_download_urlstorageAmbil URL unduhan untuk objek di bucket Cloud Storage.
Nama PromptGrup FiturDeskripsi
firebase:deploycoreGunakan perintah ini untuk menerapkan sumber daya ke Firebase.

Argumen:
<prompt> (opsional): instruksi spesifik apa pun yang ingin Anda berikan tentang penerapan
firebase:initcoreGunakan perintah ini untuk menyiapkan layanan Firebase, seperti fitur backend dan AI.
firestore:generate_security_rulesfirestoreHasilkan Firebase Firestore Security Rules yang aman dan pengujian unit yang sesuai untuk proyek Anda.
storage:generate_security_rulesstorageHasilkan Firebase Storage Security Rules yang aman dan pengujian unit yang sesuai untuk proyek Anda.
crashlytics:connectcrashlyticsGunakan perintah ini untuk mengakses data Crashlytics aplikasi Firebase.
Nama ResourceDeskripsi
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
app_id_guidePanduan Firebase App ID: memandu agen penulisan kode dalam memilih Firebase App ID di proyek saat ini
crashlytics_investigations_guidePanduan Investigasi Firebase Crashlytics: Memandu agen penulisan kode saat menyelidiki bug yang dilaporkan dalam isu Crashlytics, termasuk prosedur untuk mendiagnosis dan memperbaiki crash.
crashlytics_issues_guidePanduan Isu Firebase Crashlytics: Memandu agen penulisan kode saat bekerja dengan isu Crashlytics, termasuk aturan prioritas dan prosedur untuk mendiagnosis serta memperbaiki crash.
crashlytics_reports_guidePanduan 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_guidePanduan Inisialisasi Backend Firebase: memandu agen penulisan kode melalui konfigurasi layanan backend Firebase di proyek saat ini
ai_init_guidePanduan Inisialisasi GenAI Firebase: memandu agen penulisan kode melalui konfigurasi kemampuan GenAI di proyek saat ini menggunakan Firebase
firestore_init_guidePanduan Inisialisasi Firestore: memandu agen penulisan kode melalui konfigurasi Firestore di proyek saat ini
firestore_rules_init_guidePanduan Inisialisasi Aturan Firestore: memandu agen penulisan kode melalui penyiapan aturan keamanan Firestore di proyek
auth_init_guidePanduan Inisialisasi Firebase Authentication: memandu agen penulisan kode melalui konfigurasi Firebase Authentication di proyek saat ini
hosting_init_guidePanduan Deployment Firebase Hosting: memandu agen penulisan kode melalui deployment ke Firebase Hosting di proyek saat ini
docsDokumentasi Firebase: memuat konten teks biasa dari dokumentasi Firebase, misalnya https://firebase.google.com/docs/functions menjadi firebase://docs/functions