Sáltate la instalación. Funcionando en menos de 2 minutos.
Inicia una prueba gratuita en cloud.anythingmcp.com, añade Firebase con un clic y apunta tu cliente de IA (Claude, ChatGPT, Copilot o Cursor) al endpoint MCP generado. Sin Docker, sin git clone, sin experiencia de desarrollo.
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.
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 + Cursor
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 Cursor
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.
Cursor lee los servidores MCP de ~/.cursor/mcp.json. Añade esta entrada:
{
"mcpServers": {
"anythingmcp": {
"url": "https://cloud.anythingmcp.com/mcp/YOUR_SERVER_ID",
"headers": { "X-API-Key": "YOUR_MCP_API_KEY" }
}
}
}
- Crea una clave de API MCP en AnythingMCP en MCP Servers → tu servidor → API keys y pégala en lugar de
YOUR_MCP_API_KEY. - Guarda el archivo y reinicia Cursor.
- Abre Cursor → Settings → MCP y comprueba que
anythingmcpaparece en la lista y está conectado. - Empieza a chatear: el agente ya puede usar las herramientas de
Firebase.
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
¿Cursor admite servidores MCP personalizados en el plan gratuito? Sí, MCP está disponible en los planes Hobby, Pro y Business.
Siguientes pasos
¿Te ha sido útil esta guía?