Google Workspace MCP Server
Provides comprehensive email management capabilities including listing, searching, reading, and sending emails with support for advanced Gmail search syntax and automatic email summarization
Enables full calendar management with features for listing calendars, creating single and recurring events, retrieving events with filtering options, and automatic smart color coding based on event content
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 Servercreate a meeting with the team tomorrow at 2pm about Q3 planning"
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.
Google Workspace MCP Server
Owner: David Pak
A Model Context Protocol (MCP) server that provides AI assistants with access to Google Calendar and Gmail APIs. This server enables AI assistants like Ada to manage your calendar events and email seamlessly.
Features
š Google Calendar Integration
List Calendars: View all available calendars
List Events: Retrieve events with filtering by date range, calendar, etc.
Create Events: Schedule single events with automatic color coding
Create Recurring Events: Schedule recurring events using RRULE patterns
Smart Color Coding: Automatic event color suggestions based on content
š§ Gmail Integration
List Emails: Retrieve emails with advanced filtering
Get Email Content: Fetch full email content and metadata
Send Emails: Compose and send emails with CC/BCC support
Search Emails: Use Gmail's powerful search syntax
Email Summarization: AI automatically summarizes email content
Related MCP server: Gmail MCP Server
Prerequisites
Node.js (v18.18 or higher)
Google Cloud Project with Calendar and Gmail APIs enabled
OAuth2 Credentials downloaded as
credentials.json
Setup
Clone the repository:
git clone <your-repo-url> cd google-cal-cliInstall dependencies:
npm installSet up Google Cloud:
Create a Google Cloud project
Enable Calendar API and Gmail API
Create OAuth2 credentials (Desktop application)
Download credentials as
credentials.jsonin the project root
Environment variables: Create a
.envfile with:OPENAI_API_KEY=your_openai_api_key_hereBuild the project:
npm run build
Usage
Start the MCP Server
npm run mcpStart the Chat Client
npm run chatDevelopment Mode
npm run devAPI Scopes
The server requests the following Google API scopes:
https://www.googleapis.com/auth/calendar- Full calendar accesshttps://www.googleapis.com/auth/gmail.readonly- Read Gmail accesshttps://www.googleapis.com/auth/gmail.send- Send Gmail access
Available Tools
Calendar Tools
list_calendars- List available calendarslist_events- List events with filteringcreate_event- Create single eventscreate_recurring_event- Create recurring events
Gmail Tools
list_emails- List emails with filteringget_email- Retrieve email contentsend_email- Send emailssearch_emails- Search emails with Gmail syntax
Color Coding
Events are automatically color-coded based on content:
Work/Professional: Blue tones (9=Blueberry, 7=Peacock, 8=Graphite)
Social/Fun: Pink/Red tones (4=Flamingo, 11=Tomato, 3=Grape)
Health/Wellness: Green tones (10=Basil, 2=Sage)
Learning/Education: Yellow/Orange tones (5=Banana, 6=Tangerine)
Travel: 7=Peacock
Default: 1=Lavender
Gmail Search Syntax
Use Gmail's powerful search operators:
from:example@gmail.com- Emails from specific sendersubject:meeting- Emails with specific subjectis:unread- Unread emailshas:attachment- Emails with attachmentslabel:important- Emails with specific labels
Project Structure
āāā src/
ā āāā google-mcp-server.ts # Main MCP server
ā āāā chat.ts # Chat client
āāā dist/ # Built JavaScript files
āāā credentials.json # Google OAuth credentials (not in repo)
āāā token.json # OAuth tokens (not in repo)
āāā .env # Environment variables (not in repo)
āāā package.json # Dependencies and scriptsContributing
Fork the repository
Create a feature branch
Make your changes
Test thoroughly
Submit a pull request
License
This project is licensed under the MIT License.
Security Note
Never commit credentials.json, token.json, or .env files to version control. These files contain sensitive authentication information.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections. Dates show when Glama detected each change.
No tool schema history has been recorded yet.
This server cannot be installed
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 Connectors
- alfred_OAuthai.get-alfred
Your real Gmail, Outlook and calendars, worked as you: read, draft, send, schedule, organize.
Calendar API for AI agents: events, availability, Google/Microsoft setup, scheduling, and iCal.
Permissioned access to Gmail, Drive and Calendar via the user's own Google account
GDPR-compliant calendar access for AI assistants. Google, Microsoft 365, Apple & more. EU-hosted.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceEnables AI assistants to manage Google Calendar through natural language interactions with features like creating, updating, and deleting events, searching calendars, and supporting natural language date/time inputs.272MIT
- AlicenseAqualityDmaintenanceEnables intelligent integration with Gmail and Google Calendar for context-aware email analysis, advanced searching, and personalized response drafting. It supports natural language interactions for managing communication history, detecting events in emails, and creating calendar entries.17MIT
- FlicenseNot gradedqualityDmaintenanceEnables AI assistants to manage Google Calendar by listing, creating, updating, and deleting events. It also includes functionality to find available time slots for scheduling.-
- FlicenseNot gradedqualityDmaintenanceEnables AI assistants to manage Gmail (list, search, send, label emails) and Google Calendar (list, create, update, delete events) via OAuth 2.0.23-
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/davidpak/ada-mcp-servers'
If you have feedback or need assistance with the MCP directory API, please join our Discord server