# Firebase — MCP server on mcp.ai > Connect your Firebase account and use 8 tools for security and identity straight from your AI agent. Connect with your own API key. Firebase Authentication client tools for project discovery, user sign-in and sign-up flows, out-of-band codes, and Secure Token refresh using a Firebase Web API Key. By: mcp.ai · official Page: https://mcp.ai/firebase ## Connect (MCP protocol) Remote MCP endpoint (HTTP, streamable): https://api.mcp.ai/p_firebase?ms=1787293500000 Add it as a custom/remote MCP connector, then authenticate when prompted. ## REST API (no MCP client required) Every tool is also a REST endpoint, authed with a workspace API key. Discover: GET https://api.mcp.ai/api/firebase/_endpoints # public; lists every endpoint Call: POST https://api.mcp.ai/api/firebase/ Authorization: Bearer sk_live_… # create one at https://mcp.ai/settings/api-keys Content-Type: application/json Body: { …args } → { "ok": true, "tool": "", "result": { … } } ## Developer docs How to use (MCP or REST), markdown: https://mcp.ai/firebase/skill.md Postman collection (v2.1): https://mcp.ai/firebase/postman.json ## Tools - firebase_discover_sign_in_methods(identifier: string, continue_uri: string) — Look up sign-in methods previously used by a Firebase account email. Firebase anti-enumeration settings can suppress results, so empty lists or an absent registered value do not prove that the account - firebase_get_auth_project_config(firebase_app_id?: string) — Get the public Firebase Authentication configuration associated with the connected Web API key, including the project ID and authorized domains. This does not authenticate a user or grant backend acce - firebase_refresh_id_token(grant_type?: string, refresh_token: string) — Exchange a Firebase refresh token for a fresh Firebase ID token and rotated refresh token using Google's Secure Token service. - firebase_sign_in_with_custom_token(custom_token: string) — Exchange a trusted server-minted Firebase custom token for a Firebase ID token and refresh token. The exchange may create the Firebase user on their first sign-in. - firebase_sign_in_with_email_link(email: string, oob_code: string) — Complete Firebase email-link sign-in using an email address and the one-time OOB code from a previously delivered sign-in link. This may create the Firebase user on first sign-in; it does not send ema - firebase_sign_in_with_idp(provider_id: string, request_uri: string, provider_parameters: object, return_idp_credential?: boolean) — Sign in with one configured external identity provider using provider-specific OAuth or OIDC credential parameters. This sign-in-only tool may create the Firebase user on first sign-in and rejects Fir - firebase_sign_in_with_password(email: string, password: string) — Sign in an existing Firebase Authentication user with email and password and return fresh ID and refresh tokens. Requires the Email/Password provider to be enabled. - firebase_verify_password_reset_code(oob_code: string) — Validate a Firebase password-reset OOB code and identify the associated email and request type without changing the password. ## Example prompts - "What can I do in Firebase?" - "Show me a summary of my Firebase account" ## Links Docs: https://mcp.ai/docs/mcps/firebase Website: https://mcp.ai/mcps/firebase