Skip to content
Agentmart
Submit a tool

Firebase MCP Server

MCP server for Firebase — Firestore, Storage, Auth, and Cloud Logging, with schema validation.

Connector by dasasian · GitHub account verified by the MCP Registry

IndexedMITLocal (stdio)
Write a review

Install

Works with Claude Code, Codex, VS Code, Cursor, Windsurf, Claude Desktop. Read the repository before you give any tool access to your data.

npx agentmarket install connector/dasasian-firebase-mcp-server

Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.

Get the weekly diff

The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.

We use your email only for this newsletter. Privacy

About

MCP server for Firebase — Firestore, Storage, Auth, and Cloud Logging, with schema validation.

No reviews yet. Installed it? Reviews come from verified installers only. How reviews work

Permissions

What this server can do and what it asks for, from its tool list and install config. Checked Oct 25, 2026.

Tools
15 read · 9 write · 4 delete · 5 not yet classified
Secrets
None asked for
Install scripts
Not scanned yet
Runs as
Node.js package

Tools by what they do 33

Read from the source code; the running server may list different tools.

Read 15 · Look things up without changing anything.

  • firebase_auth_get_user
  • firebase_auth_list_users
  • firebase_storage_find
  • firebase_storage_get_access
  • firebase_storage_get_url
  • firebase_storage_list_buckets
  • firebase_storage_ls
  • firebase_storage_stat
  • firestore_count
  • firestore_query_collection_group
  • firestore_query_select
  • firestore_read
Show 3 more tools
  • firestore_show_collections
  • firestore_stats
  • firestore_validate

Write 9 · Create, change, send or run things.

  • firebase_auth_create_user
  • firebase_auth_update_user
  • firebase_storage_mv
  • firebase_storage_push
  • firebase_storage_set_access
  • firebase_storage_sync
  • firebase_storage_upload
  • firestore_import
  • firestore_update

Delete 4 · Delete, drop, revoke or wipe things.

  • firebase_auth_delete_user
  • firebase_auth_revoke_sessions
  • firebase_storage_rm
  • firestore_delete

Not yet classified 5 · We could not tell from the name and description.

  • firebase_functions_logs
  • firebase_storage_cp
  • firebase_storage_read
  • firestore_export
  • firestore_sum

Files it touches

  • Any path the agent passes to its tools

Tools (33)

