Google Workspace MCP logo

Google Workspace MCP

by taylorwilsdon

Connects AI clients to Gmail, Drive, Calendar, Docs, Sheets, Slides, Forms, Chat, and other Google Workspace services.

Install Google Workspace MCP

Pick your client, then add it in one click or paste the config.

STDIOPython
~/Library/Application Support/Claude/claude_desktop_config.json
claude_desktop_config.json
{
  "mcpServers": {
    "taylorwilsdon-google-workspace-mcp": {
      "command": "uvx",
      "args": [
        "workspace-mcp"
      ]
    }
  }
}

Settings → Developer → Edit Config, merge this into mcpServers, then fully quit and reopen Claude Desktop.

Install not yet sandbox-tested— the server itself is confirmed live (we called its tools/list endpoint). The stdio install command is a separate, ongoing check.

Overview

taylorwilsdon/google_workspace_mcp connects MCP-compatible AI clients to Google Workspace, including Gmail, Drive, Calendar, Docs, Sheets, Slides, Forms, and Chat. It supports stdio, Streamable HTTP, and SSE transports, with Google OAuth authentication and an explicit legacy authentication tool when re-authentication is needed. Gmail and Drive tools cover search, content retrieval, messaging, labels, filters, file creation, conversion, sharing, permissions, and updates. Reach for it when an agent needs to work with authenticated Workspace data or files rather than only answer questions about them.

Use cases

  • Search Gmail messages and summarize conversations
  • Draft or send replies with attachments
  • Find, convert, and update Drive files
  • Manage shared-drive permissions and file access

Key features

  • Google OAuth authentication with OAuth 2.1 support
  • Gmail search, messaging, drafts, labels, filters, and attachments
  • Drive file search, creation, conversion, download, and updates
  • Shared-drive listing and permission management
  • stdio, Streamable HTTP, and SSE transports

Tools123

What Google Workspace MCP lets your agent do. Expand a tool for its parameters.

Verified live~50.0k tokens of context

Security & health

What it can reach and how reliably it runs — from our own checks, not the maintainer’s claims.

ActiveLast checked Today

Recent health check succeeded.

30/31 checks healthy over the last 78d

Supply-chain signal

No high-severity advisories surfaced by our automated scan.

Critical 0High 0Medium 0Low 0

Scanned 10d ago via OSV.dev · workspace-mcp (PyPI)

Adoption & maintenance

Factual signals from GitHub, npm, and our automated checks — not a rating.

GitHub stars3.4kStargazers on the source repository.
Last commit1d agoMost recent push to the default branch.
Tools exposed123Callable tools this server registers over MCP.
Directory activity5 viewsConfig copies, upvotes, and views on AllMCPs.

How Google Workspace MCP works

What taylorwilsdon/google_workspace_mcp does

taylorwilsdon/google_workspace_mcp exposes Google Workspace operations through MCP. Its stated service coverage includes Gmail, Drive, Calendar, Docs, Sheets, Slides, Forms, Chat, Tasks, and Contacts. The most extensive listed operations are for Gmail and Drive, including reading and sending mail, managing labels and filters, searching files, converting Office documents, changing file contents, and managing access.

The server is suitable for assistants that need to inspect or modify a user's Workspace account. It can work with both personal Google accounts and Google Workspace accounts, subject to the permissions granted during authentication.

How it works

Clients connect over stdio, Streamable HTTP, or SSE. Google OAuth handles access to the user's account. In normal use, calling a Workspace tool triggers credential checks and starts authentication when required; start_google_auth is available for proactive authentication, retrying a failed flow, or switching credentials.

Gmail content tools return message, thread, and attachment data. Large message bodies can be exported instead of being placed in the model context. In stdio mode, file results use local paths; HTTP mode can return temporary download URLs. Stateless HTTP deployments return large message content inline when no file storage is available.

Setup and configuration

The project targets Python 3.10 or newer. Configure a Google OAuth application and connect the server to an MCP client using one of its supported transports. The deployment documentation covers local use, remote Streamable HTTP operation, reverse proxies, credential storage, and gateway authentication.

OAuth 2.1 is supported. When OAuth 2.1 is enabled, the legacy start_google_auth tool is disabled because authentication is handled by the newer flow.

Tools and capabilities

Gmail capabilities include:

  • Search messages and retrieve individual or complete thread content.
  • Send, forward, and draft messages, including replies and optional attachments.
  • List, create, update, delete, and apply labels and filters.
  • Download attachments and process up to 25 messages or threads in a batch request.

Drive capabilities include:

  • Search and list files, folders, and shared-drive containers.
  • Read or download Google-native files, Office documents, PDFs, images, and other files.
  • Create folders and files, copy files, and import DOCX, XLSX, PPTX, CSV, and related formats into Google-native types.
  • Update metadata or file contents, including server-side append and prepend operations.
  • Inspect permissions, check public access, generate shareable links, and manage sharing or ownership.

Limitations and notes

Gmail sending is immediate and cannot be scheduled through this server. Use a draft for later delivery and rely on an external scheduler or Gmail's web interface to send it. Batch label operations accept message IDs rather than thread IDs. Temporary HTTP download URLs remain valid for one hour. File conversion and content extraction vary by format; scanned PDFs may produce a download hint instead of text.

Reviews

No reviews yet — be the first to share how it worked for you.

Frequently Asked Questions about Google Workspace MCP

taylorwilsdon/google_workspace_mcp is an MCP server that connects AI clients to Google Workspace through OAuth. Its main listed tools cover Gmail and Google Drive, including message search, reading, sending, drafts, labels, attachments, file search, conversion, downloads, updates, sharing, and permissions, with broader Workspace service coverage.

Install it in a Python 3.10-or-newer environment, configure a Google OAuth application, and add the server to an MCP client using stdio, Streamable HTTP, or SSE. The connection then authenticates against the Google account when Workspace tools are called.

Yes, taylorwilsdon/google_workspace_mcp supports Claude Desktop through its MCP connection options. Claude Desktop can connect using the server's stdio transport, while remote deployments can use the supported HTTP-based transports where the client permits them.

No, taylorwilsdon/google_workspace_mcp cannot schedule Gmail delivery. `send_gmail_message` sends immediately; use `draft_gmail_message` to prepare the message, then have an external scheduler send it or schedule the draft in Gmail's web interface.

Yes, it can inspect file permissions, check public link access, generate shareable links, and manage access. The consolidated Drive access tool supports granting, batch-granting, updating, revoking permissions, and transferring ownership.

Related MCP servers

Add a badge to your READMEShow it’s listed — live SVG, Markdown or HTML.

AllMCPs Directory Badge

Full Badge Customizer

Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.

Badge Style:
Live Dynamic SVG PreviewGoogle Workspace MCP AllMCPs Directory Badge
Markdown (GitHub README)
[![AllMCPs](https://allmcps.com/api/badge/taylorwilsdon-google-workspace-mcp?style=directory)](https://allmcps.com/mcp/taylorwilsdon-google-workspace-mcp)
HTML Embed
<a href="https://allmcps.com/mcp/taylorwilsdon-google-workspace-mcp"><img src="https://allmcps.com/api/badge/taylorwilsdon-google-workspace-mcp?style=directory" alt="Google Workspace MCP on AllMCPs" /></a>