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 "Install 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 Serverdraft 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: google-cli-mcp
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.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseBqualityDmaintenanceA Model Context Protocol (MCP) server that connects AI agents to Google Workspace (Gmail, Calendar, Drive, Docs, Sheets, and Slides).Last updated302MIT
- Flicense-qualityDmaintenanceAn 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.Last updated
- Flicense-qualityCmaintenanceProduction-ready MCP server for Gmail, enabling AI agents to search, read, send, draft, and manage emails, labels, and attachments via the Google Gmail API.Last updated
- FlicenseBqualityCmaintenanceA generic MCP server that exposes Gmail and Google Docs capabilities as tools for AI agents. Enables sending emails and appending content to Google Docs.Last updated2
Related MCP Connectors
Hosted Google Calendar MCP server for AI agents. No self-hosting or Google Cloud setup.
MCP server for AI agents to plan, verify, and deploy Cloudflare-native apps.
Hosted email MCP for AI agents with inboxes, send/receive, memory, recovery, and credits.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/VGdotcom/google-workspace-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server