Use o Firestore com o MCP, a CLI do Gemini e outros agentes

Esta página mostra-lhe como associar a sua base de dados do Firestore a várias ferramentas para programadores.

Para uma experiência integrada, recomendamos que use a extensão do Firestore dedicada para a CLI Gemini. Como interface de linha de comandos de próxima geração do Google Cloud, a CLI Gemini agrupa o servidor MCP subjacente diretamente na extensão, o que elimina a necessidade de uma configuração de servidor separada. Pode configurar o Gemini Code Assist para usar a CLI do Gemini, oferecendo vantagens de configuração semelhantes no seu IDE.

Para outras ferramentas para programadores que suportam o protocolo Model Context Protocol (MCP), pode estabelecer ligação configurando manualmente a caixa de ferramentas do MCP para bases de dados. A caixa de ferramentas MCP é um servidor MCP de código aberto que liga agentes de IA aos seus dados através da gestão de tarefas como a autenticação e a partilha de ligações. Isto permite-lhe interagir com os seus dados através de linguagem natural diretamente a partir do IDE. Para estas ferramentas, este método oferece capacidades de interação com a base de dados essenciais. Esta página descreve como usar a caixa de ferramentas do MCP para bases de dados para expor as suas ferramentas de assistência para programadores a uma instância do Firestore usando os seguintes IDEs:

Acerca da CLI do Gemini e das extensões

A CLI do Gemini é um agente de IA de código aberto concebido para ajudar com fluxos de trabalho de desenvolvimento, auxiliando na programação, na depuração, na exploração de dados e na criação de conteúdo. A sua missão é fornecer uma interface de agente para interagir com os serviços do Data Cloud e bases de dados de código aberto populares.

Como funcionam as extensões

A CLI Gemini é altamente extensível, o que permite a adição de novas ferramentas e capacidades através de extensões. Pode carregar as extensões a partir de um URL do GitHub, de um diretório local ou de um registo configurável. Oferecem novas ferramentas, comandos de barra e comandos para ajudar no seu fluxo de trabalho.

Use a extensão da CLI Gemini para o Firestore

A integração com a CLI do Gemini é feita através de uma extensão dedicada que oferece capacidades adicionais em comparação com a ligação padrão da caixa de ferramentas do MCP. A extensão oferece um processo de instalação simplificado e um conjunto de ferramentas. A extensão de código aberto contém informações detalhadas sobre a instalação, a configuração e exemplos de utilização. Para mais informações, consulte o artigo Extensão da CLI do Gemini – Firestore.

A extensão firestore-native inclui ferramentas para consultar a base de dados, atualizar documentos e gerir regras de segurança do Firestore.

Categoria Ferramentas Exemplo de comando de linguagem natural
Obtenção de documentos e dados get_documents Mostra-me os dados do Firestore para os utilizadores de teste qa_user_123 e qa_user_456 da coleção users-staging.
list_collections Apresenta todas as subcoleções na coleção users-staging.
query_collection Encontre todos os utilizadores na coleção users-staging cuja lista de desejos contenha product-glasses.
Atualizações e eliminações de documentos add_documents Adiciona o documento qa_user_789 à coleção users-staging com os campos name: tester1 e location: USA.
delete_documents Elimine o documento qa_user_789 da coleção users-staging.
update_document

Atualize o documento com o ID order-987 na coleção orders para definir o estado como "Shipped" (Enviado).

Para todos os 20 utilizadores de teste que acabou de encontrar, remova product-glasses(inactive) da respetiva lista de desejos.

Gestão de regras de segurança get_rules Mostra-me as regras de segurança do Firestore ativas para esta base de dados.
validate_rules new_rules.txt é uma nova regra de segurança do Firestore na qual estou a trabalhar para a preparação. Pode validá-lo por mim?

Antes de começar

Para usar as ferramentas na extensão da CLI do Gemini para o Firestore, tem de ter uma das seguintes funções de gestão de identidade e acesso (IAM) ou uma função personalizada com autorizações equivalentes:

