This Google Workspace MCP Server enables programmatic management of Gmail and Calendar through the Model Context Protocol (MCP).
Gmail capabilities:
- List recent emails with optional filtering
- Search emails using advanced Gmail query syntax
- Send emails with support for CC and BCC recipients
- Modify email labels (e.g., archive, trash, mark read/unread)
Calendar capabilities:
- List upcoming calendar events with date range filtering
- Create new calendar events with attendees
- Update existing calendar events
- Delete calendar events
Provides tools for listing, searching, sending, and modifying emails, including support for managing labels, attachments, and email filtering
Enables creating, listing, updating, and deleting calendar events with support for attendees, date range filtering, and event management
Google Workspace MCP Server
A Model Context Protocol (MCP) server that provides tools for interacting with Gmail and Calendar APIs. This server enables you to manage your emails and calendar events programmatically through the MCP interface.
Features
Gmail Tools
list_emails
: List recent emails from your inbox with optional filteringsearch_emails
: Advanced email search with Gmail query syntaxsend_email
: Send new emails with support for CC and BCCmodify_email
: Modify email labels (archive, trash, mark read/unread)
Calendar Tools
list_events
: List upcoming calendar events with date range filteringcreate_event
: Create new calendar events with attendeesupdate_event
: Update existing calendar eventsdelete_event
: Delete calendar events
Prerequisites
- Node.js: Install Node.js version 14 or higher
- Google Cloud Console Setup:
- Go to Google Cloud Console
- Create a new project or select an existing one
- Enable the Gmail API and Google Calendar API:
- Go to "APIs & Services" > "Library"
- Search for and enable "Gmail API"
- Search for and enable "Google Calendar API"
- Set up OAuth 2.0 credentials:
- Go to "APIs & Services" > "Credentials"
- Click "Create Credentials" > "OAuth client ID"
- Choose "Web application"
- Set "Authorized redirect URIs" to include:
http://localhost:4100/code
- Note down the Client ID and Client Secret
Setup Instructions
Installing via Smithery
To install gsuite-mcp for Claude Desktop automatically via Smithery:
Installing Manually
- Clone and Install:
- Create OAuth Credentials:
Create a
credentials.json
file in the root directory: - Get Refresh Token:This will:
- Open your browser for Google OAuth authentication
- Request the following permissions:
https://www.googleapis.com/auth/gmail.modify
https://www.googleapis.com/auth/calendar
https://www.googleapis.com/auth/gmail.send
- Save the credentials to
token.json
- Display the refresh token in the console
- Configure MCP Settings:
Add the server configuration to your MCP settings file:
- For VSCode Claude extension:
~/Library/Application Support/Code/User/globalStorage/saoudrizwan.claude-dev/settings/cline_mcp_settings.json
- For Claude desktop app:
~/Library/Application Support/Claude/claude_desktop_config.json
Add this to the
mcpServers
object: - For VSCode Claude extension:
- Build and Run:
Usage Examples
Gmail Operations
- List Recent Emails:
- Search Emails:
- Send Email:
- Modify Email:
Calendar Operations
- List Events:
- Create Event:
- Update Event:
- Delete Event:
Troubleshooting
- Authentication Issues:
- Ensure all required OAuth scopes are granted
- Verify client ID and secret are correct
- Check if refresh token is valid
- API Errors:
- Check Google Cloud Console for API quotas and limits
- Ensure APIs are enabled for your project
- Verify request parameters match the required format
License
This project is licensed under the MIT License.
You must be authenticated.
remote-capable server
The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.
A Model Context Protocol server that provides tools for interacting with Gmail and Calendar APIs, enabling programmatic management of emails and calendar events.
Related MCP Servers
- AsecurityAlicenseAqualityProvides tools for interacting with Gmail and Calendar APIs. This server enables you to manage your emails and calendar events programmatically through the MCP interface.Last updated -813JavaScriptMIT License
- -securityAlicense-qualityEnables comprehensive calendar management with capabilities to create, list, update, and delete events through a Model Context Protocol server integrated with Google Calendar.Last updated -131TypeScriptMIT License
- -securityFlicense-qualityA Model Context Protocol server that enables AI assistants to interact with Gmail services, supporting email operations, draft management, and calendar functionality through Google API integration.Last updated -TypeScript
- -securityFlicense-qualityModel Context Protocol server that provides seamless access to Google Calendar API with asynchronous operation support, enabling efficient calendar management through a standardized interface.Last updated -Python