1. Обзор
В этой лабораторной работе вы попрактикуетесь в использовании агента App Prototyping вместе с сервером Firebase MCP в Firebase Studio для создания полнофункционального веб-приложения, использующего Firestore .
Чему вы научитесь
- Создайте статическое веб-приложение с помощью агента App Prototyping
- Настройте сервер Firebase MCP
- Добавить Firestore с помощью 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. Добавьте Firestore с помощью Firebase MCP
Цель 1: добавить Firebase в ваше приложение
- Переключитесь на Prototyper . В интерфейсе чата попросите агента создать проект Firebase.
Пропустите этот шаг, если у вас уже есть проект Firebase, созданный с помощью функции автоматической генерации ключа API Gemini. Идентификатор вашего проекта должен отображаться рядом с названием вашего рабочего пространства в левом верхнем углу экрана. Вы также можете попросить агента составить список ваших проектов и указать, какой из них вы хотите использовать.Create a Firebase project.
Ожидайте, что агент вызовет инструмент Firebase MCPList my Firebase projects.
firebase_list_projects
. - Попросите агента использовать ваш проект Firebase для локальной разработки.
Убедитесь, что вы видите файлUse `spinsync-3y3c6` as my Firebase project in my local environment.
.firebaserc
, который задаёт проект Firebase по умолчанию. Этот файл сообщает Firebase CLI, какой проект Firebase использовать. Если вы не видите этот файл, запросите его ещё раз. - Попросите агента создать веб-приложение в вашем проекте Firebase.
Ожидайте, что агент вызовет инструментCreate a web app in my Firebase project.
firebase_create_app
. Если агенту это не удастся, повторите попытку или следуйте этим инструкциям в консоли Firebase. Агент может затем вызвать инструментfirebase_get_sdk_config
и создать необходимые файлы для подключения вашего проекта к веб-приложению Firebase. Если этого не произойдёт, дайте ему указание сделать это. Агент часто помещает ваш ключ API и другие конфигурации непосредственно вAdd my Firebase SDK configuration to my app.
src/lib/firebase.ts
. Попросите его перенести их из кода вашего приложения, чтобы обеспечить его безопасность.Secure my code by moving my Firebase config to my `.env` file.
Цель 2: Добавить Firestore
- Переключитесь на Code . В интерфейсе чата попросите агента использовать Firestore в вашем приложении.
Ожидайте, что агент обновит ваш исходный код, чтобы использовать Firestore вместо локального хранилища для пользовательских записей, и создаст правила безопасности Firestore. Обратите внимание, что он может вызвать инструмент Firebase MCPUse Firestore for user entries. Give anyone read and write access.
firebase_init
или запросить командуfirebase init
в терминале для инициализации Firestore. В любом случае, прежде чем продолжить, убедитесь, что вы видите файлfirestore.rules
со следующим содержимым. Здесь вы предоставляете всем доступ к вашей базе данных на чтение и запись. За пределами этого codeLab вам всегда следует обеспечивать безопасность своих баз данных. Подробнее об этом читайте в нашей документации .rules_version = '2'; service cloud.firestore { match /databases/{database}/documents { match /{document=**} { allow read, write: if true; } } }
- В терминале (
Shift
+Ctrl
+C
) инициализируйте Firestore, если агент не предложил вам сделать это ранее. Следуйте инструкциям на экране и оставьте параметры по умолчанию. Не перезаписывайте правила безопасности из предыдущего шага. Затем разверните их для своего экземпляра базы данных.firebase init firestore
Это предоставит вам экземпляр базы данных Firestore.firebase deploy --only firestore
Цель 3: Протестировать
- Перезагрузите приложение, создайте и удалите записи на колесе выбора и просмотрите эти обновления на странице Firestore в консоли Firebase .
5. Заключение
Поздравляем! Вы успешно создали полнофункциональное веб-приложение с помощью агента App Prototyping в Firebase MCP. Вы можете попробовать другие инструменты сервера Firebase MCP и расширить возможности своего приложения.