Skip to main content

Advanced Google Workspace MCP Server - Gmail, Calendar, Drive, Docs, Sheets, Slides, Forms, Tasks, Chat, Search with bidirectional sync

Project description

Google Workspace MCP Advanced

Production-ready MCP server for Google Workspace.

google-workspace-mcp-advanced gives MCP clients broad Google Workspace coverage with safe-by-default write operations, Markdown-to-Google-Docs support, and Drive sync workflows.

Why This Project

  • 10 service domains: Gmail, Drive, Calendar, Docs, Sheets, Chat, Forms, Slides, Tasks, Search
  • 100+ tools for read and write operations
  • Dry-run defaults for mutating operations
  • Strong Markdown rendering for Google Docs (kitchen-sink validated)
  • Persistent OAuth sessions and resilient auth storage

Quick Start

1. Install uv

# macOS (Homebrew)
brew install uv

# Linux/macOS (official installer)
curl -LsSf https://astral.sh/uv/install.sh | sh

# Verify
uv --version

2. Run the MCP server from PyPI (recommended)

# Stable channel (latest release)
uvx google-workspace-mcp-advanced --transport stdio

# Pinned deterministic version (recommended for teams)
uvx google-workspace-mcp-advanced==1.0.2 --transport stdio

3. Add MCP client config

{
  "mcpServers": {
    "google-workspace": {
      "command": "uvx",
      "args": ["google-workspace-mcp-advanced==1.0.2", "--transport", "stdio"],
      "env": {
        "USER_GOOGLE_EMAIL": "your.email@company.com"
      }
    }
  }
}

4. Use client-specific setup guides

5. Authenticate on first run

  1. Start the server from your MCP client.
  2. Run any Google tool (for example, list calendars or list Drive files).
  3. In stdio mode (default), complete the device flow:
    • open the verification URL,
    • enter the user code,
    • retry your tool call.
    • if device flow is unsupported for your OAuth client type, the server falls back to callback flow automatically.
  4. In streamable-http, complete callback auth by opening the OAuth URL shown by the server.
    • for MCP-hosted/manual completion workflows, use complete_google_auth with the browser callback URL.
  5. Credentials are saved in ~/.config/google-workspace-mcp-advanced/credentials/.
  6. Legacy directory ~/.config/gws-mcp-advanced/ is still supported for migration.

Single-MCP Multi-Client Mode

Use one MCP entry with multiple OAuth clients (for example private + enterprise tenants) via:

  • auth_clients.json under WORKSPACE_MCP_CONFIG_DIR
  • setup tools: setup_google_auth_clients, import_google_auth_client
  • completion tool: complete_google_auth

Guide:

Local Development Mode

Use repository-local execution when building or testing unreleased changes.

{
  "mcpServers": {
    "google-workspace-dev": {
      "command": "uv",
      "args": [
        "run",
        "--project",
        "/path/to/google-workspace-mcp-advanced",
        "google-workspace-mcp-advanced",
        "--transport",
        "stdio"
      ],
      "env": {
        "USER_GOOGLE_EMAIL": "your.email@company.com"
      }
    }
  }
}

Service Coverage

Service Example Capabilities
Gmail search, read, draft, send, labels, filters
Drive search, read, upload, permissions, ownership transfer
Calendar list/create/modify/delete events
Docs create/update docs, markdown insertion, table and image handling
Sheets read/write ranges, formatting, conditional formatting
Chat list spaces, read/send messages
Forms create forms, read responses, update publish settings
Slides create presentations, batch updates
Tasks task lists and task lifecycle management
Search programmable search endpoint support

Safety Model

  • Mutating tools default to dry_run=True.
  • You must pass dry_run=False to execute real changes.
  • This reduces accidental writes during assistant experimentation.

Common Runtime Commands

# Run locally from repo
uv run google-workspace-mcp-advanced --transport stdio

# HTTP transport
uv run google-workspace-mcp-advanced --transport streamable-http

# Single-user mode
uv run google-workspace-mcp-advanced --single-user

# Load specific service groups only
uv run google-workspace-mcp-advanced --tools gmail drive calendar

Required Environment Variables

Variable Required Description
USER_GOOGLE_EMAIL Yes Target Google account email
GOOGLE_OAUTH_CLIENT_ID Yes for legacy single-client mode OAuth client ID
GOOGLE_OAUTH_CLIENT_SECRET Yes for legacy single-client mode OAuth client secret
WORKSPACE_MCP_CONFIG_DIR No Config/credential directory override
WORKSPACE_MCP_AUTH_FLOW No Auth interaction mode: auto (default), device, or callback

Migration from Legacy Name

If you previously ran the project as gws-mcp-advanced, follow:

Documentation

Contributor docs live in AGENTS.md and agent-docs/.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

google_workspace_mcp_advanced-1.0.2.tar.gz (225.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

google_workspace_mcp_advanced-1.0.2-py3-none-any.whl (265.2 kB view details)

Uploaded Python 3

File details

Details for the file google_workspace_mcp_advanced-1.0.2.tar.gz.

File metadata

File hashes

Hashes for google_workspace_mcp_advanced-1.0.2.tar.gz
Algorithm Hash digest
SHA256 81a14c20a8f95625be0edd944b62a3630531f3203e60509b087114eeaf8551ea
MD5 9445b66cb619ac5a3cd8005b4bebaa2b
BLAKE2b-256 3133e975f6fa48af597530c0583c06831cb98fecd2e0eb8b97dd79f67541d9eb

See more details on using hashes here.

Provenance

The following attestation bundles were made for google_workspace_mcp_advanced-1.0.2.tar.gz:

Publisher: release-pypi.yml on Skeptomenos/google-workspace-mcp-advanced

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file google_workspace_mcp_advanced-1.0.2-py3-none-any.whl.

File metadata

File hashes

Hashes for google_workspace_mcp_advanced-1.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 1088649360e87cd28ba4dc9d300126ad66c850f3cb8383d270122c2878d9725d
MD5 9c735117eb9dff7b17532a1e56fe0c94
BLAKE2b-256 6ab23c1bf03e51b2be1a5f7e6c1b856a15f2176718878e71903a47ad33d80d69

See more details on using hashes here.

Provenance

The following attestation bundles were made for google_workspace_mcp_advanced-1.0.2-py3-none-any.whl:

Publisher: release-pypi.yml on Skeptomenos/google-workspace-mcp-advanced

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page