The full upstream README, mirrored here for reference. Install config, tool schemas, adoption signals, and an original overview live on the MCP Gee Sweet listing page.
mcp-gee-sweet
The Google Workspace MCP server built for depth.
Google ships its own Sheets and Docs MCP servers now (Developer Preview), but they're shallow — thin CRUD, both approval-gated. mcp-gee-sweet goes deeper: raw formula access — reads =VLOOKUP() and friends directly, structural Docs support (colspan/rowspan tables, themes, named styles, an HTML/Markdown→AST→Docs pipeline), plus complete Drive and Calendar coverage Google's preview doesn't touch at all.
A few things no other Workspace MCP has:
=VLOOKUP(), =SUM(), and =IF() expressions, not just the values they produce.Install (stable):
Install (bleeding edge — every code change on develop):
| Service | Tools | Google's own MCP | Highlights |
|---|---|---|---|
| Google Sheets | 35 | 6 | Formula access, batch read/write, 8 chart types, structural ops |
| Google Drive | 38 | — | File ops, sharing/permissions, local sync, revision history |
| Google Docs | 34 | 2 | Full HTML→Doc pipeline, tables, range styling, themes, Markdown export |
| Google Calendar | 17 | — | Event CRUD, free-slot finder across multiple calendars |
uv — local use and developmentIf you cloned the repo or just want to use the server from your machine, uv is all you need. No Docker required.
Then point your MCP client at it using stdio transport (see MCP client config below). The client spawns the server as a subprocess on demand — each session gets its own isolated process, so restarting the server for a code change or config update doesn't affect other open sessions.
Use Docker when you want a single long-running server that multiple clients connect to over SSE — for example, Claude Desktop talking to the same instance as Claude Code.
Point your MCP client at http://localhost:47000/sse.
Note: when using SSE, all clients share one server process. After a code change or restart (
make restart), you must also restart each MCP client to reconnect.
The server tries auth methods in a waterfall by default, OAuth first — it authenticates as you and has full personal Drive access, which is what local/dev use (Option A above) needs. For OAuth, download an OAuth Client ID JSON from GCP Console and point the server at it:
Service accounts (recommended for headless server deployments — see Option B above), base64 credential injection, and Application Default Credentials are also supported. See Authentication for all options.
Claude Desktop — stdio (cloned repo):
Claude Desktop — SSE (Docker):
See Client Setup for more options including tool filtering.
See CONTRIBUTING.md for setup, QA workflows, and PR guidelines. A signed-off docs/qa/runs/vX.Y.Z.md record is required before any stable PyPI release — see docs/qa/README.md for the QA workflow.
MIT — see LICENSE.