Pomoc AI w Crashlytics za pomocą MCP


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:

  1. W Antigravity kliknij menu w panelu agenta > Serwery MCP.
  2. 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:

    1. Dodaj Firebase Marketplace dla wtyczek Claude:

      claude plugin marketplace add firebase/firebase-tools
    2. Zainstaluj wtyczkę Claude dla Firebase:

      claude plugin install firebase@firebase
    3. Sprawdź instalację:

      claude plugin marketplace list
  • Opcja 2. Ręczne konfigurowanie serwera MCP

    Możesz też ręcznie skonfigurować serwer MCP Firebase:

    1. Uruchom to polecenie w folderze aplikacji:

      claude mcp add firebase npx -- -y firebase-tools@latest mcp
    2. Sprawdź instalację:

      claude mcp list

      Powinny 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:

Zainstaluj serwer MCP

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

  1. Jeśli jeszcze nie masz skonfigurowanego serwera MCP Firebase, zrób to, a następnie uruchom narzędzie AI.

  2. 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.

  3. 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.

Rozwiązywanie problemów i najczęstsze pytania