Read from the source code; the running server may differ. Descriptions are the server’s own words; hidden characters are shown as [U+…].

  • firebase_auth_create_user

    SQL-style user creation. Maps to: INSERT INTO users (email, password, displayName, customClaims) VALUES (...). Creates new Firebase Auth user with optional properties. Use customClaims to set authorization data on creation (e.g., {admin: true, orgId: "org_123"}). No client-side rate limiting.

  • firebase_auth_delete_user

    SQL-style user deletion. Maps to: DELETE FROM users WHERE email=X OR uid=X. Permanently delete Firebase Auth user by email or uid. IRREVERSIBLE - user authentication and data will be permanently removed. Returns details of deleted user for confirmation.

  • firebase_auth_get_user

    SQL-style single user lookup. Maps to: SELECT * FROM users WHERE email=X OR uid=X. Get Firebase Auth user by email or uid. Returns full user data including customClaims (authorization data), account status, and metadata. Use before updating to see current state.

  • firebase_auth_list_users

    SQL-style user listing with filtering. Maps to: SELECT * FROM users WHERE ... LIMIT n. Lists Firebase Auth users with client-side filtering support. Supports email LIKE patterns (%@domain.com) and customClaims matching ({admin: true}). Auto-fetches all pages. Use for discovery before updating users.

  • firebase_auth_revoke_sessions

    SQL-style session revocation. Maps to: UPDATE users SET tokensValidAfterTime = NOW() WHERE uid = X. Revokes all refresh tokens for a Firebase Auth user, forcing them to sign out on all devices. User must sign in again to get new tokens. Use for security (compromised account, force logout) or administrative actions (suspend access temporarily).

  • firebase_auth_update_user

    SQL-style user update with claims merging. Maps to: UPDATE users SET customClaims.admin=true, email=X WHERE uid=Y. Updates Firebase Auth user properties and/or customClaims. Merges customClaims (doesn't replace) - only specified fields are updated. Use dot notation for claims: {"customClaims.admin": true} or direct object: {"customClaims": {admin: true}}. Set to null to remove: {"customClaims.admin": null}. Can also update email, password, displayName, disabled.

  • firebase_functions_logs

    Description is built at runtime.

  • firebase_storage_cp

    Copy file within Firebase Storage bucket. Maps to Unix: cp source dest. Creates duplicate of file at new location. Original file remains unchanged. Use for backups, creating variants, or organizing files.

  • firebase_storage_find

    Search files in Firebase Storage with filters. Maps to Unix: find /path -name "*.png" -size +1M. Supports pattern matching (wildcards), content type filter, size filters, and date filters. Use for discovery like "find all large images" or "find PDFs from last month".

  • firebase_storage_get_access

    Check if Firebase Storage file is publicly accessible. Returns isPublic status and public URL if available. Use before sharing links to verify access permissions.

  • firebase_storage_get_url

    Get shareable download URL for Firebase Storage file. Returns public URL if file is public, otherwise generates signed URL with expiration. Use to share files with users or generate links for display.

  • firebase_storage_list_buckets

    List all Firebase Storage buckets in the project. Shows bucket names, locations, and storage classes. The default bucket is highlighted. Use this to discover available buckets before performing operations on non-default buckets.

  • firebase_storage_ls

    List files in Firebase Storage bucket. Maps to Unix: ls -la /path. Lists files with metadata including name, size, contentType, timestamps, and public URLs if available. Use for discovering files before read/download operations.

  • firebase_storage_mv

    Move or rename file within Firebase Storage bucket. Maps to Unix: mv source dest. File is moved to new location and deleted from source. Use for organizing files, renaming, or moving to different folders.

  • firebase_storage_push

    Upload entire directory from local filesystem to Firebase Storage bucket. Maps to Unix: rsync local remote. Uploads all files in local directory to bucket path, preserving folder structure. Supports pattern filtering (e.g., "*.json" to upload only JSON files). Use for bulk upload, backup, or publishing processed files.

Show 18 more tools
  • firebase_storage_read

    Download Firebase Storage file to temp directory for analysis. Maps to Unix: cat file. Downloads file to /tmp/firebase-{uuid}-{filename} and returns tempPath. Use Read tool on tempPath to analyze content (images, PDFs, text files, etc.). Enables Claude to work with Storage files like local files.

  • firebase_storage_rm

    Delete file from Firebase Storage bucket. Maps to Unix: rm file. Permanently removes file from storage. Returns deleted file details for confirmation. IRREVERSIBLE operation.

  • firebase_storage_set_access

    Set Firebase Storage file access permissions. Make file publicly accessible (public: true) or private (public: false). Public files have permanent URLs anyone can access. Private files require signed URLs with expiration. Use for controlling file visibility.

  • firebase_storage_stat

    Get file metadata from Firebase Storage. Maps to Unix: stat file. Returns detailed information about file including size, content type, creation/update times, MD5 hash. Use to check if file exists or get file info without downloading.

  • firebase_storage_sync

    Download entire directory from Firebase Storage to local filesystem. Maps to Unix: rsync remote local. Downloads all files in remote directory to local path, preserving folder structure. Use for bulk backup, local development with real data, or batch processing.

  • firebase_storage_upload

    Upload local file to Firebase Storage bucket. Maps to Unix: cp local remote. Uploads file from local filesystem to bucket path. Auto-detects contentType from extension if not specified. Use after creating/editing files locally (via Write tool) to sync to cloud storage.

  • firestore_count

    Count documents in a collection WITHOUT fetching them. Achieves 99.96% context savings vs fetching all documents. Supports where clauses for filtered counts.

  • firestore_delete

    SQL-style document deletion. DELETE FROM collection WHERE conditions. Supports single document (id) or batch delete (where). Safety: requires WHERE or id, enforces limits (default: 100, max: 500), supports dryRun for preview. Returns deleted document paths.

  • firestore_export

    Export an entire Firestore collection to JSON. Works with or without schemas (discovery mode). Automatically serializes timestamps. Use limit to control size.

  • firestore_import

    Import document data to Firestore. DRY-RUN BY DEFAULT - shows diff before executing. Set dryRun=false to execute. Validates data if schema available.

  • firestore_query_collection_group

    Query across all instances of a subcollection (collection group query). For example, query all "events" subcollections across all organizations and products. Note: Collection group queries require indexes in production.

  • firestore_query_select

    SQL-style query with optional field projection. Maps to: SELECT fields FROM collection WHERE conditions ORDER BY fields LIMIT n. Supports LIKE operator for case-insensitive pattern matching. Automatically falls back to client-side scan when LIKE used or index missing. If unsure which collection to query, call firestore_show_collections first to see available collections. Omit "fields" to return all fields (SELECT *). Include "fields" for context savings (SELECT specific columns).

  • firestore_read

    Read a single document from Firestore. Automatically serializes timestamps to ISO 8601 format. Optionally validates against schema if available.

  • firestore_show_collections

    Maps to SQL: SHOW TABLES. Lists all available Firestore collections and subcollections with their paths and descriptions. ALWAYS call this FIRST when the user asks about data without specifying exact collection names (e.g., "bar locations" → check if "barLocations" collection exists, "products" → see all product collections). Helps you discover collection names and avoid guessing.

  • firestore_stats

    Get collection statistics and schema overview WITHOUT loading all documents. Achieves 99.3% context savings. Returns document count, field coverage, and inferred schema from samples. Perfect for exploration.

  • firestore_sum

    Sum a numeric field across a collection WITHOUT fetching full documents. Achieves 99.91% context savings. Also returns count and average. Perfect for analytics.

  • firestore_update

    SQL-style update for one or more fields. Maps to: UPDATE path SET field1=value1, field2=value2 (single) or UPDATE collection SET field1=value1 WHERE conditions (batch). Supports dryRun for preview. Safety: enforces limits (default: 100, max: 500).

  • firestore_validate

    Validate a Firestore document against its schema. Shows detailed errors, warnings, and field status breakdown (official/experimental/legacy/unknown). Requires schema to be defined.

Signals

Stars
0
Forks
0
Open issues
1
Weekly downloads
24
Last commit
Aug 16, 2026 (2 months ago)
Last release
Aug 16, 2026 (2 months ago)
Last package publish
Aug 16, 2026 (2 months ago)

From GitHub (fetched Oct 24, 2026) and the package registry.

Details

Registry name
io.github.dasasian/firebase-mcp-server
Version
1.1.0
Auth
No auth
License
MIT
First seen
Oct 24, 2026
Last checked
Oct 25, 2026

More from dasasian

Cite this page

Firebase MCP Server. Agent Mart. https://agentmart.dev/connectors/dasasian-firebase-mcp-server (last updated 2026-10-25)