1. Visão geral
Neste codelab, você vai praticar o uso do agente de prototipagem de apps com o servidor MCP do Firebase no Firebase Studio para criar um app da Web full-stack que usa o Firebase Realtime Database.
O que você vai aprender
- Gerar um web app estático usando o agente de prototipagem de apps
- Configurar o servidor MCP do Firebase
- Adicionar o Firebase Realtime Database usando o Firebase MCP
Pré-requisitos
- Um navegador da sua escolha, como o Google Chrome
- Uma Conta do Google para a criação e o gerenciamento do seu projeto do Firebase
2. Gerar seu app usando o agente de prototipagem de apps
O agente de prototipagem de apps usa o Gemini no Firebase para criar seu app. Mesmo usando comandos idênticos, os resultados podem variar. Se você tiver dificuldades, fornecemos um conjunto de arquivos que podem ser adicionados ao seu espaço de trabalho para retomar o laboratório em vários pontos de verificação ao longo deste codelab.
- Faça login na sua Conta do Google, participe do Programa para desenvolvedores do Google e abra o Firebase Studio.
- No campo Prototipar um app com IA, insira uma descrição do app:
An app for a picker wheel that allows custom input.
- Clique em Melhorar o comando. Revise o comando aprimorado.
- Clique em Prototipar com IA.
- Revise o blueprint de app sugerido. Clique em
Personalizar para editar.
- Clique em Salvar.
- Quando o blueprint terminar de incorporar suas atualizações, clique em Prototipar este app.
- Se o blueprint tiver elementos de IA, o agente vai pedir uma chave do Gemini. Adicione sua própria chave da API Gemini ou clique em Gerar automaticamente para gerar uma chave da API Gemini. Se você clicar em Gerar automaticamente, o Firebase Studio vai criar um projeto do Firebase e gerar uma chave da API Gemini para você.
- O agente de prototipagem de apps usa o blueprint para criar uma primeira versão do app. Quando isso é feito, a prévia do app aparece ao lado de uma interface de chat do Gemini. Revise e teste o app. Se encontrar erros, clique em Corrigir erro no chat para permitir que o agente corrija os próprios erros.
3. Configurar o MCP do Firebase no Firebase Studio
O servidor MCP do Firebase amplia os recursos do agente de prototipagem de apps, oferecendo ferramentas que ele pode chamar para configurar, gerenciar e extrair dados dos serviços do Firebase, incluindo o Firebase Authentication, o Cloud Firestore e o Firebase Data Connect. Veja como configurar.
- No Firebase Studio, clique em
Mudar para o Code para abrir a visualização de código.
- No terminal (
Shift
+Ctrl
+C
), execute o seguinte comando para fazer login na sua conta do Firebase. Siga as instruções na tela e deixe todas as opções padrão:firebase login --no-localhost
- No Explorer (
Ctrl+Shift+E
), clique com o botão direito do mouse na pasta .idx e selecione Novo arquivo. Nomeie o arquivo comomcp.json
e pressione Enter. - Adicione as configurações do servidor a
.idx/mcp.json
. Verifique se você está conectado ao servidor MCP do Firebase. Você vai ver entradas de registro semelhantes no painel "Saída", com "Gemini" selecionado como o canal certo.{ "mcpServers": { "firebase": { "command": "npx", "args": [ "-y", "firebase-tools@latest", "experimental:mcp" ] } } }
4. Adicionar o Firebase Realtime Database usando o Firebase MCP
Meta 1: adicionar o Firebase ao app
- Mude para o Prototyper. Na interface de chat, peça para o agente criar um projeto.
O agente vai chamar a ferramenta MCP do FirebaseCreate a Firebase project for my app.
firebase_create_project
.Pule esta etapa se você já tiver criado um projeto do Firebase ao usar a opção de geração automática para receber uma chave da API Gemini. O ID do projeto vai aparecer ao lado do nome do espaço de trabalho no canto superior esquerdo da tela. Como alternativa, peça ao agente para listar seus projetos e anote o que você quer usar. Espere que o agente chame a ferramenta MCP do FirebaseList my Firebase projects
firebase_list_projects
. - Peça ao agente para se conectar a esse projeto.
Verifique se há um arquivoConnect my app to my project `spinsync-3y3c6`.
.firebaserc
que define seu projeto ativo. Caso contrário, peça para o agente atualizar seu ambiente do Firebase. Espere que o agente chame a ferramenta MCP do FirebaseUpdate my Firebase environment to use this project.
firebase_update_environment
. No entanto, é possível que o agente faça isso sem chamar a ferramenta.Por fim, verifique se o ambiente do Firebase tem o projeto ativo correto e você como usuário autenticado. Espere que o agente chame a ferramenta MCP do FirebaseShow me my current Firebase environment.
firebase_get_environment
. - Peça ao agente para criar um app da Web no seu projeto do Firebase.
Espere que o agente chame a ferramentaCreate a web app in my active Firebase project.
firebase_create_app
e retorne o ID do app. Se o agente não fizer isso, tente de novo clicando em ou siga estas instruções para concluir a etapa no Console do Firebase. Espere que o agente chame a ferramentaUse the App ID to get the SDK configuration and add to my app.
firebase_get_sdk_config
e atualize seu código com a configuração do Firebase.Se a chave de API e outras configurações aparecerem emsrc/lib/firebase.ts
depois que o agente declarar a conclusão da tarefa, peça para ele movê-las para manter seu app seguro.Secure my code by moving my Firebase config to the `.env` file.
Objetivo 2: adicionar o Firebase Realtime Database
- Fique ou mude para o Prototyper. Na interface de chat, peça ao agente para configurar o Firebase Realtime Database no seu projeto.
Espere que o agente chame a ferramenta MCP do FirebaseSet up Firebase Realtime Database in my active project. Give anyone read and write access.
firebase_init
e crie regras de segurança emdatabase.rules.json
como parte das mudanças no arquivo ao final desta conversa. Aqui, você dá a todos acesso de leitura e gravação ao seu banco de dados. Fora deste codelab, você sempre precisa proteger seus bancos de dados. Saiba mais sobre esse assunto na nossa documentação.{ "rules": { ".read": true, ".write": true } }
- Mudar para "Código". No terminal (
Shift
+Ctrl
+C
), inicialize o Firebase Realtime Database. Siga as instruções na tela e deixe as opções padrão.Em seguida, implante as regras de segurança para a instância do banco de dados.firebase init database
firebase deploy --only database
- Mude para o Prototyper. Peça ao agente para usar sua instância de banco de dados padrão para entradas do usuário.
O agente vai atualizar o restante do código-fonte para conectar o app à instância do banco de dados.Use my default Realtime Database instance for user entries.
Meta 3: faça um teste
- Crie algumas novas entradas para a roda seletora e veja como elas aparecem na página do Firebase Realtime Database no Console do Firebase.
5. Conclusão
Parabéns! Você criou um web app de pilha completa usando o agente de prototipagem de apps com o Firebase MCP. Teste outras ferramentas oferecidas pelo servidor MCP do Firebase e expanda as funcionalidades do seu app.