С помощью инструментов и подсказок MCP в Firebase Crashlytics вы можете взаимодействовать с данными Crashlytics, используя инструменты разработки на основе ИИ с поддержкой MCP, такие как Antigravity, Claude Code или Cursor. Эти инструменты и запросы MCP Crashlytics предоставляют ИИ-инструменту важный контекст, который помогает управлять проблемами, определять их приоритет, отлаживать и устранять их.
После того как вы настроите MCP-сервер Firebase, вы сможете использовать функции MCP для Crashlytics:
Пошаговые инструкции по приоритизации и устранению неполадок
Что такое MCP? Model Context Protocol (MCP) – это стандартизированный способ доступа ИИ-инструментов к внешним инструментам и источникам данных.
Подготовка: настройте MCP-сервер Firebase
В этом разделе описывается базовая настройка сервера MCP Firebase, чтобы вы могли использовать команды, подсказки и инструменты MCP, относящиеся к Crashlytics (все они описаны далее на этой странице).
Требования
Убедитесь, что ваша среда соответствует следующим требованиям:
Установленные и работающие Node.js и npm. При установке Node.js автоматически устанавливаются инструменты командной строки npm.
Ваш инструмент разработки на основе искусственного интеллекта поддерживает интеграцию MCP.
Если вы работаете с проектом Unity, ознакомьтесь с часто задаваемыми вопросами о загрузке инструментов и подсказок MCP в Crashlytics.
Настройте ИИ-инструмент для использования MCP-сервера Firebase
Antigravity
Чтобы настроить Antigravity для использования MCP-сервера Firebase:
- В Antigravity на панели агента нажмите на меню и выберите Серверы MCP.
- Выберите Firebase > Установить.
Это автоматически обновит ваш файл mcp_config.json. Чтобы посмотреть его, в верхней части панели MCP Store нажмите Manage MCP Servers (Управление MCP-серверами) > View raw config (Посмотреть необработанную конфигурацию). Вы увидите следующий контент:
{
"mcpServers": {
"firebase-mcp-server": {
"command": "npx",
"args": ["-y", "firebase-tools@latest", "mcp"]
}
}
}
Claude
Claude Code
Вариант 1. Установка с помощью плагина (рекомендуется)
Проще всего настроить сервер Firebase MCP в Claude Code, установив официальный плагин Firebase:
Добавьте Firebase Marketplace для плагинов Claude:
claude plugin marketplace add firebase/firebase-toolsУстановите плагин Claude для Firebase:
claude plugin install firebase@firebaseПроверьте установку:
claude plugin marketplace list
Вариант 2. Настройте MCP-сервер вручную
Вы также можете настроить MCP-сервер Firebase вручную:
Выполните следующую команду в папке приложения:
claude mcp add firebase npx -- -y firebase-tools@latest mcpПроверьте установку:
claude mcp listВ видео должно содержаться следующее:
firebase: npx -y firebase-tools@latest mcp - ✓ Connected
Claude Desktop
Чтобы настроить Claude Desktop для использования сервера Firebase MCP, отредактируйте файл claude_desktop_config.json. Вы можете открыть или создать этот файл в меню Claude > Settings (Claude > Настройки). Откройте вкладку Developer (Разработчик) и нажмите Edit Config (Изменить конфигурацию).
{
"mcpServers": {
"firebase": {
"command": "npx",
"args": ["-y", "firebase-tools@latest", "mcp"]
}
}
}
Курсор
Вариант 1. Плагин Marketplace (рекомендуется)
Установите плагин Firebase из Cursor Marketplace. Это автоматически настроит MCP-сервер и предоставит доступ к навыкам агента Firebase.
Вариант 2. Настройка MCP в один клик
Если вы хотите добавить MCP-сервер только в глобальную конфигурацию, нажмите кнопку ниже.
Вариант 3. Настройка вручную
Если вы хотите настроить сервер для определенного проекта или изменить настройки вручную, обновите файл mcp.json:
- Для определенного проекта измените
.cursor/mcp.json - Для всех проектов (глобально) измените
~/.cursor/mcp.json
"mcpServers": {
"firebase": {
"command": "npx",
"args": ["-y", "firebase-tools@latest", "mcp"]
}
}
Клайн
Чтобы настроить Cline для использования сервера MCP Firebase, отредактируйте файл cline_mcp_settings.json. Чтобы открыть или создать этот файл, нажмите на значок MCP-серверов в верхней части панели Cline, а затем – на кнопку Configure MCP Servers (Настроить MCP-серверы).
{
"mcpServers": {
"firebase": {
"command": "npx",
"args": ["-y", "firebase-tools@latest", "mcp"],
"disabled": false
}
}
}
VS Code Copilot
Чтобы настроить один проект, отредактируйте файл .vscode/mcp.json в рабочей области:
"servers": {
"firebase": {
"type": "stdio",
"command": "npx",
"args": ["-y", "firebase-tools@latest", "mcp"]
}
}
Чтобы сервер был доступен во всех проектах, измените пользовательские настройки, например:
"mcp": {
"servers": {
"firebase": {
"type": "stdio",
"command": "npx",
"args": ["-y", "firebase-tools@latest", "mcp"]
}
}
}
Виндсерфинг
Чтобы настроить Windsurf Editor, измените файл ~/.codeium/windsurf/mcp_config.json:
"mcpServers": {
"firebase": {
"command": "npx",
"args": ["-y", "firebase-tools@latest", "mcp"]
}
}
Помимо базовой конфигурации, описанной выше для каждого ИИ-инструмента, вы можете указать необязательные параметры.
(Рекомендуется) Пошаговые инструкции по приоритизации и устранению неполадок с помощью crashlytics:connect
Crashlytics предоставляет пошаговые инструкции в формате диалога, которые помогают расставить приоритеты и устранить проблемы Crashlytics в приложении. Например, ИИ-инструмент может находить и объяснять проблемы, предлагать возможные решения и даже вносить изменения в код.
Этот пошаговый рабочий процесс доступен через команду crashlytics:connect MCP.
Как использовать команду
Если вы ещё этого не сделали, настройте MCP-сервер Firebase, а затем запустите ИИ-инструмент.
Выполните команду MCP
crashlytics:connect.Большинство ИИ-инструментов предоставляют удобный доступ к этому рабочему процессу. Если ваш агент не поддерживает команды MCP, рекомендуем использовать отладку в свободной форме.
Используйте ИИ-инструмент, чтобы определить приоритет проблем с Crashlytics и устранить их. Например:
- Посмотреть список проблем, упорядоченных по приоритету.
- Укажите идентификатор или URL проблемы, чтобы выполнить отладку.
- Запросить дополнительную информацию о сбое.
- Спросите у агента, почему он считает, что основная причина именно такая.
Отладка в свободной форме
Хотя для отладки мы рекомендуем использовать crashlytics:connect, вы также можете вести свободный диалог с ИИ-инструментом, у которого есть доступ к инструментам MCP Crashlytics. Это особенно важно для ИИ-инструментов, которые пока не поддерживают запросы MCP (часто называемые слеш-командами или пользовательскими командами).
После того как вы настроите MCP-сервер Firebase, попробуйте выполнить действия из примеров ниже.
Как получить контекст проблемы или сбоя
Когда у ИИ-инструмента есть доступ к Crashlytics инструментам MCP, он может получать важные данные о проблемах в Crashlytics, например количество пользователей и событий, трассировки стека, метаданные и информацию о версии приложения.
Вот несколько примеров запросов:
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?- Чтобы ответить на этот вопрос, ИИ-инструмент, скорее всего, прочитает ваш код, чтобы понять, где происходит вход в систему, и использует различные инструменты MCP Crashlytics для получения данных о проблеме. Затем ваш ИИ-инструмент попытается определить, существует ли в последней версии проблема, связанная с процессом входа в систему.
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.- Чтобы ответить на этот вопрос, ИИ-инструмент будет использовать различные Crashlytics MCP-инструменты для получения контекста проблемы и любых заметок, опубликованных по этой проблеме. Также могут быть получены примеры сбоев, чтобы возобновить исследование проблемы.
Документирование процесса отладки
При отладке часто бывает полезно вести записи для себя или своей команды. Crashlytics предлагает эту возможность в консоли Firebase, а ваш ИИ-инструмент, оснащенный инструментами MCP Crashlytics, также может помочь – например, обобщить результаты расследования, добавить заметку с полезными метаданными (например, ссылку на проблему в Jira или GitHub) или закрыть проблему после ее устранения.
Вот несколько примеров запросов:
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.
Справочник по инструментам MCP для Crashlytics
В таблицах ниже перечислены инструменты MCP Crashlytics, доступные через сервер MCP Firebase.
После настройки MCP-сервера Firebase ИИ-инструмент сможет использовать эти MCP-инструменты, чтобы помогать вам анализировать, отлаживать и устранять проблемы. Эти инструменты MCP используются как в пошаговом рабочем процессе crashlytics:connect, так и в свободных разговорах с ИИ-инструментом.
В большинстве случаев эти инструменты MCP предназначены только для использования LLM, а не для прямого использования разработчиком-человеком. LLM решает, когда использовать эти инструменты MCP, на основе вашего взаимодействия с ИИ-инструментом.
Управление проблемами (Crashlytics)
В таблице ниже описаны инструменты, которые можно использовать для устранения проблем с Crashlytics.
| Название инструмента | Группа функций | Описание |
|---|---|---|
| crashlytics_create_note | Crashlytics | Добавьте примечание к проблеме из Crashlytics. |
| crashlytics_delete_note | Crashlytics | Удалите примечание из проблемы Crashlytics. |
| crashlytics_update_issue | Crashlytics | Используйте этот метод, чтобы обновить статус проблемы Crashlytics. |
Получить данные из Crashlytics
В таблице ниже описаны инструменты, с помощью которых можно получить информацию о ваших приложениях, связанную с Crashlytics.
| Название инструмента | Группа функций | Описание |
|---|---|---|
| crashlytics_get_issue | Crashlytics | Получает данные о проблеме Crashlytics, которые можно использовать в качестве отправной точки для отладки. |
| crashlytics_list_events | Crashlytics | Используйте этот метод, чтобы получить список последних событий, соответствующих заданным фильтрам. Можно использовать для получения примеров сбоев и исключений, включая трассировки стека и другие данные, полезные для отладки. |
| crashlytics_batch_get_events | Crashlytics | Получает определенные события по названию ресурса. Можно использовать для получения примеров сбоев и исключений, включая трассировки стека и другие данные, полезные для отладки. |
| crashlytics_list_notes | Crashlytics | Используйте этот метод, чтобы получить список всех примечаний к проблеме в Crashlytics. |
| crashlytics_get_report | Crashlytics | Используйте этот параметр, чтобы запрашивать числовые отчеты из Crashlytics. В результате вы получите общее количество событий и затронутых пользователей, сгруппированное по основанию группировки, которое подходит для этого отчета. |
Дополнительная информация
Как мы используем ваши данные
Управление данными определяется используемым вами инструментом разработки на основе ИИ и регулируется условиями, определенными этим инструментом ИИ.
Цены
Firebase не взимает плату за использование инструментов и подсказок MCP Crashlytics или за получение данных Crashlytics из нашего общедоступного API.
Стоимость определяется используемым инструментом разработки на основе искусственного интеллекта и может зависеть от объема данных Crashlytics, используемых ИИ-инструментом. Обратите внимание, что Firebase не предлагает явного способа контролировать, сколько данных загружается в контекст, но мы включаем разумные рекомендации по умолчанию для модели.