Google Drive + Workspace MCP β Docs, Sheets, Slides, Shared Drives, Labels, Approvals, DWD
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent β or use 1-click editor setup below.
We haven't yet run this listing's install command through our automated sandbox check. This isn't a red flag β we're steadily working through the catalog.
π‘ Paste the JSON block into your client's configuration file under mcpServers, then restart the application.
The Workspace power-editing MCP β formula-aware Sheets, full Slides editing, shared-drive audits the read-only Claude.ai connector deliberately won't ship.
98 tools across Drive, Docs, Sheets, Slides, GWS admin, and aggregations. Service Account + Domain-Wide Delegation for org-scale automation. GWS-aware capability detection β features auto-unlock for Workspace accounts.
list-shared-drives, get-shared-drive, create-shared-drive, list/share/remove permissions, file activity, labels, approvals. Workspace governance surface the connector deliberately doesn't expose.audit-shared-drive-permissions (single Shared-Drive audit) + audit-external-shares (cross-drive / My-Drive audit with top external-domain concentration view), summarize-spreadsheet (metadata + per-tab sample + named ranges), summarize-doc (file + content + permissions + comments).cleanup-shared-with-me, analyze-doc-structure, bulk-format-spreadsheet.capabilities.ts detects account type on startup; GWS-only tools return clear errors for personal accounts instead of mysterious 403s.Connect the server to Claude Desktop or Claude Code, then paste any of these:
us-all.co.kr who have access to anything. Group by drive, sort by access level."amount across every sales-* spreadsheet in my drive: red if <0, yellow if 0β100, green if >100."| Anthropic 1st-party Workspace connector | taylorwilsdon/google_workspace_mcp | xing5/mcp-google-sheets | @us-all/google-drive-mcp (this) | |
|---|---|---|---|---|
| Stars / availability | n/a (Claude.ai built-in, Feb 2026) | 2.3Kβ | 836β | β |
| Scope | Drive read + Sheets-as-CSV read | Gmail+Calendar+Drive+Docs+Sheets+Slides+Forms+Chat+Tasks+Contacts+Apps Script | Sheets only | Drive + Docs + Sheets + Slides + GWS admin |
| Sheets formula editing | β (CSV round-trip loses formulas) | β basic | β specialist | β deep (charts/conditional/named ranges) |
| Slides editing | β | β | β | β deep |
| Shared-drive admin | partial | β | β | β deep |
| Folder operations | β | β | β | β |
| Aggregation tools | β | β | β | β
summarize-spreadsheet, summarize-doc, audit-external-shares |
| MCP Prompts | β | β | β | β 4 |
| Auth modes | managed OAuth | OAuth + SA + stateless | SA / OAuth / ADC | OAuth + SA + DWD + ADC |
| Transport | n/a (Claude.ai-only) | stdio + HTTP | stdio | stdio |
Use the 1st-party connector for zero-config Drive read flows in Claude.ai. Use taylorwilsdon if you need the full Workspace surface (Gmail / Calendar / Forms etc.). Use this server for Drive + Docs + Sheets + Slides power-editing, shared-drive governance, and bulk operations the connector can't do.
(Set env vars separately or in .mcp.json.)
GOOGLE_CLIENT_ID, GOOGLE_CLIENT_SECRET, GOOGLE_REFRESH_TOKENGOOGLE_SERVICE_ACCOUNT_KEY_PATH and GOOGLE_IMPERSONATE_USERgcloud auth application-default login --client-id-file=client_secret.json --scopes=... β auto-detected on startup. Windows ADC paths (%APPDATA%\gcloud\) supported.
| Variable | Required | Default | Description |
|---|---|---|---|
GOOGLE_CLIENT_ID | OAuth2 | β | OAuth2 Client ID |
GOOGLE_CLIENT_SECRET | OAuth2 | β | OAuth2 Client Secret |
GOOGLE_REFRESH_TOKEN | OAuth2 | β | OAuth2 Refresh Token |
GOOGLE_SERVICE_ACCOUNT_KEY_PATH | SA | β | Path to service-account JSON key |
GOOGLE_IMPERSONATE_USER | β | β | GWS user email to impersonate (SA only) |
GOOGLE_DRIVE_ALLOW_WRITE | β | false | Set true to enable mutations |
GOOGLE_DRIVE_SCOPES | β | read-only Drive Activity + Docs scopes (or broader Drive/Docs scopes if write enabled) | Comma-sep OAuth scopes override |
GD_TOOLS | β | β | Comma-sep allowlist of categories. Biggest token saver. |
GD_DISABLE | β | β | Comma-sep denylist. Ignored when GD_TOOLS is set. |
MCP_TRANSPORT | β | stdio | http to enable Streamable HTTP transport |
MCP_HTTP_TOKEN | conditional | β | Bearer token. Required when MCP_TRANSPORT=http |
MCP_HTTP_PORT | β | 3000 | HTTP listen port |
MCP_HTTP_HOST | β | 127.0.0.1 | HTTP bind host (DNS rebinding protection auto-enabled for localhost) |
MCP_HTTP_SKIP_AUTH | β | false | Skip Bearer auth β e.g. behind a reverse proxy that handles it |
Categories (7): drive, sheets, docs, slides, shared-drives, labels, approvals. Plus always-on meta.
When MCP_TRANSPORT=http: POST /mcp (Bearer-auth JSON-RPC) + GET /health (public liveness).
| Scenario | Tools | Schema tokens | vs default |
|---|---|---|---|
| default (all categories) | 96 | 18,400 | β |
typical (GD_TOOLS=drive,docs,sheets) | 68 | 13,700 | β25% |
narrow (GD_TOOLS=drive) | 25 | 4,000 | β78% |
extractFields projection on list-files/get-file/sheets-get-spreadsheet/docs-get-document (with tabsCount, rowCount, columnCount, locale, timeZone defaults). list-files slim default trims ~80% (drops capabilities 40-bool object + contentRestrictions).
capabilities.ts detects account type at startup via about.get() + domain check:
| Feature | Personal | GWS Standard+ | GWS Enterprise |
|---|---|---|---|
| File CRUD / Search / Export | β | β | β |
| Docs / Sheets / Slides editing | β | β | β |
| Comments & Revisions | β | β | β |
| Drive Activity | β | β | β |
| Shared Drives | β | β | β |
| Labels (classification) | β | β | β |
| Approvals | β | β | β |
| Domain-Wide Delegation | β | β | β |
GWS-only tools throw GWSFeatureError with a clear message for personal accounts β no mysterious 403s.
Workflow templates available via MCP prompts/list:
audit-shared-drive-permissions β fleet-wide external-share audit; flag access-level outliers.cleanup-shared-with-me β find untouched stale shares + suggest cleanup.analyze-doc-structure β heading hierarchy + link health + alt-text coverage.bulk-format-spreadsheet β apply consistent format across many sheets/tabs.URI-based read-only access:
gdrive://file/{fileId}gdrive://spreadsheet/{spreadsheetId}gdrive://document/{documentId}gdrive://presentation/{presentationId}gdrive://folder/{folderId}gdrive://shared-drive/{driveId} (GWS-gated)gdrive://about/me7 categories. Use search-tools to discover at runtime; full list collapsed below.
Factual signals from GitHub, npm, and our automated checks β not a rating.
No reviews yet β be the first to share how this listing worked for you.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/google-drive-5)<a href="https://allmcps.com/mcp/google-drive-5"><img src="https://allmcps.com/api/badge/google-drive-5?style=directory" alt="Google Drive on AllMCPs" /></a>