MCP server for interacting with Google Drive, providing tools to authenticate, list files, search, read file content, create files, and manage credentials.
Server has 7 tools with basic schemas and descriptions in Portuguese. All tools have input schemas with type definitions and descriptions present. However, descriptions are inconsistent in quality and length (ranging from 20-200 chars). No output schemas documented. Error handling returns plain strings without recovery guidance. No parameter validation constraints (enums, ranges). Tool names follow verb_noun pattern but lack clarity on distinctions (e.g., list_files vs search_files). No tool annotations (readOnlyHint/destructiveHint). Composition is reasonable but output formatting is unstructured text rather than JSON.
Verifica se ha credenciais ativas e testa a conexao com o Google Drive.
Cria um novo arquivo de texto no Google Drive. Args: name: Nome do arquivo a ser criado. content: Conteudo em texto do arquivo. folder_id: ID da pasta destino (padrao e 'root'). mime_type: Tipo do arquivo (padrao text/plain ou text/markdown).
Obtem metadados detalhados de um arquivo especifico. Args: file_id: O ID do arquivo no Google Drive.
Lista arquivos e pastas do Google Drive. Args: folder_id: ID da pasta (padrao e 'root' para o meu drive). page_size: Numero maximo de arquivos a retornar (max 100). query: Consulta adicional de filtro.
Remove as credenciais salvas no banco SQLite (auth.db), forcando uma nova autenticacao.
No output schemas documented. Tools return unstructured plain-text strings instead of structured JSON objects. LLMs cannot reliably parse results or extract fields for downstream tool calls.
Error handling returns raw exception strings without recovery guidance. E.g., 'Erro ao listar arquivos: ...' gives LLM no actionable next step. Should categorize errors (retryable, user-fixable, fatal) and suggest alternatives.
No parameter constraints (enums, ranges, patterns). page_size accepts any integer; should be constrained to 1-100. query_string has no length limit. mime_type accepts free-form strings instead of enum of valid MIME types.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 52 | 2026-07-28+ | v2 |
Le o conteudo de texto de um arquivo do Google Drive ou exporta um Google Doc como texto simples. Args: file_id: O ID do arquivo a ser lido.
Busca arquivos no Google Drive que contenham o termo especificado no nome. Args: query_string: Termo a buscar no nome do arquivo. page_size: Quantidade maxima de resultados.
No tool annotations (readOnlyHint, destructiveHint, idempotentHint). create_file and logout are destructive/reversible but not marked. LLMs cannot distinguish safe from risky operations.
Descriptions in Portuguese limit accessibility for international teams and LLM training. English is the standard for tool definitions in production systems.