Search Google Drive
search_drive_filesSearch Google Drive files and filter by file type or advanced query. Use mime_type for common formats like PDF or Google Docs, or query for custom searches.
Instructions
Search Google Drive files with easy file type filtering. Use mime_type parameter for simple filtering (PDF, GOOGLE_DOCS, EXCEL, etc.) or query parameter for advanced Google Drive Query Language searches.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| query | No | Search query - can be free text (e.g. 'quarterly report') or Google Drive query syntax (e.g. 'name contains "budget"'). Leave empty to search all files when using mime_type filter. | |
| corpora | No | Bodies of items to query: 'user' (personal drive), 'domain' (domain shared), 'drive' (specific drive), 'allDrives' (all accessible drives) | |
| drive_id | No | Optional ID of a specific shared drive to search within | |
| mime_type | No | Filter by file type (e.g., PDF, GOOGLE_DOCS, EXCEL, ALL_SPREADSHEETS). This provides an easy way to filter without writing MIME type queries. | |
| page_size | No | Maximum number of results to return (1-100) | |
| user_google_email | No | The user's Google email address for Drive access. If None, uses the current authenticated user from FastMCP context (auto-injected by middleware). | |
| include_items_from_all_drives | No | Include items from all shared drives the user has access to |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| error | Yes | ||
| query | Yes | ||
| corpora | Yes | ||
| driveId | Yes | ||
| results | Yes | ||
| queryType | Yes | ||
| userEmail | Yes | ||
| resultCount | Yes | ||
| searchScope | Yes | ||
| totalResults | Yes | ||
| nextPageToken | Yes | ||
| processedQuery | Yes |