Tarefa Nome da função Função de gestão de identidade e de acesso (IAM) necessária
Ler e gravar dados na base de dados do Firestore Utilizador do Cloud Datastore roles/datastore.user
Veja e teste as regras de segurança Visualizador de regras do Firebase roles/firebaserules.viewer

Configure o Firestore

  1. Crie um novo Google Cloud projeto ou selecione um existente.

  2. Ative a API Firestore no modo nativo para o seu projeto.

  3. Crie uma base de dados do Firestore, se ainda não o fez.

  4. Configure a autenticação para o seu ambiente local.

Configure o cliente do MCP

Esta secção descreve como configurar várias ferramentas para programadores para estabelecer ligação à sua instância do Firestore através da caixa de ferramentas da MCP para bases de dados. O conjunto de ferramentas funciona como um servidor de protocolo Model Context Protocol (MCP) de código aberto que se encontra entre o seu IDE e a sua base de dados, oferecendo um plano de controlo seguro e eficiente para as suas ferramentas de IA. Selecione o separador de uma das seguintes ferramentas para ver as instruções de configuração.

CLI do Gemini

  1. Instale a CLI do Gemini.
  2. Instale a extensão do Firestore para a Gemini CLI a partir do repositório do GitHub com o seguinte comando:
    gemini extensions install https://github.com/gemini-cli-extensions/firestore-native
    
  3. Defina variáveis de ambiente para estabelecer ligação à sua base de dados do Firestore. A variável FIRESTORE_DATABASE é opcional e tem como predefinição (default):
    export FIRESTORE_PROJECT="PROJECT_ID"
    export FIRESTORE_DATABASE="DATABASE_NAME"
    

    A extensão da CLI Gemini para o Firestore usa as suas Credenciais padrão da aplicação (ADC) para autenticação.

  4. Inicie a CLI do Gemini no modo interativo:
    gemini
    
    A CLI carrega automaticamente a extensão do Firestore para a extensão da CLI do Gemini e as respetivas ferramentas, que pode usar para interagir com a sua base de dados.

Gemini Code Assist

Recomendamos que configure o Gemini Code Assist para usar a CLI do Gemini. Esta abordagem elimina a necessidade de configurar manualmente um servidor MCP.

  1. Certifique-se de que instalou e configurou a CLI do Gemini e a extensão firestore-native.
  2. Configure o Gemini Code Assist para usar a CLI do Gemini.
  3. Comece a interagir com a sua base de dados do Firestore através de linguagem natural diretamente no chat do Gemini Code Assist.

Código do Claude

Instale a caixa de ferramentas do MCP para bases de dados

  1. Transfira a versão mais recente da caixa de ferramentas como um ficheiro binário. Selecione o binário correspondente ao seu sistema operativo (SO) e arquitetura da CPU. Tem de usar a versão V0.15.0 ou posterior da caixa de ferramentas.

    linux/amd64

    curl -O https://storage.googleapis.com/genai-toolbox/version/linux/amd64/toolbox
    

    Substitua version pelo número da versão da caixa de ferramentas, por exemplo, v0.15.0.

    darwin/arm64

    curl -O https://storage.googleapis.com/genai-toolbox/version/darwin/arm64/toolbox
    

    Substitua version pelo número da versão da caixa de ferramentas, por exemplo, v0.15.0.

    darwin/amd64

    curl -O https://storage.googleapis.com/genai-toolbox/version/darwin/amd64/toolbox
    

    Substitua version pelo número da versão da caixa de ferramentas, por exemplo, v0.15.0.

    windows/amd64

    curl -O https://storage.googleapis.com/genai-toolbox/version/windows/amd64/toolbox
    

    Substitua version pelo número da versão da caixa de ferramentas, por exemplo, v0.15.0.

  2. Torne o ficheiro binário executável.

    chmod +x toolbox
    
  3. Valide a instalação.

    ./toolbox --version
    

