Google Drive
Interaja com as APIs do Google Drive, Sheets e Docs.
Documentação
Servidor Google Drive
Este servidor MCP integra-se ao Google Drive para permitir listar, ler e pesquisar arquivos, além da capacidade de ler e escrever no Google Sheets.
Este projeto inclui código originalmente desenvolvido pela Anthropic, PBC, licenciado sob a Licença MIT deste repositório.
Componentes
Ferramentas
-
gdrive_search
- Descrição: Pesquisar arquivos no Google Drive.
- Entrada:
query(string): Consulta de pesquisa.pageToken(string, opcional): Token para a próxima página de resultados.pageSize(número, opcional): Número de resultados por página (máx. 100).
- Saída: Retorna nomes de arquivos e tipos MIME dos arquivos correspondentes.
-
gdrive_read_file
- Descrição: Ler o conteúdo de um arquivo do Google Drive.
- Entrada:
fileId(string): ID do arquivo a ser lido.
- Saída: Retorna o conteúdo do arquivo especificado.
-
gsheets_read
- Descrição: Ler dados de uma planilha do Google com opções flexíveis para intervalos e formatação.
- Entrada:
spreadsheetId(string): O ID da planilha a ser lida.ranges(array de strings, opcional): Array opcional de intervalos em notação A1 (ex.:['Sheet1!A1:B10']). Se não for fornecido, lê a planilha inteira.sheetId(número, opcional): ID específico da planilha a ser lida. Se não for fornecido com intervalos, lê a primeira planilha.
- Saída: Retorna os dados especificados da planilha.
-
gsheets_update_cell
- Descrição: Atualizar o valor de uma célula em uma planilha do Google.
- Entrada:
fileId(string): ID da planilha.range(string): Intervalo de células em notação A1 (ex.:'Sheet1!A1').value(string): Novo valor da célula.
- Saída: Confirma o valor atualizado na célula especificada.
Recursos
O servidor fornece acesso aos arquivos do Google Drive:
- Arquivos (
gdrive:///<file_id>)- Suporta todos os tipos de arquivo
- Arquivos do Google Workspace são exportados automaticamente:
- Documentos → Markdown
- Planilhas → CSV
- Apresentações → Texto simples
- Desenhos → PNG
- Outros arquivos são fornecidos em seu formato nativo
Primeiros passos
- Criar um novo projeto no Google Cloud
- Ativar a API do Google Drive
- Configurar uma tela de consentimento OAuth ("interno" é suficiente para testes)
- Adicionar escopos OAuth
https://www.googleapis.com/auth/drive.readonly,https://www.googleapis.com/auth/spreadsheets - Para permitir a interação com planilhas e documentos, você também precisará ativar a API do Google Sheets e a API do Google Docs na seção de APIs e serviços habilitados do seu workspace.
- Criar um ID de cliente OAuth para o tipo de aplicativo "Aplicativo de desktop"
- Baixar o arquivo JSON das chaves OAuth do seu cliente
- Renomear o arquivo de chave para
gcp-oauth.keys.jsone colocá-lo no caminho especificado comGDRIVE_CREDS_DIR(ex.:/Users/username/.config/mcp-gdrive) - Anote seu ID de cliente OAuth e Segredo do cliente. Eles devem ser fornecidos como variáveis de ambiente junto com seu diretório de configuração.
- Você também precisará configurar um arquivo .env dentro do projeto com os seguintes campos. Você pode encontrar o ID do cliente e o Segredo do cliente na seção Credenciais do Console do Google Cloud.
GDRIVE_CREDS_DIR=/path/to/config/directory
CLIENT_ID=<CLIENT_ID>
CLIENT_SECRET=<CLIENT_SECRET>
Certifique-se de compilar o servidor com npm run build ou npm run watch.
Autenticação
Em seguida, você precisará executar node ./dist/index.js para acionar a etapa de autenticação
Você será solicitado a autenticar com seu navegador. Você deve autenticar com uma conta na mesma organização do seu projeto do Google Cloud.
Seu token OAuth é salvo no diretório especificado pela variável de ambiente GDRIVE_CREDS_DIR.

Uso com o aplicativo de desktop
Para integrar este servidor ao aplicativo de desktop, adicione o seguinte à configuração do servidor do seu aplicativo:
{
"mcpServers": {
"gdrive": {
"command": "npx",
"args": ["-y", "@isaacphi/mcp-gdrive"],
"env": {
"CLIENT_ID": "<CLIENT_ID>",
"CLIENT_SECRET": "<CLIENT_SECRET>",
"GDRIVE_CREDS_DIR": "/path/to/config/directory"
}
}
}
}
Licença
Este servidor MCP é licenciado sob a Licença MIT. Isso significa que você é livre para usar, modificar e distribuir o software, sujeito aos termos e condições da Licença MIT. Para mais detalhes, consulte o arquivo LICENSE no repositório do projeto.