Salta l'installazione. Attivo in meno di 2 minuti.
Avvia una prova gratuita su cloud.anythingmcp.com, aggiungi Firebase con un clic, poi punta il tuo client AI (Claude, ChatGPT, Copilot o Cursor) all'endpoint MCP generato. Niente Docker, niente git clone, nessuna esperienza di sviluppo richiesta.
In breve
Fai lavorare la tua AI con Firebase: elenca progetti e app, sfoglia e interroga Cloud Firestore, crea e aggiorna documenti, cerca e disattiva utenti di Authentication, leggi Remote Config e (funzioni disattivate per impostazione predefinita) pubblica Remote Config o invia notifiche push. Accede con il tuo account Google.
Prova a chiedere
Prompt di esempio per Firebase
Clicca su un prompt per copiarlo. Incollalo in Claude, ChatGPT, Cursor, Gemini, Copilot o OpenClaw per eseguirlo contro questo connettore.
Claude è un'AI e può sbagliare. Verifica sempre le risposte.
💡 Niente installazione? Vai direttamente su cloud.anythingmcp.com. Accedi, clicca Connectors → Firebase, inserisci le credenziali, genera una MCP API key e hai finito. Niente Docker, niente
git clone, niente server locale.
Firebase + Cursor
Fai lavorare la tua AI con Firebase: elenca progetti e app, sfoglia e interroga Cloud Firestore, crea e aggiorna documenti, cerca e disattiva utenti di Authentication, leggi Remote Config e (funzioni disattivate per impostazione predefinita) pubblica Remote Config o invia notifiche push. Accede con il tuo account Google.
Prerequisiti
Le istruzioni di setup complete sono incluse nel connettore stesso (visibili nello store quando lo selezioni). Le variabili d'ambiente richieste sono:
GOOGLE_CLIENT_ID, GOOGLE_CLIENT_SECRET
Step 1 — Ottieni le credenziali
- Apri console.cloud.google.com e seleziona il progetto Google Cloud del tuo progetto Firebase (ha lo stesso project id). Creare lì il client OAuth è la via più semplice, perché le chiamate API vengono conteggiate sul progetto del client e quel progetto deve avere le API abilitate.
- Vai su APIs & Services → Library e abilita le API che userai: Firebase Management API, Cloud Firestore API, Identity Toolkit API, Firebase Remote Config API e Firebase Cloud Messaging API.
- Apri APIs & Services → OAuth consent screen. Scegli Internal se usi Google Workspace (la via più semplice), altrimenti External. Con External imposta lo stato di pubblicazione su In production: finché l'app è in Testing, Google revoca i refresh token dopo 7 giorni e il connettore smette di funzionare ogni settimana.
- Apri APIs & Services → Credentials → Create credentials → OAuth client ID, scegli il tipo di applicazione Web application e aggiungi l'URI di reindirizzamento autorizzato
https://cloud.anythingmcp.com/api/mcp-oauth/callback. Se ospiti AnythingMCP in proprio, inserisci invecehttps://tuo-host-anythingmcp/api/mcp-oauth/callback. - Inserisci il client ID in
GOOGLE_CLIENT_IDe il client secret inGOOGLE_CLIENT_SECRET, installa il connettore, poi clicca su Authorize with Provider e accedi con un account che sia membro del progetto Firebase.
Un solo client Google per tutti i connettori Google: lo stesso progetto Cloud e lo stesso client OAuth servono tutti i connettori Google, da Gmail e Google Sheets fino a Search Console e BigQuery. Abilita ogni API in quel progetto, riusa lo stesso client ID e lo stesso secret e autorizza ogni connettore una volta.
Scope e ruoli: il connettore chiede https://www.googleapis.com/auth/cloud-platform, perché gli scope Firebase più ristretti non coprono l'amministrazione degli utenti e Remote Config. Ciò che l'AI può fare è limitato dai ruoli dell'account nel progetto: per un uso in sola lettura assegnagli Firebase Viewer e Cloud Datastore Viewer; per le modifiche servono ruoli come Cloud Datastore User, Firebase Authentication Admin, Firebase Remote Config Admin e Firebase Cloud Messaging Admin.
Cosa fa: elenca i progetti e le loro app Android, iOS e web; sfoglia raccolte e documenti di Firestore e li interroga con filtri, ordinamento e un limite; crea e aggiorna documenti; cerca ed elenca gli utenti di Authentication e ne disattiva o riattiva l'accesso; legge il template di Remote Config e la cronologia delle sue versioni.
Le modifiche aspettano il tuo sì: prima di firebase_create_document, firebase_update_document o firebase_set_user_disabled, l'AI ti dice esattamente cosa cambierà e aspetta un sì chiaro. Le modifiche arrivano subito alla tua app in produzione. Le regole di sicurezza di Firestore qui non si applicano: il connettore agisce con i diritti dell'account con cui hai effettuato l'accesso, come l'Admin SDK.
Disattivati all'installazione: firebase_delete_document (elimina in modo definitivo), firebase_publish_remote_config (sostituisce la configurazione attiva di ogni app) e firebase_send_message (invia una vera notifica push a dispositivi reali). Un amministratore li attiva uno per uno se servono; anche allora l'AI verifica prima la modifica con un'esecuzione di convalida e pubblica o invia solo dopo il tuo sì.
Le letture di Firestore si pagano: ogni documento restituito conta come una lettura nella tua fattura Firebase, quindi l'AI tiene le pagine piccole (20 documenti per impostazione predefinita) e chiede solo i campi che le servono. Un filtro su un campo combinato con l'ordinamento su un altro richiede un indice composito, e il messaggio di errore contiene il link alla pagina che lo crea. Hash e salt delle password degli utenti non vengono mai restituiti.
Non incluso: Crashlytics non ha un'API REST pubblica documentata, quindi i dati sui crash non sono disponibili. Anche file di Cloud Storage, Realtime Database, Data Connect, App Check e Analytics sono esclusi.
Errori comuni: 401 significa che l'autorizzazione è scaduta o è stata revocata: clicca di nuovo su Authorize with Provider. 403 PERMISSION_DENIED con "API has not been used in project" o SERVICE_DISABLED: abilita quell'API nel progetto Cloud del client OAuth; gli altri 403 significano che all'account manca il ruolo. 404: project id, database id o percorso sbagliato (un percorso di documento dove è atteso un percorso di raccolta, o viceversa). 400 FAILED_PRECONDITION "The query requires an index": apri il link nel messaggio per creare l'indice. 409 alla pubblicazione di Remote Config: nel frattempo il template è cambiato, quindi l'AI lo rilegge. 429: è stata raggiunta una quota; attendi e riprova.
Step 2 — Installa l'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
Step 3 — Aggiungi il connettore in Cursor
L'URL del tuo server: in AnythingMCP apri MCP Servers → il server su cui si trova questo connettore e copia il suo URL (
https://cloud.anythingmcp.com/mcp/…). Usalo ovunque questa guida mostraYOUR_SERVER_ID.
Cursor legge i server MCP da ~/.cursor/mcp.json. Aggiungi questa voce:
{
"mcpServers": {
"anythingmcp": {
"url": "https://cloud.anythingmcp.com/mcp/YOUR_SERVER_ID",
"headers": { "X-API-Key": "YOUR_MCP_API_KEY" }
}
}
}
- Crea una chiave API MCP in AnythingMCP da MCP Servers → il tuo server → API keys e incollala al posto di
YOUR_MCP_API_KEY. - Salva il file e riavvia Cursor.
- Apri Cursor → Settings → MCP e verifica che
anythingmcpsia elencato e connesso. - Inizia a chattare: l'agente ora può usare i tool di
Firebase.
Tool disponibili
| 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 |
Esempi di prompt
- "Elenca i miei progetti Firebase e le app Android, iOS e web di ciascuno."
- "In Firestore, mostrami i dieci documenti più recenti in orders con lo stato open."
- "Esiste un utente con l'email [email protected] in Firebase Authentication? Quando ha effettuato l'ultimo accesso?"
- "Disattiva l'accesso per l'account [email protected]. Dimmi di quale account si tratta prima di farlo."
- "Cosa contiene il nostro template di Remote Config e chi ha pubblicato le ultime tre versioni?"
FAQ
Cursor supporta server MCP personalizzati nel piano gratuito? Sì, MCP è disponibile nei piani Hobby, Pro e Business.
Prossimi passi
Questa guida ti è stata utile?