۱. مرور کلی
در این آزمایشگاه کد، شما با استفاده از عامل نمونهسازی برنامه (App Prototyping agent) به همراه سرور Firebase MCP در Firebase Studio ، یک برنامه وب فولاستک (full-stack) که از Firestore استفاده میکند، ایجاد خواهید کرد.

آنچه یاد خواهید گرفت
- با استفاده از App Prototyping agent، یک برنامه وب استاتیک ایجاد کنید.
- اتصال به یک پروژه Firebase
- سرور Firebase MCP را راهاندازی کنید
- اضافه کردن Firestore با استفاده از Firebase MCP
آنچه نیاز دارید
- یک مرورگر دلخواه مانند گوگل کروم
- یک حساب گوگل برای ایجاد و مدیریت پروژه Firebase شما
۲. برنامه خود را با استفاده از عامل نمونهسازی برنامه (App Prototyping agent) تولید کنید
عامل نمونهسازی برنامه از Gemini در Firebase برای ساخت برنامه شما استفاده میکند. حتی هنگام استفاده از دستورات یکسان، نتایج ممکن است متفاوت باشد.
- وارد حساب گوگل خود شوید، به برنامه توسعهدهندگان گوگل بپیوندید و Firebase Studio را باز کنید.
- در فیلد «نمونه اولیه یک برنامه با هوش مصنوعی» ، توضیحی از برنامه وارد کنید:
An app for a picker wheel that allows custom input. - روی «بهبود دستورالعمل» کلیک کنید. دستورالعمل بهبود یافته را مرور کنید.
- روی نمونه اولیه با هوش مصنوعی کلیک کنید.
- طرح اولیه برنامه پیشنهادی را بررسی کنید. کلیک کنید
برای ویرایش آن را سفارشی کنید .
- روی ذخیره کلیک کنید.
- وقتی طرح اولیه، بهروزرسانیهای شما را شامل شد، روی «نمونه اولیه این برنامه» کلیک کنید.