Estabeleça ligação ao servidor MCP

  1. Instale o Claude Code.
  2. Crie o ficheiro .mcp.json na raiz do projeto, se não existir.
  3. Adicione a seguinte configuração, substitua as variáveis de ambiente pelos seus valores e guarde. A variável FIRESTORE_DATABASE é opcional e tem como predefinição (default).

 {
    "mcpServers": {
      "firestore": {
        "command": "./PATH/TO/toolbox",
        "args": ["--prebuilt","firestore","--stdio"],
        "env": {
          "FIRESTORE_PROJECT": "PROJECT_ID",
          "FIRESTORE_DATABASE": "DATABASE_NAME"
        }
      }
    }
  }
  1. Reinicie o código do Claude para aplicar a nova configuração.

Claude para computador

Instale a caixa de ferramentas do MCP para bases de dados

  1. Transfira a versão mais recente da caixa de ferramentas como um ficheiro binário. Selecione o binário correspondente ao seu sistema operativo (SO) e arquitetura da CPU. Tem de usar a versão V0.15.0 ou posterior da caixa de ferramentas.

    linux/amd64

    curl -O https://storage.googleapis.com/genai-toolbox/version/linux/amd64/toolbox
    

    Substitua version pelo número da versão da caixa de ferramentas, por exemplo, v0.15.0.

    darwin/arm64

    curl -O https://storage.googleapis.com/genai-toolbox/version/darwin/arm64/toolbox
    

    Substitua version pelo número da versão da caixa de ferramentas, por exemplo, v0.15.0.

    darwin/amd64

    curl -O https://storage.googleapis.com/genai-toolbox/version/darwin/amd64/toolbox
    

    Substitua version pelo número da versão da caixa de ferramentas, por exemplo, v0.15.0.

    windows/amd64

    curl -O https://storage.googleapis.com/genai-toolbox/version/windows/amd64/toolbox
    

    Substitua version pelo número da versão da caixa de ferramentas, por exemplo, v0.15.0.

  2. Torne o ficheiro binário executável.

    chmod +x toolbox
    
  3. Valide a instalação.

    ./toolbox --version
    

Estabeleça ligação ao servidor MCP

  1. Abra o Claude Desktop e navegue para Definições.
  2. No separador Programador, clique em Editar configuração para abrir o ficheiro de configuração.
  3. Adicione a seguinte configuração, substitua as variáveis de ambiente pelos seus valores e guarde. A variável FIRESTORE_DATABASE é opcional e tem como predefinição (default).

 {
    "mcpServers": {
      "firestore": {
        "command": "./PATH/TO/toolbox",
        "args": ["--prebuilt","firestore","--stdio"],
        "env": {
          "FIRESTORE_PROJECT": "PROJECT_ID",
          "FIRESTORE_DATABASE": "DATABASE_NAME"
        }
      }
    }
  }
  1. Reinicie o Claude Desktop.
  2. No novo ecrã de chat, deve ver um ícone de martelo (MCP) com o novo servidor MCP disponível.

Cline

Instale a caixa de ferramentas do MCP para bases de dados

  1. Transfira a versão mais recente da caixa de ferramentas como um ficheiro binário. Selecione o binário correspondente ao seu sistema operativo (SO) e arquitetura da CPU. Tem de usar a versão V0.15.0 ou posterior da caixa de ferramentas.

    linux/amd64

    curl -O https://storage.googleapis.com/genai-toolbox/version/linux/amd64/toolbox
    

    Substitua version pelo número da versão da caixa de ferramentas, por exemplo, v0.15.0.

    darwin/arm64

    curl -O https://storage.googleapis.com/genai-toolbox/version/darwin/arm64/toolbox
    

    Substitua version pelo número da versão da caixa de ferramentas, por exemplo, v0.15.0.

    darwin/amd64

    curl -O https://storage.googleapis.com/genai-toolbox/version/darwin/amd64/toolbox
    

    Substitua version pelo número da versão da caixa de ferramentas, por exemplo, v0.15.0.

    windows/amd64

    curl -O https://storage.googleapis.com/genai-toolbox/version/windows/amd64/toolbox
    

    Substitua version pelo número da versão da caixa de ferramentas, por exemplo, v0.15.0.

  2. Torne o ficheiro binário executável.

    chmod +x toolbox
    
  3. Valide a instalação.

    ./toolbox --version
    

