Asistencia de IA para Crashlytics a través de MCP


Con las herramientas y las instrucciones de Firebase Crashlytics MCP, puedes interactuar con tus datos de Crashlytics usando tus herramientas de desarrollo potenciadas por IA compatibles con MCP, como la CLI de Gemini, Claude Code o Cursor. Estas Crashlytics herramientas y mensajes de MCP proporcionan contexto fundamental a tu herramienta de IA para ayudarte a administrar, priorizar, depurar y corregir problemas.

Después de configurar el servidor de MCP de Firebase, puedes usar las funciones de MCP para Crashlytics:

Flujo de trabajo guiado para priorizar y corregir problemas

Depuración conversacional de formato libre


¿Qué es el MCP? El Protocolo de contexto del modelo (MCP) es una forma estandarizada para que las herramientas de IA accedan a herramientas y fuentes de datos externas.



Antes de comenzar: Configura el servidor de MCP de Firebase

En esta sección, se describe la configuración básica del servidor de MCP de Firebase para que puedas usar comandos, instrucciones y herramientas de MCP específicos de Crashlytics (todos se describen más adelante en esta página).

Requisitos previos

Asegúrate de que tu entorno cumpla con estos requisitos:

  • Una instalación funcional de Node.js y npm Cuando lo hagas, se instalarán automáticamente las herramientas del comando npm.

  • Tu herramienta de desarrollo potenciada por IA admite integraciones de MCP.

Si trabajas con un proyecto de Unity, consulta las preguntas frecuentes sobre la carga de herramientas y mensajes de Crashlytics MCP.

Configura tu herramienta de IA para que use el servidor de MCP de Firebase

CLI de Gemini

La forma recomendada de configurar Gemini CLI para que use el servidor de MCP de Firebase es instalar la extensión de Firebase para Gemini CLI:

gemini extensions install https://github.com/gemini-cli-extensions/firebase/

La instalación de la extensión de Firebase configura automáticamente el servidor de MCP de Firebase y también incluye un archivo de contexto que puede mejorar el rendimiento del desarrollo de apps de Firebase con Gemini.

Como alternativa, puedes configurar Gemini CLI para que use el servidor de MCP de Firebase (pero no el archivo de contexto de la extensión de Firebase) editando o creando uno de los archivos de configuración:

  • En tu proyecto: .gemini/settings.json
  • En tu directorio principal: ~/.gemini/settings.json

Si el archivo aún no existe, créalo haciendo clic con el botón derecho en el directorio principal y seleccionando Nuevo archivo. Agrega el siguiente contenido al archivo:

{
  "mcpServers": {
    "firebase": {
      "command": "npx",
      "args": ["-y", "firebase-tools@latest", "mcp"]
    }
  }
}

Gemini Code Assist

La forma recomendada de configurar Gemini Code Assist para que use el servidor de MCP de Firebase es instalar la extensión de Firebase para Gemini CLI:

gemini extensions install https://github.com/gemini-cli-extensions/firebase/

La instalación de la extensión de Firebase configura automáticamente el servidor de MCP de Firebase y también incluye un archivo de contexto que puede mejorar el rendimiento del desarrollo de apps de Firebase con Gemini.

Como alternativa, puedes configurar Gemini Code Assist para que use el servidor de MCP de Firebase (pero no el archivo de contexto de la extensión de Firebase) editando o creando uno de los archivos de configuración:

  • En tu proyecto: .gemini/settings.json
  • En tu directorio principal: ~/.gemini/settings.json

Si el archivo aún no existe, créalo haciendo clic con el botón derecho en el directorio principal y seleccionando Nuevo archivo. Agrega el siguiente contenido al archivo:

{
  "mcpServers": {
    "firebase": {
      "command": "npx",
      "args": ["-y", "firebase-tools@latest", "mcp"]
    }
  }
}

Firebase Studio

Para configurar Firebase Studio para que use el servidor de MCP de Firebase, edita o crea el archivo de configuración: .idx/mcp.json.

Si el archivo aún no existe, créalo haciendo clic con el botón derecho en el directorio principal y seleccionando Nuevo archivo. Agrega el siguiente contenido al archivo:

{
  "mcpServers": {
    "firebase": {
      "command": "npx",
      "args": ["-y", "firebase-tools@latest", "mcp"]
    }
  }
}

Claude

Claude Code

Para configurar Claude Code para que use el servidor de MCP de Firebase, ejecuta el siguiente comando en la carpeta de tu app:

claude mcp add firebase npx -- -y firebase-tools@latest mcp

Para verificar la instalación, ejecuta el siguiente comando:

claude mcp list

Debería mostrar lo siguiente:

firebase: npx -y firebase-tools@latest mcp - ✓ Connected

Claude para computadoras de escritorio

Para configurar Claude Desktop para que use el servidor MCP de Firebase, edita el archivo claude_desktop_config.json. Puedes abrir o crear este archivo desde el menú Claude > Configuración. Selecciona la pestaña Desarrollador y, luego, haz clic en Editar configuración.

