Uprość konfigurację Firebase w przypadku aplikacji internetowych, korzystając z narzędzi deweloperskich opartych na AI, takich jak Antigravity, Cloud Code, Codex i Cursor. Korzystając z umiejętności agenta Firebase w połączeniu z Firebase CLI i serwerem Firebase MCP, możesz przekształcić agenta AI do kodowania w specjalistę od Firebase, który potrafi pisać kod, konfigurować Firebase Security Rules i zarządzać zasobami na żywo.
W tym przewodniku znajdziesz informacje o tym, jak za pomocą agenta do kodowania opartego na AI skonfigurować Cloud Firestore, Firebase Authentication i Firebase Hosting w aplikacji internetowej. Wkrótce opublikujemy informacje o aplikacjach na iOS, Androida i Fluttera.
Dlaczego warto korzystać z umiejętności i narzędzi agenta Firebase?
Agenci do kodowania AI często mają problemy z określonymi konfiguracjami projektów lub nieaktualnymi informacjami. Ten zestaw narzędzi wypełnia tę lukę, łącząc specjalistyczne instrukcje (umiejętności agenta) z 2 uzupełniającymi się typami narzędzi do wykonywania działań przez agenta (interfejsem wiersza poleceń i serwerem MCP):
- Umiejętności agenta Firebase: zapewniają agentowi kodującemu wiedzę specjalistyczną i przepływy pracy. Umiejętności stanowią warstwę instrukcji, która podpowiada agentowi sprawdzone metody pracy z Firebase, w tym pisania kodu. Umiejętności uczą też agenta, kiedy i jak korzystać z interfejsu wiersza poleceń Firebase i serwera MCP Firebase.
- Narzędzia wykonywania działań przez agenta:
- Firebase CLI (narzędzia wiersza poleceń): zawiera narzędzia do zadań związanych z cyklem życia projektu i środowiskiem. Agent może uruchamiać polecenia CLI w środowisku terminala, aby konfigurować usługi w projekcie w Firebase, wdrażać pełne witryny lub zasoby backendu, uruchamiać lokalne emulatory i wykonywać inne czynności.
- Serwer MCP Firebase (narzędzia i zasoby programowe): udostępnia narzędzia do inspekcji i operacji na danych w czasie rzeczywistym. Dzięki strukturalnym wywołaniom narzędzi agent może programowo wysyłać zapytania i aktualizować Cloud Firestore dokumenty, zarządzać Firebase Authentication użytkownikami, weryfikować Security Rules, pobierać na żywo logi lub dokumentację bezpośrednio do kontekstu i wykonywać inne czynności.
Korzystanie z umiejętności agenta Firebase wraz z Firebase CLI i serwerem Firebase MCP daje agentowi AI do kodowania dodatkowe możliwości:
- Podejmij działanie: nie ograniczaj się do pisania kodu. Agent może inicjować usługi, zarządzać Firebase Authentication użytkownikami, wdrażać nowe Firebase Security Rules i pracować bezpośrednio z Twoimi Cloud Firestore danymi.
- Bądź na bieżąco: korzystaj z oficjalnych promptów uwzględniających wersję, aby przeprowadzić agenta przez zadania konfiguracyjne.
- Zwiększanie dokładności: dostęp do środowiska i schematów projektu, aby uzyskiwać bardziej trafne i dokładne informacje.
- Obniżanie kosztów tokenów: umiejętności agenta wczytują szczegółową dokumentację tylko wtedy, gdy wymaga tego konkretne zadanie, co minimalizuje koszty sesji.
Obowiązujące usługi Firebase
Ten przewodnik koncentruje się głównie na tym, jak umiejętności agenta, interfejs Firebase CLI i serwer MCP Firebase współpracują ze sobą, aby pomóc Ci szybko skonfigurować te usługi i funkcje:
- Cloud Firestore: udostępnianie bazy danych NoSQL.
- Firebase Authentication Skonfiguruj bezpieczne logowanie użytkowników.
- Firebase Security Rules: generowanie i udoskonalanie Security Rules dla aplikacji.
- Firebase Hosting: skonfiguruj projekt pod kątem wdrażania statycznej aplikacji internetowej.
Pełną listę dostępnych funkcji znajdziesz tutaj.
Ogólny przepływ pracy
Poniższe kroki opisują ogólny proces korzystania z umiejętności agenta Firebase do konfigurowania i używania usług Firebase w aplikacji internetowej. W tle umiejętności agenta używają Firebaseinterfejsu CLI i serwera Firebase MCP do wykonywania tych zadań.
Krok 1. Zainstaluj umiejętności agenta Firebase
W większości przypadków możesz zainstalować umiejętności agenta Firebase w wybranym edytorze za pomocą jednego prompta:
Antigravity
Opcja 1. Dostęp na poziomie globalnym
Umiejętności agenta Firebase są dostępne w jednym z pakietów integracji Build with Google dla Antigravity. Włącz ten pakiet, korzystając z jednej z tych opcji:
- Podczas wprowadzania: zaznacz pole wyboru stosu Firebase.
- W ustawieniach po wprowadzeniu: otwórz Ustawienia > Dostosowywanie. W sekcji Build with Google Plugins (Twórz za pomocą wtyczek Google) kliknij Customize (Dostosuj), a następnie Download (Pobierz) w przypadku integracji z Firebase.
Opcja 2. Dostęp na poziomie projektu
W katalogu projektu uruchom to polecenie:
npx skills add firebase/agent-skills --agent=antigravity
Claude Code
Uruchom w terminalu te polecenia:
claude plugin marketplace add firebase/agent-skills
claude plugin install firebase@firebase
Codex
Opcja 1. Terminal Codex
Uruchom w terminalu te polecenia:
codex plugin marketplace add firebase/agent-skills codex plugin add firebase@firebaseOpcja 2. Aplikacja Codex
Wykonaj te czynności jednorazowo:
Zarejestruj się w terminalu:
codex plugin marketplace add firebase/agent-skillsUruchom ponownie aplikację Codex.
Otwórz Wtyczki.
Wybierz platformę/źródło Firebase.
Otwórz Firebase i kliknij + Zainstaluj.
rozpocząć nowe zadanie,
Wpisz
@Firebase, aby wybrać wtyczkę, lub poproś Codexa o wykonanie zadania w Firebase.
Kursor
Opcja 1. Zainstaluj wtyczkę bezpośrednio z Cursor Marketplace.
Opcja 2. Uruchom w terminalu to polecenie:
npx skills add firebase/agent-skills --agent=cursor
Inni agenci
Uruchom w terminalu to polecenie:
npx skills add firebase/agent-skills
Krok 2. Połącz się z serwerem MCP Firebase
Wiele umiejętności agenta Firebase korzysta z Firebaseinterfejsu CLI do wykonywania zadań, ale zalecane jest też połączenie agenta AI do kodowania z serwerem Firebase MCP. To połączenie zwiększa możliwości agenta w zakresie interakcji ze środowiskiem Firebase, zapewniając głębszą integrację i dostęp.
Metoda wspomagana przez AI
W większości przypadków możesz poprosić agenta AI do kodowania o skonfigurowanie serwera Firebase MCP. Jeśli jednak ma z tym problemy lub nie widzisz na liście serwera MCP Firebase, przejdź na metodę ręczną.
Metoda ręczna
Antigravity
Aby skonfigurować Antigravity tak, aby używała serwera MCP Firebase:
- W Antigravitykliknij menu w panelu Agent > Serwery MCP.
- Wybierz Firebase > Zainstaluj.
Spowoduje to automatyczną aktualizację pliku mcp_config.json, który możesz wyświetlić, klikając Zarządzaj serwerami MCP u góry panelu Sklep MCP > Wyświetl surową konfigurację. Plik będzie zawierać te informacje:
{
"mcpServers": {
"firebase-mcp-server": {
"command": "npx",
"args": ["-y", "firebase-tools@latest", "mcp"]
}
}
}
Claude
Claude Code
Opcja 1. Instalacja za pomocą wtyczki (zalecane)
Najłatwiejszym sposobem skonfigurowania serwera Firebase MCP w Claude Code jest zainstalowanie oficjalnej wtyczki Firebase:
Dodaj platformę Firebase z wtyczkami Claude:
claude plugin marketplace add firebase/firebase-toolsZainstaluj wtyczkę Claude do Firebase:
claude plugin install firebase@firebaseSprawdź instalację:
claude plugin marketplace list
Opcja 2. Ręczne skonfigurowanie serwera MCP
Możesz też ręcznie skonfigurować serwer MCP Firebase:
W folderze aplikacji uruchom to polecenie:
claude mcp add firebase npx -- -y firebase-tools@latest mcpSprawdź instalację:
claude mcp listPowinien on zawierać:
firebase: npx -y firebase-tools@latest mcp - ✓ Connected
Claude Desktop
Aby skonfigurować Claude Desktop do korzystania z serwera MCP Firebase, edytuj plik claude_desktop_config.json. Możesz otworzyć lub utworzyć ten plik w menu Claude > Ustawienia. Kliknij kolejno kartę Deweloper i Edytuj konfigurację.
{
"mcpServers": {
"firebase": {
"command": "npx",
"args": ["-y", "firebase-tools@latest", "mcp"]
}
}
}
Kursor
Opcja 1. Wtyczka Marketplace (zalecana)
Zainstaluj wtyczkę Firebase z Cursor Marketplace. Automatycznie skonfiguruje to serwer MCP i zapewni dostęp do umiejętności agenta Firebase.
Opcja 2. Konfiguracja MCP jednym kliknięciem
Jeśli chcesz dodać serwer MCP tylko do konfiguracji globalnej, kliknij ten przycisk:
Opcja 3. Konfiguracja ręczna
Jeśli wolisz skonfigurować serwer dla konkretnego projektu lub chcesz ręcznie edytować ustawienia, zaktualizuj plik mcp.json:
- W przypadku konkretnego projektu edytuj
.cursor/mcp.json - W przypadku wszystkich projektów (globalnych) edytuj
~/.cursor/mcp.json
"mcpServers": {
"firebase": {
"command": "npx",
"args": ["-y", "firebase-tools@latest", "mcp"]
}
}
Cline
Aby skonfigurować Cline tak, aby używał serwera MCP Firebase, edytuj plik cline_mcp_settings.json. Możesz otworzyć lub utworzyć ten plik, klikając ikonę serwerów MCP u góry panelu Cline, a następnie klikając przycisk Skonfiguruj serwery MCP.
{
"mcpServers": {
"firebase": {
"command": "npx",
"args": ["-y", "firebase-tools@latest", "mcp"],
"disabled": false
}
}
}
VS Code Copilot
Aby skonfigurować pojedynczy projekt, otwórz do edycji plik .vscode/mcp.json w obszarze roboczym:
"servers": {
"firebase": {
"type": "stdio",
"command": "npx",
"args": ["-y", "firebase-tools@latest", "mcp"]
}
}
Aby serwer był dostępny w każdym otwieranym projekcie, zmień ustawienia użytkownika, np.:
"mcp": {
"servers": {
"firebase": {
"type": "stdio",
"command": "npx",
"args": ["-y", "firebase-tools@latest", "mcp"]
}
}
}
Windsurfing
Aby skonfigurować edytor Windsurf, zmodyfikuj plik~/.codeium/windsurf/mcp_config.json:
"mcpServers": {
"firebase": {
"command": "npx",
"args": ["-y", "firebase-tools@latest", "mcp"]
}
}
Krok 3. Zainicjuj usługi Firebase
Po skonfigurowaniu umiejętności agenta i narzędzi możesz używać języka naturalnego, aby agent AI do kodowania skonfigurował Cloud Firestore, Firebase Authentication i Firebase Hosting.
Poproś agenta o skonfigurowanie usługi. Możesz na przykład używać takich promptów:
- Skonfiguruj Cloud Firestore jako bazę danych tej aplikacji.
- Utwórz stronę logowania za pomocą Authentication i zaktualizuj Security Rules, aby zapewnić, że tylko autoryzowani użytkownicy mogą odczytywać i zapisywać własne dane.
- Skonfiguruj Firebase Hosting i wdroż aplikację w wersji produkcyjnej.
Zapoznaj się z informacjami i wykonaj wszystkie czynności, które może Ci zaproponować agent, np.:
- Plany: agent proponuje strategię na podstawie istniejącej bazy kodu.
- Łączy: agent łączy Twój kod lokalny z istniejącym projektem w Firebase lub pomaga Ci utworzyć nowy projekt w Firebase.
- Inicjuje zasoby: agent dodaje do bazy kodu wymagane biblioteki i konfigurację Firebase.
- Aktualizuje pliki: agent tworzy i aktualizuje wszystkie niezbędne pliki, takie jak
firestore.rules(aby określić, kto może odczytywać, zapisywać lub wysyłać zapytania dotyczące danych w bazie danych) lubfirebase.json(aby poinformować Firebase CLI, które usługi wdrożyć i jak je skonfigurować). - Wykonuje: pracownik przeprowadzi Cię przez dodatkowe czynności konfiguracyjne lub wdrożeniowe.
Ogólne wskazówki dotyczące promptów dla asystenta kodowania AI
Aby w pełni wykorzystać możliwości agenta AI do kodowania, zwłaszcza podczas pracy z wielopłaszczyznowymi integracjami, takimi jak Firebase, traktuj interakcję jako współpracę, a nie jednorazowe polecenie.
Podawaj konkretne informacje i kontekst
Serwer MCP Firebase zapewnia agentowi istotny kontekst dotyczący Twojego projektu, ale najlepsze wyniki uzyskasz, stosując jasne i konkretne prompty w języku naturalnym. Unikaj niejasnych próśb.
- Niejasne: „Napraw błąd bazy danych”.
- Szczegółowe: „Podczas próby zapisu w kolekcji „users” w Cloud Firestore pojawia się błąd „permission denied”. Sprawdź mój
firestore.rulesi zaproponuj rozwiązanie, które umożliwi uwierzytelnionym użytkownikom zapisywanie zmian w ich własnym dokumencie”.
Iteruj i doprecyzuj
Agenty AI do kodowania rzadko generują idealny kod za pierwszym razem w przypadku złożonych zadań. Jeśli odpowiedź nie jest do końca trafna, kontynuuj rozmowę:
- Podaj komunikaty o błędach: wklej do czatu wszelkie błędy terminala lub dzienniki konsoli.
- Poproś o wprowadzenie zmian: „Ten kod korzysta ze starszego pakietu SDK w wersji 8. Przepisz go za pomocą modułowego pakietu SDK Firebase w wersji 9."
- Poproś o wyjaśnienia: „Wyjaśnij, jak te Firebase Security Rules chronią dane użytkowników”.
Sprawdź przed wykonaniem
Agenty AI do kodowania są potężne, ale mogą popełniać błędy lub „halucynować” (wymyślać nieprawidłowo nazwane funkcje lub usługi).
- Sprawdź kod: przed wdrożeniem w środowisku produkcyjnym zawsze przeczytaj wygenerowany kod, zwłaszcza Firebase Security Rulesi pliki konfiguracyjne (np.
firebase.json). - Testuj lokalnie: w miarę możliwości poproś agenta o pomoc w lokalnym testowaniu zmian przed ich wprowadzeniem.
Korzystanie z połączenia MCP
Serwer MCP Firebase zapewnia agentowi bezpośredni wgląd w strukturę projektu, dzięki czemu możesz odwoływać się do konkretnych plików, aby uzyskać dostosowane porady dotyczące implementacji.
- Przykład: „Spójrz na mój plik
src/web/index.htmli pokaż mi, gdzie dodać standardowy skrypt inicjowania Firebase”.
Dalsze kroki
- Przejrzyj pełną listę wszystkich dostępnych umiejętności agenta Firebase
- Przejrzyj pełną listę wszystkich dostępnych promptów, narzędzi i zasobów, które udostępnia serwer MCP Firebase
- Więcej informacji o narzędziach udostępnianych przez interfejs wiersza poleceń Firebase