Estabeleça ligação ao servidor MCP

  1. Abra a extensão Cline no VS Code e toque no ícone Servidores MCP.
  2. Clique em Configurar servidores MCP para abrir o ficheiro de configuração.
  3. Adicione a seguinte configuração, substitua as variáveis de ambiente pelos seus valores e guarde. A variável FIRESTORE_DATABASE é opcional e tem como predefinição (default).

 {
    "mcpServers": {
      "firestore": {
        "command": "./PATH/TO/toolbox",
        "args": ["--prebuilt","firestore","--stdio"],
        "env": {
          "FIRESTORE_PROJECT": "PROJECT_ID",
          "FIRESTORE_DATABASE": "DATABASE_NAME"
        }
      }
    }
  }

É apresentado um estado ativo verde depois de o servidor se ligar com êxito.

Cursor

Instale a caixa de ferramentas do MCP para bases de dados

  1. Transfira a versão mais recente da caixa de ferramentas como um ficheiro binário. Selecione o binário correspondente ao seu sistema operativo (SO) e arquitetura da CPU. Tem de usar a versão V0.15.0 ou posterior da caixa de ferramentas.

    linux/amd64

    curl -O https://storage.googleapis.com/genai-toolbox/version/linux/amd64/toolbox
    

    Substitua version pelo número da versão da caixa de ferramentas, por exemplo, v0.15.0.

    darwin/arm64

    curl -O https://storage.googleapis.com/genai-toolbox/version/darwin/arm64/toolbox
    

    Substitua version pelo número da versão da caixa de ferramentas, por exemplo, v0.15.0.

    darwin/amd64

    curl -O https://storage.googleapis.com/genai-toolbox/version/darwin/amd64/toolbox
    

    Substitua version pelo número da versão da caixa de ferramentas, por exemplo, v0.15.0.

    windows/amd64

    curl -O https://storage.googleapis.com/genai-toolbox/version/windows/amd64/toolbox
    

    Substitua version pelo número da versão da caixa de ferramentas, por exemplo, v0.15.0.

  2. Torne o ficheiro binário executável.

    chmod +x toolbox
    
  3. Valide a instalação.

    ./toolbox --version
    

Estabeleça ligação ao servidor MCP

  1. Crie o diretório .cursor na raiz do projeto, se não existir.
  2. Crie o ficheiro .cursor/mcp.json, se não existir, e abra-o.
  3. Adicione a seguinte configuração, substitua as variáveis de ambiente pelos seus valores e guarde. A variável FIRESTORE_DATABASE é opcional e tem como predefinição (default).
 {
    "mcpServers": {
      "firestore": {
        "command": "./PATH/TO/toolbox",
        "args": ["--prebuilt","firestore","--stdio"],
        "env": {
          "FIRESTORE_PROJECT": "PROJECT_ID",
          "FIRESTORE_DATABASE": "DATABASE_NAME"
        }
      }
    }
  }
  1. Abra o Cursor e navegue para Definições > Definições do cursor > MCP. É apresentado um estado ativo verde quando o servidor se liga.

Visual Studio Code (Copilot)

