1. Обзор
В этой лабораторной работе вы попрактикуетесь в использовании агента App Prototyping вместе с сервером Firebase MCP в Firebase Studio для создания полнофункционального веб-приложения, использующего базу данных Firebase Realtime .
Чему вы научитесь
- Создайте статическое веб-приложение с помощью агента App Prototyping
- Настройте сервер Firebase MCP
- Добавьте базу данных Firebase Realtime с помощью Firebase MCP
Что вам понадобится
- Браузер по вашему выбору, например Google Chrome
- Учетная запись Google для создания и управления вашим проектом Firebase
2. Создайте свое приложение с помощью агента App Prototyping.
Агент App Prototyping использует Gemini в Firebase для сборки вашего приложения. Даже при использовании одинаковых подсказок результаты могут различаться. Если вы застрянете, мы предоставили набор файлов, которые вы можете добавить в рабочее пространство, чтобы продолжить работу с несколькими контрольными точками в ходе этой практической работы.
- Войдите в свою учетную запись Google, присоединитесь к программе разработчиков Google и откройте Firebase Studio .
- В поле «Прототип приложения с ИИ» введите описание приложения:
An app for a picker wheel that allows custom input.
- Нажмите «Улучшить подсказку» . Просмотрите улучшенную подсказку.
- Нажмите «Прототип с ИИ» .
- Ознакомьтесь с предложенным планом приложения. Нажмите
Настройте его, чтобы редактировать.
- Нажмите «Сохранить» .
- Когда в проект будут внесены все необходимые изменения, нажмите кнопку «Создать прототип этого приложения» .
- Если ваш проект содержит элементы ИИ, агент запросит ключ Gemini Gemini. Добавьте свой собственный ключ API Gemini или нажмите кнопку «Автоматическая генерация» , чтобы сгенерировать ключ API Gemini. Если нажать кнопку «Автоматическая генерация» , Firebase Studio создаст проект Firebase и сгенерирует ключ API Gemini.
- Агент прототипирования приложений использует схему для создания первой версии вашего приложения. После завершения предварительный просмотр вашего приложения появится рядом с интерфейсом чата Gemini. Уделите немного времени проверке и тестированию вашего приложения. Если вы обнаружите ошибки, нажмите «Исправить ошибку» в чате, чтобы агент мог исправить их самостоятельно.
3. Настройте Firebase MCP в Firebase Studio
Сервер Firebase MCP расширяет возможности агента App Prototyping, предоставляя инструменты, которые агент может вызывать для настройки, управления и извлечения данных из сервисов Firebase, включая Firebase Authentication, Cloud Firestore и Firebase Data Connect. Вот как это настроить.
- В Firebase Studio нажмите
Переключитесь на Код , чтобы открыть представление кода.
- В терминале (
Shift
+Ctrl
+C
) выполните следующую команду, чтобы войти в свою учетную запись Firebase, следуя инструкциям на экране и оставив все параметры по умолчанию:firebase login --no-localhost
- В проводнике (
Ctrl+Shift+E
) щелкните правой кнопкой мыши папку .idx и выберите Новый файл . Назовите файлmcp.json
и нажмите Enter . - Добавьте конфигурации сервера в
.idx/mcp.json
. Убедитесь, что вы подключены к серверу Firebase MCP. На панели «Выход» вы увидите похожие записи журнала, где в качестве канала справа будет выбран «Gemini».{ "mcpServers": { "firebase": { "command": "npx", "args": [ "-y", "firebase-tools@latest", "experimental:mcp" ] } } }
4. Добавьте базу данных Firebase Realtime с помощью Firebase MCP
Цель 1: добавить Firebase в ваше приложение
- Переключитесь на Prototyper . В интерфейсе чата попросите агента создать проект.
Ожидайте, что агент вызовет инструмент Firebase MCPCreate a Firebase project for my app.
firebase_create_project
. Пропустите этот шаг, если у вас уже есть проект Firebase, созданный с помощью функции автоматической генерации для получения ключа API Gemini. Идентификатор вашего проекта должен отображаться рядом с именем рабочей области в левом верхнем углу экрана. В качестве альтернативы, попросите агента составить список ваших проектов и укажите проект, который вы хотите использовать. Ожидайте, что агент вызовет инструмент Firebase MCPList my Firebase projects
firebase_list_projects
. - Попросите агента подключиться к этому проекту.
Убедитесь, что вы видите файлConnect my app to my project `spinsync-3y3c6`.
.firebaserc
, который определяет ваш активный проект. Если нет, попросите агента обновить вашу среду Firebase. Ожидайте, что агент вызовет инструмент Firebase MCPUpdate my Firebase environment to use this project.
firebase_update_environment
. Однако агент может сделать это и без вызова инструмента. Наконец, убедитесь, что в вашей среде Firebase активен правильный проект, а вы являетесь аутентифицированным пользователем. Ожидайте, что агент вызовет инструмент Firebase MCPShow me my current Firebase environment.
firebase_get_environment
. - Попросите агента создать веб-приложение в вашем проекте Firebase.
Ожидайте, что агент вызовет инструментCreate a web app in my active Firebase project.
firebase_create_app
и вернет идентификатор приложения. Если агенту это не удастся, повторите попытку, нажав кнопку , или следуйте этим инструкциям в консоли Firebase, чтобы завершить этот шаг. Ожидайте, что агент вызовет инструментUse the App ID to get the SDK configuration and add to my app.
firebase_get_sdk_config
и обновит ваш код с учетом вашей конфигурации Firebase. Если ваш ключ API и другие конфигурации появятся вsrc/lib/firebase.ts
после того, как агент объявит о завершении задачи, попросите его переместить их, чтобы обеспечить безопасность вашего приложения.Secure my code by moving my Firebase config to the `.env` file.
Цель 2: Добавить базу данных Firebase Realtime
- Оставайтесь или переключитесь на Prototyper . В интерфейсе чата попросите агента настроить базу данных Firebase Realtime в вашем проекте.
Ожидайте, что агент вызовет инструмент Firebase MCPSet up Firebase Realtime Database in my active project. Give anyone read and write access.
firebase_init
и создаст правила безопасности вdatabase.rules.json
как часть изменений файла в конце этого этапа разговора. Здесь вы предоставляете всем доступ к вашей базе данных на чтение и запись. За пределами этой CodeLab вам всегда следует обеспечивать безопасность своих баз данных. Подробнее об этом читайте в нашей документации .{ "rules": { ".read": true, ".write": true } }
- Перейдите в режим кода . В терминале (
Shift
+Ctrl
+C
) инициализируйте базу данных Firebase Realtime. Следуйте инструкциям на экране и оставьте параметры по умолчанию. Затем разверните правила безопасности для вашего экземпляра базы данных.firebase init database
firebase deploy --only database
- Переключитесь на Prototyper . Попросите агента использовать экземпляр базы данных по умолчанию для записей пользователей.
Ожидайте, что агент обновит остальную часть исходного кода, чтобы подключить ваше приложение к экземпляру базы данных.Use my default Realtime Database instance for user entries.
Цель 3: Протестировать
- Создайте несколько новых записей для колеса выбора и наблюдайте, как они появляются на странице Firebase Realtime Database в Firebase Console .
5. Заключение
Поздравляем! Вы успешно создали полнофункциональное веб-приложение с помощью агента App Prototyping в Firebase MCP. Вы можете попробовать другие инструменты сервера Firebase MCP и расширить возможности своего приложения.