{
  "mcpServers": {
    "firebase": {
      "command": "npx",
      "args": ["-y", "firebase-tools@latest", "mcp"]
    }
  }
}

Cline

Para configurar Cline para que use el servidor MCP de Firebase, edita el archivo cline_mcp_settings.json. Para abrir o crear este archivo, haz clic en el ícono de los servidores de MCP en la parte superior del panel de Cline y, luego, en el botón Configure MCP Servers.

{
  "mcpServers": {
    "firebase": {
      "command": "npx",
      "args": ["-y", "firebase-tools@latest", "mcp"],
      "disabled": false
    }
  }
}

Cursor

Para configurar Cursor para que use el servidor de MCP de Firebase, edita el archivo .cursor/mcp.json (para configurar solo un proyecto específico) o el archivo ~/.cursor/mcp.json (para que el servidor de MCP esté disponible en todos los proyectos):

"mcpServers": {
  "firebase": {
    "command": "npx",
    "args": ["-y", "firebase-tools@latest", "mcp"]
  }
}

Copilot en VS Code

Para configurar un solo proyecto, edita el archivo .vscode/mcp.json en tu espacio de trabajo:

"servers": {
  "firebase": {
    "type": "stdio",
    "command": "npx",
    "args": ["-y", "firebase-tools@latest", "mcp"]
  }
}

Para que el servidor esté disponible en todos los proyectos que abras, edita la configuración del usuario, por ejemplo:

"mcp": {
  "servers": {
    "firebase": {
      "type": "stdio",
      "command": "npx",
      "args": ["-y", "firebase-tools@latest", "mcp"]
    }
  }
}

Windsurf

Para configurar Windsurf Editor, edita el archivo ~/.codeium/windsurf/mcp_config.json:

"mcpServers": {
  "firebase": {
    "command": "npx",
    "args": ["-y", "firebase-tools@latest", "mcp"]
  }
}

Además de la configuración básica que se describió anteriormente para cada herramienta de IA, puedes especificar parámetros opcionales.



(Recomendado) Flujo de trabajo guiado para priorizar y corregir problemas con crashlytics:connect

Crashlytics proporciona un flujo de trabajo guiado que es conversacional y flexible para ayudarte a priorizar y corregir los problemas de Crashlytics en tu app. Por ejemplo, tu herramienta de IA puede recuperar problemas, explicarlos, identificar posibles correcciones y hasta realizar los cambios de código por ti.

Este flujo de trabajo guiado está disponible a través del comando crashlytics:connect de MCP.

Accede al comando y úsalo

Gemini CLI con el comando crashlytics:connect
Usa una herramienta de IA, como la CLI de Gemini, con el flujo de trabajo guiado de crashlytics:connect.
  1. Si aún no lo has hecho, configura el servidor de MCP de Firebase y, luego, inicia tu herramienta de IA.

  2. Ejecuta el comando crashlytics:connect de MCP.

    La mayoría de las herramientas de IA proporcionan una forma de acceder a este flujo de trabajo de manera conveniente. Por ejemplo, si usas Gemini CLI, ejecuta el comando de barra /crashlytics:connect.

  3. Usa tu herramienta de IA para priorizar y corregir problemas de Crashlytics, por ejemplo:

    • Consulta una lista de problemas priorizados.
    • Depura un problema específico proporcionando su ID o URL.
    • Solicita más información sobre una falla.
    • Pregúntale al agente por qué sugiere una causa raíz.



Depuración conversacional de formato libre

Si bien te recomendamos usar crashlytics:connect para obtener la mejor experiencia de depuración, también puedes depurar problemas con una conversación de formato libre con una herramienta de IA que tenga acceso a las herramientas de MCP de Crashlytics. Esto es especialmente importante para las herramientas de IA que aún no admiten instrucciones de MCP (a menudo denominadas comandos de barra o comandos personalizados).

Después de configurar el servidor de MCP de Firebase, prueba algunos de los siguientes ejemplos.

Cómo recuperar el contexto de un problema y una falla

Cuando tu herramienta de IA tiene acceso a las herramientas de Crashlytics MCP, puede recuperar datos críticos de problemas de Crashlytics, como recuentos de usuarios y eventos, registros de seguimiento de pila, metadatos y la información de la versión de la app.

Estos son algunos ejemplos de instrucciones:

  • 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?

    • Para responder esta pregunta, es probable que tu herramienta de IA lea tu código para comprender dónde se produce el acceso y use varias herramientas de MCP de Crashlytics para recuperar datos de problemas. Luego, la herramienta de IA intentará determinar si existe un problema en la versión más reciente relacionado con el flujo de acceso.
  • 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.

    • Para responder esta pregunta, tu herramienta de IA usará varias herramientas de Crashlytics MCP para recuperar el contexto del problema y las notas publicadas en él. También puede recuperar ejemplos de fallas para reanudar la investigación del problema.

Documenta una investigación de depuración

