mcp-google-drive
Servidor MCP para a API do Google Drive — pesquise, organize, envie, baixe, exporte, compartilhe e comente arquivos do Drive. Para Claude, Cursor, Codex e outros clientes de IA.
Documentação
Google Drive MCP
Inglês | Русский
A1 Google Drive MCP permite que um aplicativo de IA trabalhe com seu Google Drive em linguagem natural. Encontre um arquivo, organize pastas, envie e baixe conteúdo, exporte um Documento como Markdown, compartilhe com as pessoas certas — e mantenha a lixeira entre você e a exclusão permanente.
Ele usa a API do Google Drive com sua conta Google. Ele enxerga tanto o Meu Drive quanto drives compartilhados, trata "excluir" como a lixeira reversível e torna explícitos os limites da API do Drive, em vez de dar a entender que toda tarefa com arquivos é possível.
- 21 ferramentas. Pesquisa e metadados, pastas e movimentação, upload e download, exportação de Documentos/Planilhas/Apresentações, lixeira, compartilhamento e comentários.
- Conecta-se a partir da conversa. Diga "conectar Google Drive": o servidor guia você pelo cliente OAuth, captura o redirecionamento do Google em
127.0.0.1com PKCE e mantém os tokens ele mesmo — sem arquivos de configuração, sem reiniciar. - A lixeira vem primeiro. "Excluir" significa a lixeira reversível; a exclusão permanente é uma ferramenta deliberadamente separada que não pode ser acionada por acidente.
- Os documentos permanecem intactos. Documentos, Planilhas e Apresentações são movidos, copiados, exportados e convertidos como arquivos inteiros — o servidor nunca edita o texto dentro deles.
- Você escolhe o escopo.
drive.readonlycobre todas as leituras edrive.filelimita o acesso a arquivos criados pelo aplicativo; a superfície completa de ferramentas precisa dedrive.
Comece com uma pergunta somente de leitura:
Encontre o documento do roteiro do projeto no meu Drive, exporte-o para Markdown e resuma-o.
Conectar o servidor · Explorar casos de uso · Abrir documentação técnica
Veja funcionando em um minuto
Você: Mostre o que há na pasta "Contratos 2025", do mais recente para o mais antigo.
Assistente: Lista os arquivos com seus tipos, proprietários e datas de modificação. Nada muda.
Você: Prepare uma subpasta "Arquivo" e mova tudo o que for mais antigo que um ano para ela.
Assistente: Mostra a pasta que criaria e os arquivos que moveria e, em seguida, pede confirmação.
Você: Confirmo.
Assistente: Cria a pasta e move os arquivos. Nada é compartilhado, enviado para a lixeira ou excluído, a menos que você peça separadamente.
Conteúdo
- Início rápido
- O que você pode pedir que ele faça
- Como seu Drive muda
- O que pode mudar
- Obtendo acesso
- Configuração
- Dados, limites e trabalho em segundo plano
- Documentação técnica
- Suporte
Início rápido
Você precisa do Node.js 20+ e de uma conta Google. As credenciais não são necessárias no momento da instalação — o servidor conecta-se a partir da conversa.
- Adicione o servidor ao seu aplicativo de IA.
- Diga "conectar Google Drive": o assistente guia você pela criação do cliente OAuth e aprovação do acesso sem editar arquivos de configuração.
- Faça a pergunta somente de leitura acima.
Codex
No aplicativo de desktop: abra Configurações → Servidores MCP, selecione Adicionar servidor, escolha STDIO e insira o comando npx -y @a1-x-tech/mcp-google-drive@latest com GOOGLE_DRIVE_CLIENT_ID, GOOGLE_DRIVE_CLIENT_SECRET e GOOGLE_DRIVE_REFRESH_TOKEN. Selecione Salvar e depois Reiniciar.
Na extensão do IDE: abra o menu de engrenagem → Servidores MCP, selecione Adicionar servidor, escolha STDIO e insira o mesmo comando e as mesmas variáveis de ambiente. Selecione Salvar e depois Reiniciar extensão.
Pela linha de comando:
codex mcp add google-drive \
-- npx -y @a1-x-tech/mcp-google-drive@latest
codex mcp list
Claude Code
claude mcp add \
--transport stdio --scope user google-drive \
-- npx -y @a1-x-tech/mcp-google-drive@latest
claude mcp list
Claude Desktop
O caminho oficial atual é Configurações → Extensões. Para uma extensão de desktop personalizada, abra Configurações avançadas → Desenvolvedor de extensões → Instalar extensão…, selecione um arquivo .mcpb e siga as instruções.
Este repositório atualmente publica um pacote npm stdio e não contém um pacote .mcpb. Para builds do Claude Desktop que ainda suportam configuração local, use a seguinte configuração JSON stdio como alternativa:
{
"mcpServers": {
"google-drive": {
"command": "npx",
"args": ["-y", "@a1-x-tech/mcp-google-drive@latest"]
}
}
}
Nesses builds, salve-o em ~/Library/Application Support/Claude/claude_desktop_config.json no macOS ou %APPDATA%\Claude\claude_desktop_config.json no Windows.
Cursor
Adicione isto a ~/.cursor/mcp.json no macOS/Linux ou %USERPROFILE%\.cursor\mcp.json no Windows:
{
"mcpServers": {
"google-drive": {
"type": "stdio",
"command": "npx",
"args": ["-y", "@a1-x-tech/mcp-google-drive@latest"]
}
}
}
VS Code
Execute MCP: Abrir Configuração do Usuário e adicione:
{
"servers": {
"google-drive": {
"type": "stdio",
"command": "npx",
"args": ["-y", "@a1-x-tech/mcp-google-drive@latest"]
}
}
}
Verifique com MCP: Listar Servidores.
O que você pode pedir que ele faça
Encontrar e ler arquivos
- Encontre a planilha de orçamento do último trimestre e mostre onde ela está e quem é o proprietário.
- Exporte o resumo do projeto para Markdown e resuma as questões em aberto.
- Baixe o PDF do contrato assinado para minha pasta de relatórios.
Organizar e transferir conteúdo
- Crie uma pasta "Relatórios 2026" e mova os relatórios mensais para ela.
- Envie estas notas de reunião e converta-as em um Documento Google.
- Copie o modelo de proposta e renomeie a cópia para o novo cliente.
Compartilhar e discutir
- Compartilhe a pasta com um colega como comentarista e adicione uma nota ao convite.
- Liste os comentários em aberto no documento de design e resolva os que já foram tratados.
- Revogue o acesso do contratante externo ao arquivo.
Limpar deliberadamente
- Envie os rascunhos desatualizados para a lixeira — e restaure o que foi excluído por engano.
- Exclua permanentemente a pasta de uploads de teste depois que eu confirmar.
- Mostre o que está na lixeira antes de qualquer purga.
Como seu Drive muda
- Tudo no Drive — incluindo pastas e itens de drives compartilhados — é um arquivo com um id. Os nomes não são únicos, então as ferramentas agem por ids, e nomes duplicados são permitidos: vale a pena pesquisar antes de criar.
- "Excluir" significa a lixeira: reversível, purgada automaticamente pelo Google após cerca de 30 dias. A exclusão permanente ignora a lixeira, leva subárvores de pastas junto e vive em uma ferramenta deliberadamente separada.
- Documentos, Planilhas e Apresentações Google são movidos, copiados, compartilhados, exportados e convertidos como unidades inteiras. O servidor não tem ferramenta que edite texto dentro de um Documento ou células dentro de uma Planilha.
- Uma gravação nunca é repetida após uma falha incerta: novas tentativas após erros de rede e
5xxaplicam-se apenas a leituras, então uma cópia, upload ou nova pasta não pode ser duplicada pelas suas costas.
Uploads integrados são limitados a 5 MB (arquivos maiores passam por uma sessão retomável via raw_request), exportações a 10 MB conforme a API do Drive. Comentários criados pela API não podem ser ancorados a uma passagem específica dentro de um Documento.
O que pode mudar
| Operação | O que acontece | Limite de confirmação |
|---|---|---|
| Pesquisa, metadados, download, exportação | Lê arquivos e pastas | Sem alteração |
| Criar uma pasta, copiar ou enviar | Adiciona arquivos ou substitui conteúdo | Altera o Drive |
| Mover, renomear, atualizar metadados | Altera a localização ou as propriedades de um arquivo | Altera um arquivo |
| Gerenciar permissões | Concede, altera ou revoga acesso | Altera quem pode abrir um arquivo |
| Gerenciar comentários | Cria, resolve ou exclui tópicos de comentários | Pode destruir uma discussão |
| Enviar para a lixeira ou restaurar um arquivo | Move-o para dentro ou para fora da lixeira | Reversível por ~30 dias |
| Excluir para sempre | Apaga além da lixeira, incluindo subárvores | Destrutivo |
| Solicitação bruta à API | Pode chamar métodos da API sem uma ferramenta dedicada | Potencialmente destrutivo |
O cliente de IA controla os avisos de confirmação. O servidor marca ferramentas de leitura, gravação e destrutivas para que o cliente possa distinguir uma inspeção de uma alteração ao vivo.
Obtendo acesso
O Google Drive exige OAuth 2.0; uma chave de API não é suficiente. Há duas formas de entrar, e a primeira não precisa de arquivos de configuração.
Conectar pelo chat (recomendado)
Diga "conectar Google Drive" e o assistente executa o fluxo com você:
setup_instructionsimprime a lista de verificação: criar ou selecionar um projeto do Google Cloud, ativar a API Google Drive, configurar a tela de consentimento e criar um cliente OAuth de aplicativo de desktop.- Baixe o JSON desse cliente ("Baixar JSON") e dê ao assistente o caminho dele —
set_cliento armazena somente para o proprietário. O segredo nunca passa pela conversa. start_loginretorna um link de consentimento do Google. Abra-o nesta máquina e aprove; o código volta para um ouvinte de uso único em127.0.0.1(PKCE), nunca pelo chat.finish_logintroca o código e salva os tokens em~/.config/mcp-google-drive/credentials.json(modo 0600) e os verifica com uma chamada real à API do Google Drive — então uma API ainda desativada é detectada ali mesmo.
Os tokens são relidos a cada chamada, então a conexão funciona imediatamente — sem reiniciar o aplicativo de IA. auth_status mostra o que está conectado, logout revoga e exclui.
Variáveis de ambiente (CI, instalações não assistidas)
-
Crie ou selecione um projeto do Google Cloud e ative a API Google Drive.
-
Configure a tela de consentimento OAuth e crie um cliente OAuth de aplicativo de desktop.
-
Autorize a conta Google cujos arquivos o servidor deve trabalhar. O Playground OAuth 2.0 pode obter o token de atualização quando Usar suas próprias credenciais OAuth estiver ativado.
-
Solicite o escopo mais restrito que cubra seu uso:
Escopo Habilita https://www.googleapis.com/auth/drive.readonlyAs ferramentas somente de leitura: pesquisa, metadados, download, exportação e listagem de drives compartilhados. https://www.googleapis.com/auth/drive.fileApenas arquivos criados ou abertos por este aplicativo — suficiente para fluxos de upload e organização em arquivos de propriedade do aplicativo. https://www.googleapis.com/auth/driveA superfície completa de ferramentas: compartilhamento, lixeira, exclusão e comentários em arquivos arbitrários.
O servidor usa o escopo com o qual o token de atualização foi emitido; uma chamada fora dele falha com um erro insufficientPermissions.
Tokens de atualização OAuth em modo de teste podem expirar após sete dias. Publique o aplicativo OAuth ou use um aplicativo Interno em um domínio do Workspace quando precisar de acesso de longa duração. Trate o segredo do cliente e o token de atualização como senhas.
Configuração
Toda variável é opcional — sem nenhuma delas, o servidor conecta-se pelo chat.
| Variável | Obrigatória | Descrição |
|---|---|---|
GOOGLE_DRIVE_CLIENT_ID | Não* | ID do cliente OAuth. |
GOOGLE_DRIVE_CLIENT_SECRET | Não* | Segredo do cliente OAuth. |
GOOGLE_DRIVE_REFRESH_TOKEN | Não* | Token de atualização OAuth. |
GOOGLE_DRIVE_ACCESS_TOKEN | Não* | Alternativa de curta duração (~1 hora) ao trio OAuth. |
GOOGLE_DRIVE_OAUTH_PORT | Não | Porta de loopback fixa para o login no chat; útil com encaminhamento de porta SSH. |
GOOGLE_DRIVE_API_BASE | Não | Substituição da URL base das APIs do Google. |
GOOGLE_DRIVE_TIMEOUT_MS | Não | Tempo limite por solicitação; padrão 60000 ms. |
GOOGLE_DRIVE_MAX_RETRIES | Não | Novas tentativas de erro temporário; padrão 3. |
* Forneça o trio OAuth ou um token de acesso.
Sem nenhuma credencial, o servidor ainda inicia e completa o handshake MCP; a primeira chamada de ferramenta responde com as variáveis exatas a definir, em vez de um servidor morto.
Dados, limites e trabalho em segundo plano
- As solicitações vão para o Google Drive. O servidor local atualiza os tokens OAuth do Google e chama a API do Drive. Sua telemetria anônima contém um ID de instalação, versão do pacote, cliente de IA e versões de plataforma, e nomes de ferramentas — nunca tokens OAuth, conteúdo de arquivos, argumentos de ferramentas ou prompts. Defina
ASKADS_TELEMETRY=0para optar por não participar. - O Google aplica cotas e limites de tamanho. Uploads pela ferramenta integrada são limitados a 5 MB e exportações a 10 MB. Em
429, o servidor usa backoff; leituras também tentam novamente após erros de rede e5xx, enquanto gravações não são repetidas após uma falha incerta. - Arquivos locais são tratados com cautela. Downloads salvam apenas em caminhos absolutos e recusam sobrescrever um arquivo existente, a menos que solicitado; retornos inline limitam-se a 100 KB de conteúdo textual.
- Não há polling em segundo plano. O servidor roda apenas quando chamado; nada monitora seu Drive entre solicitações. Se seu aplicativo de IA suportar tarefas agendadas, ele pode verificar mudanças periodicamente.
Documentação técnica
- Catálogo de capacidades MCP — páginas orientadas a tarefas para cada ferramenta.
- Todas as ferramentas e entradas
- Documentação de desenvolvimento
- Documentação de publicação
- Referência da API do Google Drive
Suporte
Encontrou um bug ou precisa de um cenário? Crie um issue ou escreva no Telegram.
Você chegou ao fim!