Za pomocą Firebase Crashlyticsnarzędzi i promptów MCPCrashlytics możesz wchodzić w interakcje z danymi za pomocą narzędzi deweloperskich opartych na AI i obsługujących MCP, takich jak AntigravityGemini, Claude Code czy Cursor. Te Crashlyticsnarzędzia i prompty MCP zapewniają narzędziu AI kluczowy kontekst, który pomaga zarządzać problemami, ustalać ich priorytety, debugować je i rozwiązywać.
Po skonfigurowaniu serwera MCP Firebase możesz korzystać z funkcji MCP w przypadku Crashlytics:
Proces z instrukcjami, który pomaga nadawać priorytety problemom i je rozwiązywać
Debugowanie konwersacyjne w formie swobodnej
Co to jest MCP? Model Context Protocol (MCP) to ustandaryzowany sposób, w jaki narzędzia AI uzyskują dostęp do narzędzi zewnętrznych i źródeł danych.
Zanim zaczniesz: skonfiguruj serwer MCP Firebase
W tej sekcji opisujemy podstawową konfigurację serwera MCP Firebase, aby można było używać poleceń, promptów i narzędzi MCP specyficznych dla Crashlytics (wszystkie te elementy opisujemy w dalszej części tej strony).
Wymagania wstępne
Upewnij się, że Twoje środowisko spełnia te wymagania:
Działająca instalacja Node.js i npm. Instalacja Node.js automatycznie instaluje narzędzia wiersza poleceń npm.
Twoje narzędzie deweloperskie oparte na AI obsługuje integracje z MCP.
Jeśli pracujesz nad projektem w Unity, zapoznaj się z odpowiedziami na najczęstsze pytania dotyczące wczytywania narzędzi i promptów Crashlytics MCP.
Skonfiguruj narzędzie AI tak, aby korzystało z serwera MCP Firebase
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, zmień 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"]
}
}
Oprócz podstawowej konfiguracji opisanej powyżej dla każdego narzędzia AI możesz określić parametry opcjonalne.
(Zalecane) Przewodnik po procesie nadawania priorytetów i rozwiązywania problemów z crashlytics:connect
Crashlytics udostępnia interaktywny i elastyczny przepływ pracy, który pomaga ustalać priorytety i rozwiązywać Crashlytics problemy w aplikacji. Na przykład narzędzie AI może pobierać informacje o problemach, wyjaśniać je, identyfikować potencjalne rozwiązania, a nawet wprowadzać zmiany w kodzie.
Ten przepływ pracy jest dostępny za pomocą polecenia crashlytics:connect MCP.
Dostęp do polecenia i korzystanie z niego
Jeśli nie masz jeszcze skonfigurowanego serwera MCP Firebase, zrób to, a potem uruchom narzędzie AI.
Uruchom polecenie
crashlytics:connectMCP.Większość narzędzi AI umożliwia wygodny dostęp do tego procesu. Jeśli Twój agent nie obsługuje poleceń MCP, zalecamy użycie debugowania konwersacyjnego w formie swobodnej.
Użyj narzędzia AI, aby ustalić priorytety i rozwiązać problemy Crashlytics, na przykład:
- Wyświetl listę problemów posortowanych według priorytetu.
- Rozwiąż konkretny problem, podając jego identyfikator lub adres URL.
- Poproś o więcej informacji o wypadku.
- Poproś agenta o uzasadnienie sugerowanej głównej przyczyny.
Debugowanie konwersacyjne w dowolnej formie
Zalecamy korzystanie z crashlytics:connect, aby uzyskać najlepsze wyniki debugowania. Możesz też debugować problemy, prowadząc swobodną rozmowę z narzędziem AI, które ma dostęp do Crashlytics narzędzi MCP. Jest to szczególnie ważne w przypadku narzędzi AI, które nie obsługują jeszcze promptów MCP (często nazywanych poleceniami z ukośnikiem lub poleceniami niestandardowymi).
Po skonfigurowaniu serwera MCP Firebase wypróbuj niektóre z tych przykładów.
Pobieranie problemu i kontekstu awarii
Gdy narzędzie AI ma dostęp do Crashlytics narzędzi MCP, może pobierać kluczowe Crashlytics dane o problemach, takie jak liczba użytkowników i zdarzeń, ślady stosu, metadane i informacje o wersji aplikacji.
Oto kilka przykładowych promptów:
A customer reported an issue during login when using our latest release. What Crashlytics issues do I have that could be related to this login trouble?- Aby odpowiedzieć na to pytanie, narzędzie AI prawdopodobnie odczyta Twój kod, aby dowiedzieć się, gdzie następuje logowanie, i użyje różnych Crashlytics narzędzi MCP do pobierania danych o problemach. Narzędzie AI spróbuje wtedy ustalić, czy w najnowszej wersji występuje problem związany z procesem logowania.
The previous on-call engineer was investigating issue abc123 but wasn't able to resolve it. She said she left some notes -- let's pick up where she left off.- Aby odpowiedzieć na to pytanie, narzędzie AI użyje różnych Crashlyticsnarzędzi MCP do pobrania kontekstu problemu i wszelkich notatek opublikowanych w związku z nim. Może też pobrać przykładowe awarie, aby wznowić badanie problemu.
Dokumentowanie procesu debugowania
Podczas rozwiązywania problemu często przydaje się prowadzenie dokumentacji dla siebie lub zespołu. Crashlytics udostępnia tę funkcję w Firebase konsoli. Narzędzie AI wyposażone w narzędzia Crashlytics MCP również może pomóc, np. podsumować dochodzenie, dodać notatkę z przydatnymi metadanymi (takimi jak link do problemu w Jira lub GitHub) lub zamknąć problem po jego rozwiązaniu.
Oto kilka przykładowych promptów:
Add a note to issue abc123 summarizing this investigation and the proposed fix.We weren't able to get to the bottom of this issue today, summarize what we learned and attach it to issue abc123 to pick back up later.Close issue abc123 and leave a note including the link to the PR that fixed the issue.
Crashlytics Dokumentacja narzędzia MCP
W tabelach poniżej znajdziesz listę narzędzi Crashlytics MCP dostępnych na serwerze MCP Firebase.
Po skonfigurowaniu serwera MCP Firebase narzędzie AI może używać tych narzędzi MCP, aby pomagać Ci w rozumieniu, debugowaniu i rozwiązywaniu problemów. Narzędzia MCP są używane zarówno w crashlytics:connect przewodniku, jak i w swobodnych rozmowach z narzędziem AI.
W większości przypadków te narzędzia MCP są przeznaczone tylko do użytku przez LLM, a nie do bezpośredniego użytku przez programistę. Model LLM decyduje, kiedy użyć tych narzędzi MCP, na podstawie Twoich interakcji z narzędziem AI.
Rozwiązywanie problemów z Crashlytics
W tabeli poniżej znajdziesz narzędzia, które pomogą Ci rozwiązać problemy z Crashlytics.
| Nazwa narzędzia | Grupa cech | Opis |
|---|---|---|
| crashlytics_create_note | crashlytics | Dodawanie notatki do problemu z Crashlytics. |
| crashlytics_delete_note | crashlytics | Usuń notatkę z problemu w Crashlytics. |
| crashlytics_update_issue | crashlytics | Użyj tego, aby zaktualizować stan problemu w Crashlytics. |
Pobieranie danych z Crashlytics
Tabela poniżej zawiera opis narzędzi, które umożliwiają uzyskiwanie informacji o Crashlytics w przypadku Twoich aplikacji.
| Nazwa narzędzia | Grupa cech | Opis |
|---|---|---|
| crashlytics_get_issue | crashlytics | Pobiera dane o problemie w Crashlytics, które mogą posłużyć jako punkt wyjścia do debugowania. |
| crashlytics_list_events | crashlytics | Użyj tej opcji, aby wyświetlić listę najnowszych zdarzeń pasujących do podanych filtrów. Można go używać do pobierania przykładowych awarii i wyjątków dotyczących problemu ,które będą zawierać zrzuty stosu i inne dane przydatne do debugowania. |
| crashlytics_batch_get_events | crashlytics | Pobiera określone zdarzenia według nazwy zasobu. Można go używać do pobierania przykładowych awarii i wyjątków dotyczących problemu ,które będą zawierać zrzuty stosu i inne dane przydatne do debugowania. |
| crashlytics_list_notes | crashlytics | Użyj tego, aby wyświetlić wszystkie notatki dotyczące problemu w Crashlytics. |
| crashlytics_get_report | crashlytics | Użyj tej opcji, aby poprosić Crashlytics o raporty liczbowe. Wynik zawiera sumę zdarzeń i użytkowników, których dotyczy problem, pogrupowanych według wymiaru odpowiedniego dla danego raportu. |
Dodatkowe informacje
Jak są używane Twoje dane
Zasady zarządzania danymi są określane przez narzędzie do tworzenia oparte na AI, z którego korzystasz, i podlegają warunkom określonym przez to narzędzie.
Ceny
Firebase nie pobiera opłat za korzystanie z Crashlytics narzędzi i promptów MCP ani za pobieranie Crashlytics danych z naszego publicznego interfejsu API.
Koszt zależy od używanego narzędzia do tworzenia opartego na AI i może być określany przez ilość danych Crashlytics wykorzystywanych przez to narzędzie. Pamiętaj, że Firebase nie oferuje wyraźnego sposobu kontrolowania ilości danych wczytywanych do kontekstu, ale udostępniamy rozsądne domyślne wskazówki dotyczące modelu.