- اگر طرح شما حاوی عناصر هوش مصنوعی باشد، عامل از شما کلید Gemini Gemini را درخواست میکند. کلید API Gemini خود را اضافه کنید یا برای تولید کلید API Gemini روی Auto-generate کلیک کنید. اگر روی Auto-generate کلیک کنید، Firebase Studio یک پروژه Firebase ایجاد میکند و یک کلید API Gemini برای شما تولید میکند.
- عامل نمونهسازی اولیه برنامه از طرح اولیه برای ایجاد اولین نسخه از برنامه شما استفاده میکند. پس از اتمام کار، پیشنمایش برنامه شما در کنار رابط چت Gemini ظاهر میشود. لحظهای را برای بررسی و آزمایش برنامه خود اختصاص دهید. اگر با خطایی مواجه شدید، روی رفع خطا در چت کلیک کنید تا عامل بتواند خطاهای خود را برطرف کند.
۳. (اختیاری) دریافت کد
اگر در جایی گیر کردید، از این به بعد از فایلهای نمونه برای دنبال کردن دقیقتر برنامهی نمونه استفاده کنید.
- فایلهای موجود در پوشه را دانلود کنید.
- در فایربیس استودیو، کلیک کنید
برای باز کردن نمای کد ، به بخش کد بروید .
- فایلهایی که دانلود کردهاید را به پنل اکسپلورر فایربیس استودیو بکشید و رها کنید. اجازه دهید فایلها جایگزین فایلهای موجود شوند.
- در ترمینال (
Shift+Ctrl+C)، دستور زیر را برای نصب بستهها اجرا کنید.npm install - پنل Source Control در Firebase Studio را باز کنید، پیامی برای توضیح تغییر کد تایپ کنید، مثلاً «کد از GitHub وارد شده است»، سپس روی «Commit» کلیک کنید.
- برای ادامهی کدلب، با استفاده از نسخهی نمونهی برنامه، روی «تغییر به نمونهی اولیه» کلیک کنید.
۴. اتصال به یک پروژه Firebase
تبریک میگویم! برنامه شما به صورت محلی کار میکند. برای اینکه به آن یک backend بدهید، در مرحله بعد آن را به یک پروژه Firebase متصل خواهید کرد.
- از عامل نمونهسازی برنامه بخواهید که به یک پروژه Firebase متصل شود.
انتظار میرود که عامل یک پروژه جدید ایجاد کند یا به یک پروژه موجود متصل شود (اگر قبلاً از گزینه تولید خودکار برای دریافت کلید API Gemini استفاده کردهاید، پروژه شما باید در کنار نام فضای کاری شما در گوشه سمت چپ بالای صفحه نمایش ظاهر شود)، سپس پیکربندی Firebase لازم را ایجاد کرده و آن را از طریقConnect to a Firebase project.src/lib/firebase.ts(مطابق شکل) در برنامه خود ادغام کنید. اگر دستورالعمل بالا نتوانست کار را به طور یکجا انجام دهد، میتوانید دوباره از اپراتور بپرسید. در صورت لزوم، مراحل را به بخشهای کوچکتر تقسیم کنید.import { initializeApp, getApp, getApps } from 'firebase/app'; const firebaseConfig = { "projectId": "foo-bar-baz", "appId": "1:630673270654:web:3eda41879acd38fa96ce14", "storageBucket": "foo-bar-baz.firebasestorage.app", "apiKey": "AIzaSyDGoMZQia334izw8JedslMTUD0fNpmFca0", "authDomain": "foo-bar-baz.firebaseapp.com", "measurementId": "", "messagingSenderId": "630673270654" }; // Initialize Firebase const app = !getApps().length ? initializeApp(firebaseConfig) : getApp(); export default app;Create a new Firebase project.
۵. تنظیمات Firebase MCP را در Firebase Studio تنظیم کنید
سرور Firebase MCP با ارائه ابزارهایی که عامل میتواند برای راهاندازی، مدیریت و دریافت دادهها از سرویسهای Firebase، از جمله Firebase Authentication، Cloud Firestore و Firebase Data Connect، فراخوانی کند، قابلیتهای عامل App Prototyping را گسترش میدهد. در اینجا نحوه راهاندازی آن آمده است.
- کلیک
برای باز کردن نمای کد ، به بخش کد (Code) بروید .
- در ترمینال (
Shift+Ctrl+C)، دستور زیر را برای ورود به حساب Firebase خود اجرا کنید، دستورالعملهای روی صفحه را دنبال کنید و همه گزینههای پیشفرض را رها کنید:firebase login --no-localhost - از اکسپلورر (
Ctrl+Shift+E)، روی پوشه .idx کلیک راست کرده و فایل جدید (New file) را انتخاب کنید. نام فایل راmcp.jsonبگذارید و Enter را بزنید. - پیکربندیهای سرور را به
.idx/mcp.json اضافه کنید. تأیید کنید که به سرور Firebase MCP متصل هستید. باید ورودیهای گزارش مشابهی را در پنل خروجی مشاهده کنید، که در آن "Gemini" به عنوان کانال مناسب انتخاب شده است.{ "mcpServers": { "firebase": { "command": "npx", "args": [ "-y", "firebase-tools@latest", "experimental:mcp" ] } } }
۶. اضافه کردن Firestore با استفاده از Firebase MCP
هدف ۱: اضافه کردن فایراستور
- به Prototyper بروید . در رابط چت، از اپراتور بخواهید که از Firestore در برنامه شما استفاده کند.
از نماینده انتظار میرود که:Use Firestore for user entries. Give anyone read and write access.- با فراخوانی ابزار Firebase MCP
firebase_init، Firestore را مقداردهی اولیه کنید، که قوانین Firestore را ایجاد میکند (همانطور که نشان داده شده است) و فایلها را در میان سایر تغییرات پیکربندی فهرستبندی میکند. - کد برنامه خود را بهروزرسانی کنید تا به جای ذخیرهسازی محلی از Firestore استفاده کند.
در اینجا به همه دسترسی خواندن و نوشتن به پایگاه داده خود را میدهید. خارج از این آزمایشگاه کد، همیشه باید پایگاههای داده خود را ایمن کنید. برای اطلاعات بیشتر در مورد این موضوع به مستندات ما مراجعه کنید.rules_version = '2'; service cloud.firestore { match /databases/{database}/documents { match /{document=**} { allow read, write: if true; } } } - با فراخوانی ابزار Firebase MCP
- به بخش کدنویسی بروید . اگر هرگز API مربوط به Firestore را در پروژه فعلی Firebase فعال نکردهاید، در ترمینال (
Shift+Ctrl+C)، Firestore را راهاندازی اولیه کنید. دستورالعملهای روی صفحه را دنبال کنید و گزینههای پیشفرض را رها کنید. قوانین امنیتی مرحله قبل را بازنویسی نکنید. سپس قوانین امنیتی را برای نمونه پایگاه داده خود اعمال کنید.firebase init firestore این یک نمونه پایگاه داده Firestore برای شما فراهم میکند.firebase deploy --only firestore
هدف ۲: آن را امتحان کنید
- برنامه خود را مجدداً بارگذاری کنید، ورودیها را در چرخ انتخابگر خود ایجاد و حذف کنید و این بهروزرسانیها را در صفحه Firestore در کنسول Firebase مشاهده کنید.

- همچنین میتوانید با Firestore چت کنید تا از پایگاه داده خود پرسوجو کنید.
انتظار میرود Gemini ابزار Firebase MCPList my Firestore collections.firestore_list_collectionsفراخوانی کند.

۷. نتیجهگیری
تبریک! شما با موفقیت یک برنامه وب فولاستک با استفاده از App Prototyping agent با Firebase MCP ایجاد کردهاید. میتوانید ابزارهای دیگر ارائه شده توسط سرور Firebase MCP را امتحان کنید و قابلیتهای برنامه خود را گسترش دهید.