Google Workspace MCP Server
Allows sending emails and drafting emails in Gmail.
Allows appending content to Google Documents with support for headings, lists, bold, and italic formatting.
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Google Workspace MCP Server draft an email to jane.doe@company.com about the quarterly review"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
title: Google Workspace MCP Server emoji: π§ colorFrom: blue colorTo: green sdk: docker app_file: app.py pinned: false
Google Workspace Model Context Protocol (MCP) Server
A reusable, production-ready Model Context Protocol (MCP) Server that bridges AI agents with Google Workspace services (Gmail & Google Docs). By exposing standardized productivity tools, this server allows any MCP-compatible AI agent (such as Claude Desktop, IDE assistants, or autonomous workflows) to securely compose emails and edit documents without requiring hardcoded Google API logic.
Related MCP server: Gmail MCP Server
Features & Capabilities
π§ Gmail Integration
send_email: Send emails immediately with validation forto,cc, andbcclists. Supports both plain text and HTML alternative body rendering.draft_email: Create drafts in your Gmail mailbox for subsequent manual review before sending.
π Google Docs Integration
append_content: Append plain text or formatted notes to the end of any Google Document. Supports Heading styles (HEADING_1,HEADING_2,HEADING_3), bulleted lists, numbered lists, bold text, and italic text.
π Secure & Transparent Authentication
Implements Google OAuth 2.0 with PKCE for enhanced desktop security.
Automatically checks token expiration and performs silent background refreshes using stored refresh tokens without interrupting AI agent execution.
AI agents are strictly isolated from raw tokens or client secrets.
Quickstart Guide
1. Requirements & Setup
Ensure you have Python 3.10+ installed. Create a virtual environment and install dependencies:
python3 -m venv .venv
source .venv/bin/activate # On Windows: .venv\Scripts\activate
pip install -e .2. Configure OAuth Client Secrets
Follow the step-by-step instructions in docs/GCP_SETUP.md to enable Gmail and Docs APIs in Google Cloud Console.
Download your Desktop App OAuth client secrets JSON file.
Save the downloaded file to your project root or configure its path in your
.envfile:GOOGLE_CLIENT_SECRETS_FILE=client_secret_YOUR_ID.json TOKEN_STORAGE_PATH=token.json LOG_LEVEL=INFO
3. Authorize Your Google Account
Before running the MCP server, perform a one-time interactive login to generate your token.json:
workspace-auth(This opens a browser window. Sign in with your Google account and grant permissions).
Connecting to AI Agents
Option A: Claude Desktop Configuration
To connect this MCP server to Claude Desktop, add the following entry to your claude_desktop_config.json (located at ~/Library/Application Support/Claude/claude_desktop_config.json on macOS):
{
"mcpServers": {
"google-workspace": {
"command": "/Users/vkg/Desktop/MCP Server/.venv/bin/workspace-mcp",
"args": ["--transport", "stdio"],
"cwd": "/Users/vkg/Desktop/MCP Server",
"env": {
"GOOGLE_CLIENT_SECRETS_FILE": "/Users/vkg/Desktop/MCP Server/client_secret_YOUR_ID.json",
"TOKEN_STORAGE_PATH": "/Users/vkg/Desktop/MCP Server/token.json"
}
}
}
}Option B: Run via Server-Sent Events (SSE)
For network-based AI agents, launch the server in SSE mode:
workspace-mcp --transport sse --port 8000Then connect your client to http://localhost:8000/sse.
Documentation Suite
Hugging Face Deployment Guide: Complete step-by-step tutorial for cloud container hosting on Hugging Face Spaces.
GCP Setup Guide: Detailed step-by-step tutorial on creating GCP projects and credentials.
Configuration Guide: Advanced environment variables, scopes, and multi-account readiness.
Troubleshooting Guide: Solutions for common OAuth errors, token expiration, and permission denials.
Problem Statement & Architecture: Architectural specifications and tool schemas.
Available Tools
3 toolsappend_contentB
Append text or notes to the end of an existing Google Document.
Inputs: content (required), document_id (required), formatting. Returns: result
draft_emailB
Create a new draft email in the user's Gmail account without sending it. Useful for preparing messages for user review.
Inputs: to (required), body (required), subject (required), cc, +2 more. Returns: result
send_emailC
Send an email immediately using the user's Gmail account. Requires at least one valid recipient address in the 'to' array.
Inputs: to (required), body (required), subject (required), cc, +2 more. Returns: result
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelogβ¦
TDQS
Scored across 3 tools
Each tool has a clearly distinct purpose: append_content modifies Google Docs, draft_email creates drafts without sending, and send_email sends immediately. No overlap.
All tool names follow a consistent verb_noun pattern in snake_case (append_content, draft_email, send_email), making the set predictable.
With only 3 tools, the server is too sparse for the broad scope implied by 'Google Workspace,' missing major services like Calendar, Sheets, and Drive.
The tool surface is severely incomplete for Google Workspace, lacking CRUD operations even on the included services (only append for Docs, no read, update, delete; email lacks search, read, trash).
Maintenance
Related MCP Connectors
MCP server connecting AI agents to 100+ apps (Gmail, Slack, Notion, GitHub) via one-click OAuth.
MCP server for your apps' tools and custom tools, plus hosted AI agents and approval-gated workflows
Email infrastructure for AI agents β send, receive, search, and reply to email over MCP.
Hosted Google Calendar MCP server for AI agents. No self-hosting or Google Cloud setup.
Related MCP Servers
- FlicenseNot gradedqualityDmaintenanceAn MCP server that exposes 17 Google Workspace APIs (e.g., Gmail, Drive, Calendar) as auto-generated tools for AI assistants, enabling natural language control of Google services.-
- FlicenseNot gradedqualityDmaintenanceProduction-ready MCP server for Gmail, enabling AI agents to search, read, send, draft, and manage emails, labels, and attachments via the Google Gmail API.-
- AlicenseBqualityDmaintenanceA generic MCP server that exposes Gmail and Google Docs capabilities as tools for AI agents. Enables sending emails and appending content to Google Docs.2ISC
- AlicenseAqualityDmaintenanceAn MCP-compliant server that exposes Gmail and Google Docs as tools, enabling AI agents to draft, send, and manage emails, as well as create, read, and append to documents through natural language.9MIT