Firebase MCP Server

oficial

Puedes usar el servidor MCP de Firebase para darle a las herramientas de desarrollo impulsadas por IA la capacidad de trabajar con tus proyectos de Firebase y la base de código de tu aplicación.

¿Qué puedes hacer con Firebase MCP?

  • Administrar proyectos y apps de Firebase — Solicita listar proyectos, crear uno nuevo o registrar una app de iOS/Android/Web mediante firebase_list_projects y firebase_create_app.
  • Consultar y escribir datos de Firestore — Recupera documentos por ruta, lista colecciones o ejecuta consultas filtradas usando firestore_get_documents y firestore_query_collection.
  • Depurar fallos con Crashlytics — Obtén detalles de problemas, lista eventos recientes o actualiza el estado de un problema con crashlytics_get_issue y crashlytics_update_issue.
  • Enviar notificaciones push — Entrega un mensaje de Firebase Cloud Messaging a un token de dispositivo o tema con messaging_send_message.
  • Validar y recuperar reglas de seguridad — Comprueba la sintaxis de las reglas de Firestore, Storage o Realtime Database mediante firebase_validate_security_rules.
  • Administrar usuarios de Auth y Remote Config — Consulta o actualiza cuentas de usuario con auth_get_users, y obtén o publica plantillas de Remote Config.

Documentación

Firebase MCP Server

License Install MCP Server

El servidor Firebase Model Context Protocol (MCP) brinda a las herramientas de desarrollo impulsadas por IA la capacidad de trabajar con tus proyectos de Firebase y el código de tu aplicación. El servidor Firebase MCP funciona con cualquier herramienta que pueda actuar como cliente MCP, incluyendo: Firebase Studio, Gemini CLI, Claude Code, Cline, Cursor, VS Code Copilot, Windsurf, ¡y más!

Características

Un editor configurado para usar el servidor Firebase MCP puede aprovechar sus capacidades de IA para ayudarte a:

  • Crear y administrar proyectos de Firebase - Inicializar nuevos proyectos, listar los existentes y administrar aplicaciones de Firebase
  • Administrar usuarios de Firebase Authentication - Recuperar, actualizar y administrar cuentas de usuario
  • Trabajar con Cloud Firestore y Firebase SQL Connect - Consultar, leer, escribir y administrar documentos de bases de datos
  • Recuperar esquemas de Firebase SQL Connect - Generar esquemas y operaciones con asistencia de IA
  • Comprender las reglas de seguridad - Validar y recuperar reglas de seguridad para Firestore, Cloud Storage y Realtime Database
  • Enviar mensajes con Firebase Cloud Messaging - Enviar notificaciones push a dispositivos y temas
  • Acceder a datos de Crashlytics - Depurar problemas, ver informes de fallos y administrar análisis de fallos
  • Implementar en App Hosting - Monitorear backends y recuperar registros
  • Trabajar con Realtime Database - Leer y escribir datos en tiempo real
  • Consultar registros de Cloud Functions - Recuperar y analizar registros de ejecución de funciones
  • Administrar Remote Config - Obtener y actualizar plantillas de configuración remota

Algunas herramientas usan Gemini in Firebase para ayudarte a:

  • Generar esquemas y operaciones de Firebase SQL Connect
  • Consultar a Gemini sobre productos de Firebase

Importante: Gemini in Firebase puede generar resultados que parecen plausibles pero que son incorrectos de hecho. Puede responder con información inexacta que no representa las opiniones de Google. Valida todo el resultado de Gemini antes de usarlo y no uses código generado sin probar en producción. No ingreses información de identificación personal (PII) ni datos de usuario en el chat.
Obtén más información sobre Gemini in Firebase y cómo usa tus datos.

Instalación y Configuración

Requisitos previos

Asegúrate de tener una instalación funcional de Node.js y npm.

Configuración básica

El servidor Firebase MCP puede funcionar con cualquier cliente MCP que admita entrada/salida estándar (stdio) como medio de transporte. Cuando el servidor Firebase MCP realiza llamadas a herramientas, usa las mismas credenciales de usuario que autorizan la CLI de Firebase en el entorno donde se ejecuta.

Aquí tienes instrucciones de configuración para herramientas populares de asistencia con IA:

Gemini CLI

Instala la extensión de Firebase para Gemini CLI:

gemini extensions install https://github.com/firebase/agent-skills

Claude Code

Opción 1: Instalar mediante plugin (Recomendado)

La forma más fácil de configurar el servidor Firebase MCP en Claude Code es instalar el plugin oficial de Firebase:

  1. Agrega el marketplace de Firebase para plugins de Claude:

    claude plugin marketplace add firebase/firebase-tools
    
  2. Instala el plugin de Claude para Firebase:

    claude plugin install firebase@firebase
    
  3. Verifica la instalación:

    claude plugin
    
