MCP server for Google Drive API integration with Spring Boot, providing tools to list, search, retrieve, and manage files and folders in Google Drive
McpGoogleDrive has 5 tools with basic descriptions and minimal parameter documentation. Tool names follow verb_noun convention (listFiles, getFile, searchFiles, createFolder, exportPdf), which is good. However, descriptions are generic (34-52 chars, below the 50-200 char baseline for LLM optimization). Parameter schemas are present but lack depth: most parameters have only type and description, with no enums, constraints, ranges, or validation guidance. Output schemas are not documented. Error handling is absent, no recovery guidance, categorization, or actionable error messages. The server exposes Google Drive operations but does not guide LLMs on when to use each tool or how to chain them. No pagination guidance despite listFiles accepting pageSize. No security documentation (credentials, permissions, audit trails). Composition is reasonable (5 focused tools), but missing idempotency hints and chaining metadata.
Create a new folder in Google Drive
Download a Document file in PDF format from Google Drive
Retrieve metadata for a specific file by ID from Google Drive
List files from Google Drive with pagination support
Search for files in Google Drive by name query
Descriptions are too short (30-52 chars vs. 50-200 char baseline). LLMs cannot determine when to select each tool or how it differs from similar tools. E.g., searchFiles vs. listFiles distinction is unclear.
No output schemas documented. LLMs cannot plan downstream calls or extract required fields (e.g., fileId from listFiles to pass to getFile). Breaks tool chaining.
No error handling or recovery guidance. Stack traces or raw API errors provide no actionable next steps for LLMs. Missing error categorization (retryable vs. user-fixable vs. fatal).
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 49 | 2026-07-28+ | v2 |
listFiles accepts pageSize but no pagination guidance (limit range, default, total count, next_cursor). LLMs may pass invalid values or miss result limits.
No security documentation: credentials injection method, permission requirements, audit trail capability, or scope declarations. Unclear how Google Drive API keys are managed.