Resumen
Deja que tu IA trabaje con Firebase: lista proyectos y apps, explora y consulta Cloud Firestore, crea y actualiza documentos, busca y deshabilita usuarios de Authentication, lee Remote Config y (desactivado por defecto) publica Remote Config o envía notificaciones push. Inicia sesión con tu cuenta de Google.
Configuración guiada
Conecta Firebase a Microsoft Copilot en 2 minutos
Empieza la prueba gratuita en AnythingMCP Cloud, conecta Firebase con la configuración guiada y añade tu URL MCP a Microsoft Copilot. Sin código y sin servidores que mantener.
Sin tarjeta de crédito · 7 días de prueba · Alternativa self-host disponible
Prueba a pedir
Prompts de ejemplo para Firebase
Haz clic en un prompt para copiarlo. Pégalo en Claude, ChatGPT, Cursor, Gemini, Copilot u OpenClaw para ejecutarlo contra este conector.
Claude es IA y puede equivocarse. Verifica siempre las respuestas.
💡 ¿Sin instalación? Usa cloud.anythingmcp.com directamente. Inicia sesión, pulsa Connectors → Firebase, pega tus credenciales, genera una MCP API key y listo. Sin Docker, sin
git clone, sin servidor local.
Firebase + Microsoft Copilot
Deja que tu IA trabaje con Firebase: lista proyectos y apps, explora y consulta Cloud Firestore, crea y actualiza documentos, busca y deshabilita usuarios de Authentication, lee Remote Config y (desactivado por defecto) publica Remote Config o envía notificaciones push. Inicia sesión con tu cuenta de Google.
Requisitos previos
Las instrucciones de configuración completas están incluidas en el conector (visibles en el store al seleccionarlo). Las variables de entorno requeridas:
GOOGLE_CLIENT_ID, GOOGLE_CLIENT_SECRET
Paso 1 — Obtener credenciales
- Abre console.cloud.google.com y selecciona el proyecto de Google Cloud de tu proyecto de Firebase (tiene el mismo id de proyecto). Lo más sencillo es crear ahí el cliente OAuth, porque las llamadas a la API se imputan al proyecto del cliente y ese proyecto necesita las APIs activadas.
- Ve a APIs & Services → Library y activa las APIs que vayas a usar: Firebase Management API, Cloud Firestore API, Identity Toolkit API, Firebase Remote Config API y Firebase Cloud Messaging API.
- Abre APIs & Services → OAuth consent screen. Elige Internal si usas Google Workspace (la opción más sencilla); si no, External. Con External, pon el estado de publicación en In production: mientras la app está en Testing, Google revoca sus tokens de actualización a los 7 días y el conector deja de funcionar cada semana.
- Abre APIs & Services → Credentials → Create credentials → OAuth client ID, elige el tipo de aplicación Web application y añade el URI de redirección autorizado
https://cloud.anythingmcp.com/api/mcp-oauth/callback. Si alojas AnythingMCP tú mismo, introduce en su lugarhttps://tu-host-anythingmcp/api/mcp-oauth/callback. - Pega el ID de cliente en
GOOGLE_CLIENT_IDy el secreto de cliente enGOOGLE_CLIENT_SECRET, instala el conector, haz clic en Authorize with Provider e inicia sesión con una cuenta que sea miembro del proyecto de Firebase.
Un solo cliente de Google para todos los conectores de Google: el mismo proyecto de Cloud y el mismo cliente OAuth sirven para todos los conectores de Google, desde Gmail y Google Sheets hasta Search Console y BigQuery. Activa cada API en ese proyecto, reutiliza el mismo ID y secreto de cliente y autoriza cada conector una vez.
Scope y roles: el conector pide https://www.googleapis.com/auth/cloud-platform, porque los scopes más limitados de Firebase no cubren la administración de usuarios ni Remote Config. Lo que puede hacer la IA lo limitan los roles de la cuenta en el proyecto: para un uso de solo lectura, dale Firebase Viewer y Cloud Datastore Viewer; los cambios requieren roles como Cloud Datastore User, Firebase Authentication Admin, Firebase Remote Config Admin y Firebase Cloud Messaging Admin.
Qué hace: lista proyectos y sus apps de Android, iOS y web; explora colecciones y documentos de Firestore y los consulta con filtros, orden y un límite; crea y actualiza documentos; busca y lista usuarios de Authentication y deshabilita o vuelve a habilitar su inicio de sesión; lee la plantilla de Remote Config y su historial de versiones.
Los cambios esperan tu sí: antes de firebase_create_document, firebase_update_document o firebase_set_user_disabled, la IA te dice exactamente qué va a cambiar y espera un sí claro. Los cambios llegan al instante a tu app en producción. Las reglas de seguridad de Firestore no se aplican aquí: el conector actúa con los permisos de la cuenta con la que se inició sesión, como el Admin SDK.
Desactivadas al instalar: firebase_delete_document (elimina de forma definitiva), firebase_publish_remote_config (sustituye la configuración en producción de todas las apps) y firebase_send_message (envía una notificación push real a dispositivos reales). Un administrador las activa una a una si hace falta; incluso entonces, la IA comprueba antes el cambio con una ejecución de validación y solo publica o envía después de tu sí.
Las lecturas de Firestore se facturan: cada documento devuelto cuenta como una lectura en tu factura de Firebase, así que la IA usa páginas pequeñas (20 documentos por defecto) y solo pide los campos que necesita. Un filtro en un campo combinado con una ordenación por otro necesita un índice compuesto, y el mensaje de error enlaza a la página que lo crea. Los hashes y salts de las contraseñas de los usuarios nunca se devuelven.
No incluido: Crashlytics no tiene ninguna API REST pública documentada, así que los datos de fallos no están disponibles. Los archivos de Cloud Storage, Realtime Database, Data Connect, App Check y Analytics también quedan fuera.
Errores comunes: 401 significa que la autorización caducó o se revocó: vuelve a hacer clic en Authorize with Provider. 403 PERMISSION_DENIED con "API has not been used in project" o SERVICE_DISABLED: activa esa API en el proyecto de Cloud del cliente OAuth; cualquier otro 403 significa que a la cuenta le falta el rol. 404: un id de proyecto, un id de base de datos o una ruta incorrectos (una ruta de documento donde se espera una ruta de colección, o al revés). 400 FAILED_PRECONDITION "The query requires an index": abre el enlace del mensaje para crear el índice. 409 al publicar Remote Config: la plantilla cambió mientras tanto, así que la IA vuelve a leerla. 429: se alcanzó una cuota; espera y vuelve a intentarlo.
Paso 2 — Instalar el adapter
curl -fsSL https://raw.githubusercontent.com/HelpCode-ai/anythingmcp/main/docker-compose.quickstart.yml -o docker-compose.yml
printf 'JWT_SECRET=%s\nENCRYPTION_KEY=%s\n' "$(openssl rand -hex 32)" "$(openssl rand -hex 32)" > .env
docker compose up -d
Paso 3 — Añadir el conector en Microsoft Copilot
La URL de tu servidor: en AnythingMCP abre MCP Servers → el servidor donde está este conector y copia su URL (
https://cloud.anythingmcp.com/mcp/…). Úsala donde esta guía muestraYOUR_SERVER_ID.
Microsoft Copilot usa servidores MCP a través de agentes creados en Copilot Studio: añades AnythingMCP a un agente como herramienta y luego publicas el agente en Microsoft 365 Copilot y Teams. Copilot Studio se conecta desde la nube de Microsoft por Streamable HTTP, que AnythingMCP admite.
- En Copilot Studio, abre tu agente (o crea uno), ve a Tools y elige Add a tool → New tool → Model Context Protocol.
- Escribe un Server name (por ejemplo
AnythingMCP), una Server description que diga qué hace el conector y la Server URLhttps://cloud.anythingmcp.com/mcp/YOUR_SERVER_ID. Copilot Studio usa la descripción para decidir cuándo llamar al servidor. - En la autenticación, elige API key, pon Type en Header y
X-API-Keycomo nombre de la cabecera, y selecciona Create. - En Add tool, elige Create a new connection, pega una clave de API MCP de AnythingMCP (MCP Servers → tu servidor → API keys) y selecciona Add to agent.
- Pruébalo en el panel Test del agente: pide algo que necesite las herramientas de
Firebase. - Selecciona Publish y luego Channels → Microsoft 365 and Microsoft Teams, deja marcada Make agent available in Microsoft Copilot y elige Add channel. See agent in Teams lo instala para ti; en Microsoft 365 Copilot, escribe @ y elige el agente.
¿Prefieres que cada persona inicie sesión? En lugar de la clave de API elige OAuth 2.0 → Dynamic discovery: cada usuario inicia sesión en AnythingMCP la primera vez que el agente lo llama.
¿Lo alojas tú mismo? Usa la dirección HTTPS pública de tu instancia en lugar de https://cloud.anythingmcp.com. Copilot Studio se conecta desde la nube de Microsoft, así que localhost no funciona.
Herramientas disponibles
| Tool | What it does |
|---|---|
firebase_list_projects | List the Firebase projects the signed-in account can access, with projectId, display name, project number and state |
firebase_get_project | Get one Firebase project: display name, project number, state and its default resources (Hosting site, Realtime Database instance, Storage… |
firebase_list_apps | List the apps registered in a Firebase project (Android, iOS and web) with appId, display name, platform, bundle or package namespace and… |
firebase_list_collections | List Firestore collection ids: the top-level collections of the database, or the subcollections of one document |
firebase_list_documents | List the documents of a Firestore collection with their typed fields, a page at a time (default 20) |
firebase_get_document | Get one Firestore document with its typed fields and create and update times |
firebase_query_documents | Query a Firestore collection with filters, ordering and a limit (structured query, read-only) |
firebase_create_document | Create a Firestore document in a collection with typed fields |
firebase_update_document | Update fields of an existing Firestore document |
firebase_delete_document | Permanently delete a Firestore document (its subcollections stay) |
firebase_lookup_users | Find Firebase Authentication users by email address, uid or phone number: sign-in providers, verified email, disabled flag, creation and… |
firebase_list_users | List the Firebase Authentication users of a project, a page at a time (default 100), with email, providers, disabled flag and sign-in times |
firebase_set_user_disabled | Disable or re-enable a Firebase Authentication user's sign-in |
firebase_get_remote_config | Get the current Remote Config template of a project: conditions, parameters with default and conditional values, parameter groups and… |
firebase_list_remote_config_versions | List the published Remote Config versions of a project, newest first: version number, update time, who published it, how (console, REST… |
firebase_publish_remote_config | Publish a new Remote Config template |
firebase_send_message | Send one Firebase Cloud Messaging notification or data message to a device token, a topic or a condition |
Ejemplos de prompts
- "Lista mis proyectos de Firebase y las apps de Android, iOS y web de cada uno."
- "En Firestore, muéstrame los diez documentos más recientes de orders con el estado open."
- "¿Hay algún usuario con el email [email protected] en Firebase Authentication? ¿Cuándo inició sesión por última vez?"
- "Deshabilita el inicio de sesión de la cuenta [email protected]. Dime de qué cuenta se trata antes de hacerlo."
- "¿Qué contiene nuestra plantilla de Remote Config y quién publicó las tres últimas versiones?"
FAQ
¿Para qué Copilot es? Para Microsoft 365 Copilot en el trabajo, mediante agentes de Copilot Studio. La app de Microsoft Copilot para cuentas personales no permite añadir tu propio servidor MCP.
¿Qué necesito? Una cuenta de trabajo con acceso a Copilot Studio (licencia o prueba) para crear el agente. Quien lo use en Microsoft 365 Copilot o Teams necesita acceso al agente: compártelo o pide a un administrador que lo publique para la organización. Si tu organización aplica directivas de datos a los conectores de Power Platform, también cubren los servidores MCP.
El agente no llama a las herramientas. Comprueba que el nombre de la cabecera sea exactamente X-API-Key y que la clave pertenezca al mismo servidor MCP que la URL, y escribe una Server description concreta: Copilot Studio la usa para decidir cuándo llamar al servidor. Vuelve a publicar el agente después de cada cambio; en un chat abierto, escribe "start over" para usar la nueva versión.
Siguientes pasos
- Página del conector
- Conectar a Claude
- Conectar a ChatGPT
- Conectar a Cursor
- Conectar a Gemini
- Conectar a Meta Muse
¿Te ha sido útil esta guía?