Give AI agents access to Gmail, Calendar, Drive, and more β multi-account, manifest-driven
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.
Give your AI agent real access to Google Workspace β Gmail, Calendar, Drive, Docs, Sheets, Tasks, Meet and Contacts β from one MCP server, across as many accounts as you have.
Search your mail, check your calendar, write a doc, file a task β in conversation, as yourself.
First, you need Google OAuth credentials β the one prerequisite common to every path:
Then pick the path that matches how you work. All three run the same server.
Node 22.12 or newer. (Node 18 and 20 are both end-of-life.)
.mcpb install (recommended)Download google-workspace-mcp.mcpb from the latest release, then drag it onto the Claude Desktop window, or double-click it.
Claude Desktop opens an install dialog with three fields:
| Field | |
|---|---|
| Google OAuth Client ID | required β from the step above |
| Google OAuth Client Secret | required β from the step above |
| Workspace Directory | optional β where attachments, downloads and exports land. Defaults to ~/.local/share/google-workspace-mcp/workspace/. Give it a dedicated folder β not your home, Documents, Desktop, or a Google Drive folder. |
Paste, hit Save, done. No JSON to edit, no Node to install, no paths to get right β the bundle carries the server and every dependency.
One bundle covers every platform β macOS (Intel and Apple Silicon), Linux (x64 and ARM64), and Windows. There is nothing to choose: the server is pure JavaScript, so there is no platform-specific payload to pick between.
Cross-platform note:
.mcpbfiles install via Claude Desktop's bundled handler. If double-clicking doesn't trigger Claude on your system, drag the file onto the Claude Desktop window instead, or right-click β "Open withβ¦" and pick Claude Desktop (then "always open with" if your OS offers). Behavior varies: macOS usually auto-associates, Windows may need a one-time association, Linux varies by desktop environment.
That's it β no file to edit. Verify with /mcp.
Add an entry to the client's MCP config file (for Claude Desktop by hand, that's claude_desktop_config.json; for Claude Code, .mcp.json):
Or install it globally and point at the binary directly:
Your credentials never leave your machine. The server holds an OAuth token per account, on your own disk, and calls Google as you β there is no middleman service, no account of ours, nothing to sign up for. Add as many accounts as you like (personal and work, side by side); the server routes each request to the right one.
12 tools across 8 Google services, plus multi-account handling, per-account read-only access, bulk execution, content authoring, and a file sandbox.
| Tool | What It Does |
|---|---|
manage_email | Gmail β search, read (plain or sanitized HTML), send, reply / reply-all, forward, triage, trash, labels, threads, attachments |
manage_calendar | Calendar β list, agenda, get, create, quickAdd (natural language), update, delete, calendars, freebusy |
manage_drive | Drive β search, get, upload, download, copy, rename / move, delete, export, permissions, comments, view images |
manage_sheets | Sheets β read / write ranges (row-numbered output), append, clear, manage tabs, copy / duplicate / rename |
manage_docs | Docs β get, create, append, insert text, find-and-replace |
manage_tasks | Tasks β list / create / update / complete tasks and task lists |
manage_meet | Meet β create and configure meeting spaces, see who is in a call now, browse past conferences, participants, transcripts, recordings, smart notes |
manage_contacts | Contacts β look people up in your saved contacts, the addresses you have only corresponded with, and your organization's directory; create, update and delete contacts |
manage_accounts | Multi-account lifecycle β add accounts, manage credentials and scopes |
manage_scratchpad | Compose / edit multi-line content (line- or JSON-path-addressed), attach files, send to any target; JSON mode live-syncs to Docs / Sheets |
manage_workspace | File operations in the workspace sandbox (exchange point for attachments, downloads, exports) |
bulk_operations | Do many things in one call β chain different operations in sequence with $N.field references, or apply one operation to many resources in a single Google request (queue_operations still works as an alias) |
Every response carries next-steps guidance, so the agent always knows what it can do next.
The useful part isn't any single operation β it's that your agent can string them together.
You ask for one thing. The agent works out that it needs four API calls, in order, each one feeding the next:
Two things make this work. Every response tells the agent what it can do next, so it isn't guessing at the next step. And bulk_operations lets it run a whole chain in one call, feeding each result into the next β so "find the invoice, file it, remind me" is a single round trip rather than four.
When the work is the same operation over many things, it can go further and use one Google request for all of them:
Two hundred messages trashed in one round trip instead of two hundred. This is narrow on purpose β it works only where Google publishes a method for it, which today is contacts (create, update, delete, get) and Gmail (trash, label changes). Ask for it anywhere else and the answer names the operations that can, and points you back at sequential mode, which works everywhere.
This server exposes 95 operations, reaching 79 of the 257 methods Google publishes across those eight APIs. It is a curated subset on purpose: an agent has to choose among these, and every method it must weigh is one it can pick wrongly. A tool with 257 operations isn't more capable than one with 95 β it's harder to use correctly.
But that judgement was made without you.
β Browse every method Google publishes
Every method is listed β what it does, whether we expose it, and a Request link that opens a pre-filled issue. The descriptions are Google's own, quoted verbatim, and the page is generated from the same specification the client is built from, so it can't drift from reality.
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-workspace-2)<a href="https://allmcps.com/mcp/google-workspace-2"><img src="https://allmcps.com/api/badge/google-workspace-2?style=directory" alt="Google Workspace on AllMCPs" /></a>