1. Ringkasan
Dalam codelab ini, Anda akan berlatih menggunakan agen Pembuatan Prototipe Aplikasi bersama dengan server MCP Firebase di Firebase Studio untuk membuat aplikasi web full-stack yang menggunakan Firebase Realtime Database.
Yang akan Anda pelajari
- Membuat aplikasi web statis menggunakan App Prototyping agent
- Menyiapkan server Firebase MCP
- Menambahkan Firebase Realtime Database menggunakan Firebase MCP
Yang Anda butuhkan
- Browser pilihan Anda, seperti Google Chrome
- Akun Google untuk pembuatan dan pengelolaan project Firebase Anda
2. Membuat aplikasi Anda menggunakan agen Pembuatan Prototipe Aplikasi
Agen Pembuatan Prototipe Aplikasi menggunakan Gemini di Firebase untuk membangun aplikasi Anda. Meskipun menggunakan perintah yang identik, hasilnya dapat bervariasi. Jika Anda mengalami kesulitan, kami telah menyediakan serangkaian file yang dapat Anda tambahkan ke ruang kerja untuk melanjutkan lab di beberapa titik pemeriksaan di sepanjang codelab ini.
- Login ke Akun Google Anda, bergabunglah dengan Program Developer Google, dan buka Firebase Studio.
- Di kolom Buat prototipe aplikasi dengan AI, masukkan deskripsi aplikasi:
An app for a picker wheel that allows custom input.
- Klik Improve Prompt. Tinjau perintah yang ditingkatkan.
- Klik Prototype with AI.
- Tinjau Cetak Biru Aplikasi yang disarankan. Klik
Sesuaikan untuk mengeditnya.
- Klik Save.
- Setelah blueprint selesai menggabungkan pembaruan Anda, klik Prototype this App.
- Jika cetak biru Anda berisi elemen AI, agen akan meminta kunci Gemini Gemini kepada Anda. Tambahkan kunci Gemini API Anda sendiri atau klik Buat otomatis untuk membuat kunci Gemini API. Jika Anda mengklik Auto-generate, Firebase Studio akan membuat project Firebase dan menghasilkan kunci Gemini API untuk Anda.
- Agen Pembuatan Prototipe Aplikasi menggunakan cetak biru untuk membuat versi pertama aplikasi Anda. Setelah selesai, pratinjau aplikasi Anda akan muncul bersama antarmuka chat Gemini. Luangkan waktu untuk meninjau dan menguji aplikasi Anda. Jika Anda mengalami error, klik Perbaiki Error dalam chat untuk mengizinkan agen memperbaiki errornya sendiri.
3. Menyiapkan MCP Firebase di Firebase Studio
Server MCP Firebase memperluas kemampuan agen Pembuatan Prototipe Aplikasi dengan menyediakan alat yang dapat dipanggil agen untuk menyiapkan, mengelola, dan menarik data dari layanan Firebase, termasuk Firebase Authentication, Cloud Firestore, dan Firebase Data Connect. Berikut cara menyiapkannya.
- Di Firebase Studio, klik
Switch to Code untuk membuka tampilan Kode.
- Di terminal (
Shift
+Ctrl
+C
), jalankan perintah berikut untuk login ke akun Firebase Anda, ikuti petunjuk di layar, dan biarkan semua opsi default:firebase login --no-localhost
- Dari Explorer (
Ctrl+Shift+E
), klik kanan folder .idx, lalu pilih New file. Beri nama filemcp.json
, lalu tekan Enter. - Tambahkan konfigurasi server ke
.idx/mcp.json
. Verifikasi bahwa Anda terhubung ke Server MCP Firebase. Anda akan melihat entri log serupa di panel Output, dengan "Gemini" dipilih sebagai saluran yang tepat.{ "mcpServers": { "firebase": { "command": "npx", "args": [ "-y", "firebase-tools@latest", "experimental:mcp" ] } } }
4. Menambahkan Firebase Realtime Database menggunakan Firebase MCP
Tujuan 1: Menambahkan Firebase ke aplikasi Anda
- Beralih ke Prototyper. Di antarmuka chat, minta agen untuk membuat project.
Harapkan agen memanggil alat MCP FirebaseCreate a Firebase project for my app.
firebase_create_project
.Lewati langkah ini jika Anda sudah membuat project Firebase saat menggunakan opsi buat otomatis untuk mendapatkan Kunci API Gemini. Project ID Anda akan muncul di samping nama ruang kerja Anda di sudut kiri atas layar. Atau, minta agen untuk mencantumkan project Anda dan catat project yang ingin Anda gunakan. Harapkan agen memanggil alat Firebase MCPList my Firebase projects
firebase_list_projects
. - Minta agen untuk terhubung ke project ini.
Pastikan Anda melihat fileConnect my app to my project `spinsync-3y3c6`.
.firebaserc
yang menyetel project aktif Anda. Jika tidak, minta agen untuk memperbarui lingkungan Firebase Anda. Harapkan agen memanggil alat Firebase MCPUpdate my Firebase environment to use this project.
firebase_update_environment
. Namun, ada kemungkinan agen menyelesaikan tugas ini tanpa memanggil alat.Terakhir, periksa apakah lingkungan Firebase Anda memiliki project aktif yang benar dan Anda sebagai pengguna yang diautentikasi. Harapkan agen memanggil alat Firebase MCPShow me my current Firebase environment.
firebase_get_environment
. - Minta agen untuk membuat aplikasi web di project Firebase Anda.
Harapkan agen memanggil alatCreate a web app in my active Firebase project.
firebase_create_app
dan menampilkan ID Aplikasi. Jika agen gagal melakukannya, coba lagi dengan mengklik , atau ikuti petunjuk ini untuk menyelesaikan langkah di Firebase Console. Harapkan agen memanggil alatUse the App ID to get the SDK configuration and add to my app.
firebase_get_sdk_config
dan memperbarui kode Anda dengan Konfigurasi Firebase Anda.Jika kunci API dan konfigurasi lainnya muncul disrc/lib/firebase.ts
setelah agen menyatakan penyelesaian tugas, minta agen untuk memindahkannya agar aplikasi Anda tetap aman.Secure my code by moving my Firebase config to the `.env` file.
Tujuan 2: Menambahkan Firebase Realtime Database
- Tetap menggunakan atau Beralih ke Prototyper. Di antarmuka chat, minta agen untuk menyiapkan Firebase Realtime Database di project Anda.
Harapkan agen memanggil alat MCP FirebaseSet up Firebase Realtime Database in my active project. Give anyone read and write access.
firebase_init
dan membuat aturan keamanan didatabase.rules.json
sebagai bagian dari perubahan file di akhir giliran percakapan ini. Di sini Anda memberikan akses baca dan tulis ke database Anda kepada semua orang. Di luar CodeLab ini, Anda harus selalu mengamankan database Anda. Pelajari lebih lanjut topik ini di dokumentasi kami.{ "rules": { ".read": true, ".write": true } }
- Beralih ke Kode. Di terminal (
Shift
+Ctrl
+C
), inisialisasi Firebase Realtime Database. Ikuti petunjuk di layar dan biarkan opsi default.Kemudian, deploy aturan keamanan untuk instance database Anda.firebase init database
firebase deploy --only database
- Beralih ke Prototyper. Minta agen untuk menggunakan instance database default Anda untuk entri pengguna.
Harapkan agen memperbarui kode sumber lainnya untuk menghubungkan aplikasi Anda ke instance database Anda.Use my default Realtime Database instance for user entries.
Sasaran 3: Mengujinya
- Buat beberapa entri baru untuk roda pemilih, dan lihat entri tersebut muncul di halaman Firebase Realtime Database di Firebase Console.
5. Kesimpulan
Selamat! Anda telah berhasil membuat aplikasi web full-stack menggunakan agen App Prototyping dengan Firebase MCP. Jangan ragu untuk mencoba alat lain yang ditawarkan oleh server Firebase MCP dan memperluas kemampuan aplikasi Anda.