Firestore MCP Server

by gitskyflux

Firestore MCP Server

An MCP (Model Context Protocol) server for interacting with Google Firestore directly. This server provides a clean interface for creating, reading, updating, and deleting Firestore documents through Claude Desktop.

Features

  • Create documents in Firestore collections
  • Read documents from Firestore collections
  • Update existing documents
  • Delete documents
  • Query documents with filtering, ordering, and limits
  • List available collections

Setup

  1. Install dependencies:
    npm install
  2. Build the project:
    npm run build
  3. Configure Claude Desktop: Add the following to your claude_desktop_config.json:
    "firestore-mcp": { "command": "node", "args": [ "/path/to/firestore-mcp/build/index.js" ], "env": { "GOOGLE_CLOUD_PROJECTS": "project-id" } }
    Replace the path in args with the actual path to index.js.Define a comma-separated list of project ids in GOOGLE_CLOUD_PROJECTS. Example: google-project-id1,google-project-id2 The first listed project is the default.The application expects to find .json credential file(s) in the keys folder for each project. Example: keys/google-project-id1.json, keys/google-project-id2.json Ensure the cloud service account has appropriate permission to interact with Cloud Firestore, e.g. Cloud Datastore Owner or lesser permission(s).

Available Tools

  • getDocument: Get a document by ID from a collection
  • createDocument: Create a new document in a collection
  • updateDocument: Update an existing document
  • deleteDocument: Delete a document
  • queryDocuments: Query documents with filters, ordering, and limits
  • listCollections: List all available collections

Example Usage in Claude Desktop

Here are examples of how to use each tool in Claude Desktop:

Get a Document

Get the document with ID "user123" from the "users" collection

Create a Document

Create a new document in the "users" collection with the following data: { "name": "John Doe", "email": "john@example.com", "age": 30 }

Update a Document

Update the document with ID "user123" in the "users" collection to change the age to 31

Delete a Document

Delete the document with ID "user123" from the "users" collection

Query Documents

Find all users over 25 years old, ordered by name

List Collections

List all available Firestore collections

Development

  • Watch mode: npm run dev
-
security - not tested
-
license - not tested
-
quality - not tested

remote-capable server

The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.

An interface for interacting with Google Firestore databases directly through Claude Desktop, supporting operations like creating, reading, updating, and querying documents across collections.

  1. Features
    1. Setup
      1. Available Tools
        1. Example Usage in Claude Desktop
          1. Get a Document
          2. Create a Document
          3. Update a Document
          4. Delete a Document
          5. Query Documents
          6. List Collections
        2. Development

          Related MCP Servers

          • -
            security
            A
            license
            -
            quality
            Enables interaction with NeoDB, a social book cataloging service, by providing tools to fetch user info, search books, and retrieve detailed book information through its API.
            Last updated -
            2
            Python
            MIT License
            • Apple
          • A
            security
            F
            license
            A
            quality
            Integrates local Zotero libraries with Claude's Desktop interface, allowing users to access and manage their library collections via a local API.
            Last updated -
            6
            12
            Python
          • A
            security
            F
            license
            A
            quality
            A server providing a unified interface to interact with Firebase services, including Authentication, Firestore, and Storage.
            Last updated -
            9
            7
            TypeScript
          • -
            security
            A
            license
            -
            quality
            Integrates with Google Drive to enable listing, searching, and reading files, plus reading and writing to Google Sheets.
            Last updated -
            91
            86
            TypeScript
            MIT License

          View all related MCP servers

          MCP directory API

          We provide all the information about MCP servers via our MCP API.

          curl -X GET 'https://glama.ai/api/mcp/v1/servers/gitskyflux/firestore-mcp'

          If you have feedback or need assistance with the MCP directory API, please join our Discord server