Opción 2: Configurar el servidor MCP manualmente

Alternativamente, puedes configurar manualmente el servidor Firebase MCP ejecutando:

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

Puedes verificar la instalación ejecutando:

claude mcp list

Debería mostrar:

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

Cursor

Agrega a .cursorrules en el directorio de tu proyecto o configura en la configuración de Cursor:

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

Windsurf

Agrega a ~/.codeium/windsurf/mcp_config.json:

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

Firebase Studio

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

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

Uso

Una vez configurado, el servidor MCP proporcionará automáticamente capacidades de Firebase a tu asistente de IA. Puedes:

  • Pedirle a la IA que te ayude a configurar servicios de Firebase
  • Consultar tu base de datos de Firestore
  • Administrar usuarios de autenticación
  • Implementar en Firebase Hosting
  • Depurar problemas de Crashlytics
  • ¡Y mucho más!

Para obtener una lista completa de herramientas y recursos disponibles, consulta la sección Capacidades del servidor a continuación.

Documentación

Para obtener más información, visita la documentación oficial del servidor Firebase MCP.

Capacidades del servidor

El servidor Firebase MCP proporciona tres tipos de capacidades: Herramientas (funciones que realizan acciones), Indicaciones (plantillas de comandos reutilizables) y Recursos (archivos de documentación para modelos de IA).

Nombre de la herramientaGrupo de funcionesDescripción
apphosting_fetch_logsapphostingObtener registros recientes de servicio o compilación para un backend de App Hosting.
apphosting_list_backendsapphostingListar backends de App Hosting, configuraciones de tráfico y dominios personalizados en tu proyecto.
auth_get_usersauthRecuperar usuarios de Firebase Auth por UID, correo electrónico, número de teléfono o listar todos los usuarios.
auth_update_userauthActualizar la cuenta de un usuario habilitándola/deshabilitándola o estableciendo claims personalizados.
auth_set_sms_region_policyauthEstablecer una política de región SMS que permita o deniegue códigos de país específicos para Firebase Authentication.
firebase_logincoreIniciar sesión del usuario en Firebase CLI y el servidor MCP o verificar el estado actual de autenticación.
firebase_logoutcoreCerrar la sesión del usuario de Firebase CLI y el servidor MCP.
firebase_validate_security_rulescoreValidar sintaxis y verificar errores en reglas de seguridad de Firestore, Storage o Realtime Database.
firebase_get_projectcoreRecuperar metadatos y detalles de configuración del proyecto de Firebase actualmente activo.
firebase_list_appscoreListar todas las aplicaciones de Firebase registradas en el proyecto activo.
firebase_list_projectscoreListar proyectos de Firebase accesibles por el usuario autenticado.
firebase_get_sdk_configcoreRecuperar detalles de configuración del SDK o el contenido del archivo de configuración para una aplicación de Firebase registrada.
firebase_create_projectcoreCrear un nuevo proyecto de Firebase o habilitar servicios de Firebase en un proyecto existente de Google Cloud.
firebase_create_appcoreCrear una nueva aplicación iOS, Android o Web en el proyecto de Firebase activo.
firebase_create_android_shacoreAgregar un hash de certificado SHA-1 o SHA-256 a una aplicación Android en el proyecto de Firebase activo.
firebase_get_environmentcoreRecuperar la configuración actual del entorno de Firebase CLI y MCP, el proyecto activo y el usuario autenticado.
firebase_update_environmentcoreActualizar configuraciones del entorno, como el directorio del proyecto, el proyecto activo o la cuenta de usuario activa.
firebase_initcoreInicializar y configurar servicios de Firebase en tu espacio de trabajo de proyecto local.
firebase_get_security_rulescoreRecuperar las reglas de seguridad activas para Firestore, Storage o Realtime Database.
firebase_read_resourcescoreLeer el contenido de los recursos de documentación internos firebase:// o listar todos los recursos disponibles.
crashlytics_create_notecrashlyticsAgregar una nota a un problema de Crashlytics para una aplicación Android o iOS.
crashlytics_delete_notecrashlyticsEliminar una nota de un problema de Crashlytics para una aplicación Android o iOS.
crashlytics_get_issuecrashlyticsRecuperar detalles y metadatos de un problema específico de Crashlytics.
crashlytics_list_eventscrashlyticsListar eventos recientes de fallos y excepciones que coincidan con filtros especificados para un problema.
crashlytics_batch_get_eventscrashlyticsRecuperar eventos de muestra de fallos y excepciones por nombre de recurso para depuración.
crashlytics_list_notescrashlyticsListar todas las notas adjuntas a un problema de Crashlytics para una aplicación Android o iOS.
crashlytics_get_reportcrashlyticsGenerar informes numéricos agregados para problemas y eventos de Crashlytics.
crashlytics_update_issuecrashlyticsActualizar el estado (ABIERTO o CERRADO) de un problema de Crashlytics.
realtimedatabase_get_datarealtimedatabaseLeer datos de una ruta especificada en Firebase Realtime Database.
realtimedatabase_set_datarealtimedatabaseEscribir datos JSON en una ruta especificada en Firebase Realtime Database.
dataconnect_builddataconnectCompilar esquemas, operaciones y conectores de Firebase SQL Connect para validar sintaxis y tipos.
dataconnect_list_servicesdataconnectListar servicios, esquemas y conectores locales e implementados de Firebase SQL Connect.
dataconnect_executedataconnectEjecutar una consulta o mutación GraphQL contra un servicio o emulador de Firebase SQL Connect.
firestore_delete_documentfirestoreUsa esto para eliminar documentos de Firestore de una base de datos en el proyecto actual mediante rutas completas de documentos. Úsalo si conoces la ruta exacta de un documento.
firestore_get_documentsfirestoreUsa esto para recuperar uno o más documentos de Firestore de una base de datos en el proyecto actual mediante rutas completas de documentos. Úsalo si conoces la ruta exacta de un documento.
firestore_list_collectionsfirestoreUsa esto para recuperar una lista de colecciones de una base de datos de Firestore en el proyecto actual.
firestore_query_collectionfirestoreConsultar documentos de Firestore de una colección con filtros y ordenamiento opcionales.
functions_get_logsfunctionsRecuperar y filtrar entradas de registros de Cloud Functions desde Google Cloud Logging.
functions_list_functionsfunctionsListar todas las Cloud Functions implementadas en tu proyecto de Firebase.
messaging_send_messagemessagingEnviar una notificación push de Firebase Cloud Messaging a un token de registro de dispositivo o tema.
remoteconfig_get_templateremoteconfigRecuperar la versión activa o especificada de la plantilla de Firebase Remote Config.
remoteconfig_update_templateremoteconfigPublicar una nueva plantilla de Firebase Remote Config o revertir a una versión anterior.
storage_get_object_download_urlstorageRecuperar la URL de descarga de un objeto en un bucket de Cloud Storage.
Nombre del promptGrupo de funcionesDescripción
firebase:deploycoreUsa este comando para implementar recursos en Firebase.