Instale a caixa de ferramentas do MCP para bases de dados

  1. Transfira a versão mais recente da caixa de ferramentas como um ficheiro binário. Selecione o binário correspondente ao seu sistema operativo (SO) e arquitetura da CPU. Tem de usar a versão V0.15.0 ou posterior da caixa de ferramentas.

    linux/amd64

    curl -O https://storage.googleapis.com/genai-toolbox/version/linux/amd64/toolbox
    

    Substitua version pelo número da versão da caixa de ferramentas, por exemplo, v0.15.0.

    darwin/arm64

    curl -O https://storage.googleapis.com/genai-toolbox/version/darwin/arm64/toolbox
    

    Substitua version pelo número da versão da caixa de ferramentas, por exemplo, v0.15.0.

    darwin/amd64

    curl -O https://storage.googleapis.com/genai-toolbox/version/darwin/amd64/toolbox
    

    Substitua version pelo número da versão da caixa de ferramentas, por exemplo, v0.15.0.

    windows/amd64

    curl -O https://storage.googleapis.com/genai-toolbox/version/windows/amd64/toolbox
    

    Substitua version pelo número da versão da caixa de ferramentas, por exemplo, v0.15.0.

  2. Torne o ficheiro binário executável.

    chmod +x toolbox
    
  3. Valide a instalação.

    ./toolbox --version
    

Estabeleça ligação ao servidor MCP

  1. Abra o VS Code e crie o diretório .vscode na raiz do projeto, se não existir.
  2. Crie o ficheiro .vscode/mcp.json, se não existir, e abra-o.
  3. Adicione a seguinte configuração, substitua as variáveis de ambiente pelos seus valores e guarde. A variável FIRESTORE_DATABASE é opcional e tem como predefinição (default).
 {
    "servers":{
      "firestore": {
        "command": "./PATH/TO/toolbox",
        "args": ["--prebuilt","firestore","--stdio"],
        "env": {
          "FIRESTORE_PROJECT": "PROJECT_ID",
          "FIRESTORE_DATABASE": "DATABASE_NAME"
        }
      }
    }
  }

Windsurf

Instale a caixa de ferramentas do MCP para bases de dados

  1. Transfira a versão mais recente da caixa de ferramentas como um ficheiro binário. Selecione o binário correspondente ao seu sistema operativo (SO) e arquitetura da CPU. Tem de usar a versão V0.15.0 ou posterior da caixa de ferramentas.

    linux/amd64

    curl -O https://storage.googleapis.com/genai-toolbox/version/linux/amd64/toolbox
    

    Substitua version pelo número da versão da caixa de ferramentas, por exemplo, v0.15.0.

    darwin/arm64

    curl -O https://storage.googleapis.com/genai-toolbox/version/darwin/arm64/toolbox
    

    Substitua version pelo número da versão da caixa de ferramentas, por exemplo, v0.15.0.

    darwin/amd64

    curl -O https://storage.googleapis.com/genai-toolbox/version/darwin/amd64/toolbox
    

    Substitua version pelo número da versão da caixa de ferramentas, por exemplo, v0.15.0.

    windows/amd64

    curl -O https://storage.googleapis.com/genai-toolbox/version/windows/amd64/toolbox
    

    Substitua version pelo número da versão da caixa de ferramentas, por exemplo, v0.15.0.

  2. Torne o ficheiro binário executável.

    chmod +x toolbox
    
  3. Valide a instalação.

    ./toolbox --version
    

Estabeleça ligação ao servidor MCP

  1. Abra o Windsurf e navegue para o assistente Cascade.
  2. Clique no ícone do MCP e, de seguida, em Configurar para abrir o ficheiro de configuração.
  3. Adicione a seguinte configuração, substitua as variáveis de ambiente pelos seus valores e guarde. A variável FIRESTORE_DATABASE é opcional e tem como predefinição (default).
 {
    "mcpServers": {
      "firestore": {
        "command": "./PATH/TO/toolbox",
        "args": ["--prebuilt","firestore","--stdio"],
        "env": {
          "FIRESTORE_PROJECT": "PROJECT_ID",
          "FIRESTORE_DATABASE": "DATABASE_NAME"
        }
      }
    }
  }