Cuando depuras un problema, suele ser útil mantener registros para ti o tu equipo. Crashlytics ofrece esta capacidad en la consola de Firebase, y tu herramienta de IA equipada con herramientas de MCP de Crashlytics también puede ayudarte, por ejemplo, a resumir una investigación, agregar una nota con metadatos útiles (como un vínculo a un problema de Jira o GitHub) o cerrar un problema después de que se solucione.

Estos son algunos ejemplos de instrucciones:

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



Referencia de la herramienta de MCP de Crashlytics

En las siguientes tablas, se enumeran las herramientas de Crashlytics de MCP que están disponibles a través del servidor de MCP de Firebase.

Después de configurar el servidor de MCP de Firebase, tu herramienta de IA puede usar estas herramientas de MCP para ayudarte a comprender, depurar y administrar problemas. Estas herramientas de MCP se usan tanto en el flujo de trabajo guiado de crashlytics:connect como en las conversaciones de formato libre con tu herramienta de IA.

En la mayoría de los casos de uso, estas herramientas de MCP son solo para el uso de LLM y no para el uso directo por parte de un desarrollador humano. El LLM decide cuándo usar estas herramientas de MCP según tu interacción con la herramienta de IA.

Administra problemas de Crashlytics

En la siguiente tabla, se describen las herramientas disponibles para administrar tus problemas de Crashlytics.

Nombre de la herramienta Grupo de funciones Descripción
crashlytics_create_note crashlytics Agrega una nota a un problema de Crashlytics.
crashlytics_delete_note crashlytics Borra una nota de un problema de Crashlytics.
crashlytics_update_issue crashlytics Se usa para actualizar el estado del problema de Crashlytics.

Cómo obtener datos de Crashlytics

En la siguiente tabla, se describen las herramientas disponibles para obtener información relacionada con Crashlytics sobre tus apps.

Nombre de la herramienta Grupo de funciones Descripción
crashlytics_get_issue crashlytics Obtiene datos sobre un problema de Crashlytics, que se puede usar como punto de partida para la depuración.
crashlytics_list_events crashlytics Usa este comando para enumerar los eventos más recientes que coinciden con los filtros proporcionados.
Se puede usar para recuperar muestras de fallas y excepciones de un problema,
que incluirán seguimientos de pila y otros datos útiles para la depuración.
crashlytics_batch_get_events crashlytics Obtiene eventos específicos por nombre de recurso.
Se puede usar para recuperar muestras de fallas y excepciones de un problema,
que incluirán seguimientos de pila y otros datos útiles para la depuración.
crashlytics_list_notes crashlytics Usa este comando para enumerar todas las notas de un problema en Crashlytics.
crashlytics_get_top_issues crashlytics Usa este comando para registrar eventos y usuarios afectados distintos, agrupados por problema.
Los grupos se ordenan por recuento de eventos en orden descendente.
Solo registra los eventos que coinciden con los filtros especificados.
crashlytics_get_top_variants crashlytics Registra los eventos y los usuarios afectados distintos, agrupados por variante del problema.
Los grupos se ordenan por recuento de eventos en orden descendente.
Solo registra los eventos que coinciden con los filtros especificados.
crashlytics_get_top_versions crashlytics Registra los eventos y los usuarios afectados distintos, agrupados por versión.
Los grupos se ordenan por recuento de eventos en orden descendente.
Solo registra los eventos que coinciden con los filtros especificados.
crashlytics_get_top_apple_devices crashlytics Registra los eventos y los usuarios afectados distintos, agrupados por dispositivo de Apple.
Los grupos se ordenan por recuento de eventos en orden descendente.
Solo registra los eventos que coinciden con los filtros especificados.
Solo es relevante para las aplicaciones de iOS, iPadOS y macOS.
crashlytics_get_top_android_devices crashlytics Registra los eventos y los usuarios afectados distintos, agrupados por dispositivo Android.
Los grupos se ordenan por recuento de eventos en orden descendente.
Solo registra los eventos que coinciden con los filtros especificados.
Solo es pertinente para las aplicaciones para Android.
crashlytics_get_top_operating_systems crashlytics Registra los eventos y los usuarios afectados distintos, agrupados por sistema operativo.
Los grupos se ordenan por recuento de eventos en orden descendente.
Solo registra los eventos que coinciden con los filtros especificados.



Información adicional

Cómo se usan tus datos

La administración de datos está determinada por la herramienta de desarrollo potenciada por IA que uses y está sujeta a las condiciones definidas por esa herramienta.

Precios

Firebase no te cobra por usar las herramientas y las instrucciones de Crashlytics MCP ni por recuperar datos de Crashlytics de nuestra API pública.

El costo lo determina la herramienta de desarrollo potenciada por IA que uses, y podría depender de la cantidad de datos de Crashlytics que utilice la herramienta de IA. Ten en cuenta que Firebase no ofrece una forma explícita de controlar la cantidad de datos que se cargan en el contexto, pero sí incluimos una guía predeterminada razonable para el modelo.

Solución de problemas y preguntas frecuentes