Argumentos:
<prompt> (opcional): cualquier instrucción específica que desees proporcionar sobre la implementación
firebase:initcoreUsa este comando para configurar servicios de Firebase, como funciones backend y funciones de IA.
firestore:generate_security_rulesfirestoreGenera reglas de seguridad seguras de Firebase Firestore y las pruebas unitarias correspondientes para tu proyecto.
storage:generate_security_rulesstorageGenera reglas de seguridad seguras de Firebase Storage y las pruebas unitarias correspondientes para tu proyecto.
crashlytics:connectcrashlyticsUsa este comando para acceder a los datos de Crashlytics de una aplicación de Firebase.
Nombre del recursoDescripción
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
app_id_guideGuía de ID de App de Firebase: guía al agente de codificación para elegir un ID de App de Firebase en el proyecto actual
crashlytics_investigations_guideGuía de investigaciones de Crashlytics de Firebase: guía al agente de codificación al investigar errores reportados en problemas de Crashlytics, incluidos los procedimientos para diagnosticar y corregir fallos.
crashlytics_issues_guideGuía de problemas de Crashlytics de Firebase: guía al agente de codificación al trabajar con problemas de Crashlytics, incluidas las reglas de priorización y los procedimientos para diagnosticar y corregir fallos.
crashlytics_reports_guideGuía de informes de Crashlytics de Firebase: guía al agente de codificación para solicitar informes de Crashlytics, incluido el establecimiento de filtros apropiados y cómo entender las métricas. El agente debe leer esta guía antes de solicitar cualquier informe.
backend_init_guideGuía de inicialización de backend de Firebase: guía al agente de codificación para configurar los servicios de backend de Firebase en el proyecto actual
ai_init_guideGuía de inicialización de GenAI de Firebase: guía al agente de codificación para configurar las capacidades de GenAI en el proyecto actual utilizando Firebase
firestore_init_guideGuía de inicialización de Firestore: guía al agente de codificación para configurar Firestore en el proyecto actual
firestore_rules_init_guideGuía de inicialización de reglas de Firestore: guía al agente de codificación para configurar las reglas de seguridad de Firestore en el proyecto
auth_init_guideGuía de inicialización de autenticación de Firebase: guía al agente de codificación para configurar Firebase Authentication en el proyecto actual
hosting_init_guideGuía de implementación de Firebase Hosting: guía al agente de codificación para implementar en Firebase Hosting en el proyecto actual
docsDocumentación de Firebase: carga contenido de texto plano de la documentación de Firebase, por ejemplo, https://firebase.google.com/docs/functions se convierte en firebase://docs/functions