Associe o seu IDE ao Firestore através da MCP Toolbox

Esta página descreve como usar a caixa de ferramentas do MCP para bases de dados para associar a sua instância do Firestore a ambientes de desenvolvimento integrados (IDEs) e ferramentas para programadores que suportam o protocolo Model Context Protocol (MCP). Use estas ferramentas para executar consultas e interagir com a sua base de dados. Este guia destina-se a programadores que usam os respetivos IDEs e ferramentas para programadores existentes para trabalhar com o Firestore.

O protocolo Model Context Protocol (MCP) é um protocolo aberto para ligar grandes modelos de linguagem (GMLs) a origens de dados, como o Firestore. Esta página descreve como usar a caixa de ferramentas do MCP para bases de dados para expor as suas ferramentas de assistência ao programador a uma instância do Firestore através dos seguintes IDEs:

Configure o Firestore

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

  2. Ative a API Firestore 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.

Instale a caixa de ferramentas do MCP

  1. Transfira a versão mais recente da MCP Toolbox 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.13.0 ou posterior da caixa de ferramentas do MCP.

    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 do MCP, por exemplo, v0.13.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 do MCP, por exemplo, v0.13.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 do MCP, por exemplo, v0.13.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 do MCP, por exemplo, v0.13.0.

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

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

    ./toolbox --version
    

Configure o cliente do MCP

Código do Claude

  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.

 {
    "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

  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.

 {
    "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

  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.

 {
    "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

  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.
 {
    "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)

  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.
 {
    "servers":{
      "firestore": {
        "command": "./PATH/TO/toolbox",
        "args": ["--prebuilt","firestore","--stdio"],
        "env": {
          "FIRESTORE_PROJECT": "PROJECT_ID",
          "FIRESTORE_DATABASE": "DATABASE_NAME"
        }
      }
    }
  }

Windsurf

  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.
 {
    "mcpServers": {
      "firestore": {
        "command": "./PATH/TO/toolbox",
        "args": ["--prebuilt","firestore","--stdio"],
        "env": {
          "FIRESTORE_PROJECT": "PROJECT_ID",
          "FIRESTORE_DATABASE": "DATABASE_NAME"
        }
      }
    }
  }

CLI do Gemini

  1. Instale a CLI do Gemini.
  2. No seu diretório de trabalho, crie uma pasta denominada .gemini. No interior, crie um ficheiro settings.json.
  3. Adicione a seguinte configuração, substitua as variáveis de ambiente pelos seus valores e, de seguida, guarde.
 {
    "mcpServers": {
      "firestore": {
        "command": "./PATH/TO/toolbox",
        "args": ["--prebuilt","firestore","--stdio"],
        "env": {
          "FIRESTORE_PROJECT": "PROJECT_ID",
          "FIRESTORE_DATABASE": "DATABASE_NAME"
        }
      }
    }
  }

Gemini Code Assist

  1. Instale a extensão Gemini Code Assist no Visual Studio Code.
  2. Ative o modo de agente no chat do Gemini Code Assist.
  3. No seu diretório de trabalho, crie uma pasta denominada .gemini. No interior, crie um ficheiro settings.json.
  4. Adicione a seguinte configuração, substitua as variáveis de ambiente pelos seus valores e, de seguida, guarde.
 {
    "mcpServers": {
      "firestore": {
        "command": "./PATH/TO/toolbox",
        "args": ["--prebuilt","firestore","--stdio"],
        "env": {
          "FIRESTORE_PROJECT": "PROJECT_ID",
          "FIRESTORE_DATABASE": "DATABASE_NAME"
        }
      }
    }
  }

Use as ferramentas

A sua ferramenta de IA está agora ligada ao Firestore através do MCP. Experimente pedir ao seu assistente de IA para listar coleções, obter documentos, consultar coleções ou gerir regras de segurança.

As seguintes ferramentas estão disponíveis para o MDG:

  • firestore-add-documents: adicione um documento a um caminho de coleção do Firestore.
  • firestore-get-documents: recebe vários documentos do Firestore pelos respetivos caminhos.
  • firestore-list-collections: lista as coleções do Firestore para um determinado caminho principal.
  • firestore-delete-documents: elimine vários documentos do Firestore.
  • firestore-query-collection: consulte documentos de uma coleção com opções de filtragem, ordenação e limite.
  • firestore-get-rules: obtém as regras de segurança do Firestore ativas para o projeto atual.
  • firestore-update-document: atualize um documento existente no Firestore através do respetivo caminho.
  • firestore-validate-rules: valida a sintaxe e os erros das regras de segurança do Firestore.