Dzięki narzędziom i promptom MCP w Firebase Crashlytics możesz wchodzić w interakcje z danymi Crashlytics za pomocą narzędzi dla programistów opartych na AI, które obsługują MCP, takich jak Antigravity, Claude Code czy Cursor. Te narzędzia i prompty MCP (Crashlytics) dostarczają narzędziu AI kluczowych informacji kontekstowych, które pomagają zarządzać problemami, nadawać im priorytety, debugować je i rozwiązywać.
Po skonfigurowaniu serwera MCP Firebase możesz używać funkcji MCP w Crashlytics:
Przewodnik po nadawaniu priorytetów i naprawianiu błędów
Swobodne debugowanie w formie rozmowy
Czym jest MCP? Model Context Protocol (MCP) to ustandaryzowany sposób uzyskiwania przez narzędzia AI dostępu do zewnętrznych narzędzi i źródeł danych.
Zanim zaczniesz: skonfiguruj serwer MCP Firebase
W tej sekcji opisano podstawową konfigurację serwera MCP Firebase, która umożliwia korzystanie z poleceń, promptów i narzędzi MCP związanych z Crashlytics (wszystkie są opisane 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 powoduje automatyczną instalację narzędzi wiersza poleceń npm.
Twoje narzędzie dla programistów oparte na AI obsługuje integracje z MCP.
Jeśli pracujesz nad projektem Unity, zapoznaj się z najczęstszymi pytaniami na temat wczytywania narzędzi i promptów Crashlytics MCP.
Konfigurowanie narzędzia AI do korzystania z serwera MCP Firebase
Antigravity
Aby skonfigurować Antigravity do korzystania z serwera MCP Firebase:
- W Antigravity kliknij menu w panelu agenta > Serwery MCP.
- Wybierz Firebase > Zainstaluj.
Spowoduje to automatyczne zaktualizowanie pliku mcp_config.json, który możesz wyświetlić, klikając Zarządzaj serwerami MCP u góry panelu Sklep MCP > Wyświetl nieprzetworzoną 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 (zalecana)
Najłatwiejszym sposobem skonfigurowania serwera Firebase MCP w Claude Code jest zainstalowanie oficjalnej wtyczki Firebase:
Dodaj Firebase Marketplace dla wtyczek Claude:
claude plugin marketplace add firebase/firebase-toolsZainstaluj wtyczkę Claude dla Firebase:
claude plugin install firebase@firebaseSprawdź instalację:
claude plugin marketplace list
Opcja 2. Ręczne konfigurowanie serwera MCP
Możesz też ręcznie skonfigurować serwer MCP Firebase:
Uruchom to polecenie w folderze aplikacji:
claude mcp add firebase npx -- -y firebase-tools@latest mcpSprawdź instalację:
claude mcp listPowinny być na nim widoczne:
firebase: npx -y firebase-tools@latest mcp - ✓ Connected
Claude Desktop
Aby skonfigurować Claude Desktop do korzystania z serwera MCP Firebase, zmodyfikuj plik claude_desktop_config.json. Możesz otworzyć lub utworzyć ten plik w menu Claude > Ustawienia. Kliknij kartę Deweloper, a następnie Edytuj konfigurację.
{
"mcpServers": {
"firebase": {
"command": "npx",
"args": ["-y", "firebase-tools@latest", "mcp"]
}
}
}
Kursor
Opcja 1. Wtyczka Marketplace (zalecana)
Zainstaluj wtyczkę Firebase z Cursor Marketplace. Spowoduje to automatyczne skonfigurowanie serwera MCP i zapewnienie dostępu 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 (globalnie) edytuj
~/.cursor/mcp.json
"mcpServers": {
"firebase": {
"command": "npx",
"args": ["-y", "firebase-tools@latest", "mcp"]
}
}
Cline
Aby skonfigurować Cline do korzystania z serwera MCP Firebase, zmodyfikuj 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 przycisk Configure MCP Servers (Skonfiguruj serwery MCP).
{
"mcpServers": {
"firebase": {
"command": "npx",
"args": ["-y", "firebase-tools@latest", "mcp"],
"disabled": false
}
}
}
VS Code Copilot
Aby skonfigurować pojedynczy projekt, zmodyfikuj 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, na przykład:
"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 opisanej powyżej podstawowej konfiguracji każdego narzędzia AI możesz określić parametry opcjonalne.
(Zalecane) Proces z instrukcjami, który pomaga ustalać priorytety i rozwiązywać problemy z crashlytics:connect
Crashlytics zapewnia oparty na rozmowie i elastyczny przepływ pracy, który pomaga ustalać priorytety i rozwiązywać problemy z Crashlytics w aplikacji. Narzędzie AI może na przykład pobierać i wyjaśniać problemy, identyfikować potencjalne rozwiązania, a nawet wprowadzać zmiany w kodzie.
Ten proces z instrukcjami jest dostępny za pomocą polecenia MCP crashlytics:connect.
Dostęp do polecenia i korzystanie z niego
Jeśli jeszcze nie masz skonfigurowanego serwera MCP Firebase, zrób to, a następnie uruchom narzędzie AI.
Uruchom polecenie MCP
crashlytics:connect.Większość narzędzi AI zapewnia wygodny dostęp do tego procesu. Jeśli Twój agent nie obsługuje poleceń MCP, zalecamy użycie debugowania rozmowy w formie swobodnej.
Użyj narzędzia AI, aby ustalić priorytety i rozwiązać problemy z Crashlytics, na przykład:
- Wyświetl listę problemów o wysokim priorytecie.
- Rozwiąż konkretny problem, podając jego identyfikator lub adres URL.
- Poproś o więcej informacji o awarii.
- Zapytaj agenta o uzasadnienie sugerowanej głównej przyczyny.
Swobodne debugowanie konwersacyjne
Chociaż zalecamy używanie 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 narzędzi MCP Crashlytics. Jest to szczególnie ważne w przypadku narzędzi AI, które nie obsługują jeszcze promptów MCP (często nazywanych poleceniami po ukośniku lub poleceniami niestandardowymi).
Po skonfigurowaniu serwera Firebase MCP wypróbuj niektóre z tych przykładów.
Pobieranie kontekstu problemu i awarii
Gdy narzędzie AI ma dostęp do narzędzi MCP Crashlytics, może pobierać kluczowe dane o problemach Crashlytics, takie jak liczba użytkowników i zdarzeń, zrzuty 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 narzędzi Crashlytics MCP do pobrania danych o problemie. 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 narzędzi MCP Crashlytics, aby pobrać kontekst problemu i wszelkie notatki opublikowane w zgłoszeniu. Może też pobrać przykładowe awarie, aby wznowić badanie problemu.
Dokumentowanie analizy debugowania
Podczas debugowania problemu często przydaje się prowadzenie dokumentacji dla siebie lub zespołu. Crashlytics oferuje tę funkcję w konsoli Firebase, a narzędzie AI wyposażone w narzędzia MCP Crashlytics może również pomóc – na przykład podsumować analizę, dodać notatkę z przydatnymi metadanymi (takimi jak link do problemu w Jirze lub GitHubie) 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 MCP Crashlytics, które są dostępne na serwerze MCP Firebase.
Po skonfigurowaniu serwera MCP Firebase narzędzie AI może używać tych narzędzi MCP, aby pomóc Ci zrozumieć, debugować i rozwiązywać problemy. Te narzędzia MCP są używane zarówno w procesie z instrukcjami w crashlytics:connect, jak i w rozmowach w formie swobodnej 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.
Zarządzaj problemami (Crashlytics)
W tabeli poniżej opisano narzędzia dostępne do zarządzania problemami z Crashlytics.
| Nazwa narzędzia | Grupa cech | Opis |
|---|---|---|
| crashlytics_create_note | crashlytics | Dodawanie notatki do problemu z Crashlytics. |
| crashlytics_delete_note | crashlytics | Usuwanie notatki z problemu Crashlytics. |
| crashlytics_update_issue | crashlytics | Użyj tej opcji, aby zaktualizować stan problemu w Crashlytics. |
Pobierz dane: Crashlytics
W tabeli poniżej opisano narzędzia, które umożliwiają uzyskanie informacji o aplikacjach związanych z Crashlytics.
| Nazwa narzędzia | Grupa cech | Opis |
|---|---|---|
| crashlytics_get_issue | crashlytics | Pobiera dane dotyczące problemu w Crashlytics, które mogą sł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żyć do pobrania przykładowych awarii i wyjątków związanych z problemem, 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 związanych z problemem, które będą zawierać zrzuty stosu i inne dane przydatne do debugowania. |
| crashlytics_list_notes | crashlytics | Użyj tej metody, aby wyświetlić listę wszystkich notatek dotyczących problemu w Crashlytics. |
| crashlytics_get_report | crashlytics | Użyj tej opcji, aby poprosić o raporty liczbowe z Crashlytics. Wynik zawiera sumę zdarzeń i liczbę użytkowników, których dotyczy problem, pogrupowane według wymiaru odpowiedniego dla danego raportu. |
Dodatkowe informacje
Jak są używane Twoje dane
Zarządzanie danymi jest określane przez używane narzędzie dla programistów oparte na AI i podlega warunkom określonym przez to narzędzie AI.
Ceny
Firebase nie pobiera opłat za korzystanie z narzędzi i promptów MCP Crashlytics ani za pobieranie danych Crashlytics z naszego publicznego interfejsu API.
Koszt zależy od używanego narzędzia dla programistów opartego na AI i może być określany na podstawie ilości danych Crashlytics używanych przez narzędzie AI. 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.