by @taylor wilsdon
A production-ready MCP server that integrates all major Google Workspace services with AI assistants. Supports Gmail, Drive, Docs, Sheets, Slides, Forms, Calendar, Chat, Tasks, Contacts, Apps Script, and Custom Search. Features OAuth 2.1 multi-user support, tool tiers, read-only mode, CLI mode, and stateless container support.
This server provides the following tools for AI assistants:
Lists all calendars accessible to the authenticated user.
Retrieves upcoming events from a specified calendar within a time range.
Creates a new calendar event. Supports all-day and timed events.
Updates an existing event by ID. Only provided fields will be modified.
Deletes a calendar event by ID.
Searches for files and folders across the user's Drive.
Retrieves the content of a specific file.
Lists files and folders within a specific folder or the root.
Creates a new file in Google Drive.
Searches messages and returns Message and Thread IDs with web links.
Retrieves the full content (subject, sender, body) of a specific email.
Retrieves content for multiple messages in a single batch request.
Retrieves the complete content of a conversation thread.
Retrieves content for multiple threads in a single batch request.
Sends an email. Supports new emails and replies.
Creates a draft email. Supports new drafts and reply drafts.
Lists all labels in the user's Gmail account.
Manages Gmail labels: create, update, or delete.
Adds or removes labels from a message. Use to archive (remove INBOX) or delete (add TRASH).
Adds or removes labels from multiple messages in a batch.
Search for Google Docs by name using Drive API.
Retrieve the plain text content of a Google Doc by its document ID.
List all Google Docs inside a given Drive folder.
Create a new Google Doc, optionally with initial content.
Read all comments and replies from a Google Doc.
Reply to a specific comment in a Google Doc.
Create a new comment on a Google Doc.
Mark a comment as resolved in a Google Doc.
Lists Google Chat spaces (rooms and DMs) accessible to the user.
Retrieves messages from a specific Google Chat space.
Sends a message to a Google Chat space.
Searches for messages across Chat spaces by text content.
Creates a new Google Form with a title and optional description.
Retrieves details about a specific form, including its questions and URLs.
Updates the publish settings of a form, such as making it a template or requiring authentication.
Retrieves a single response from a form by its ID.
Lists all responses for a given form, with support for pagination.
List all task lists for the user.
Get details of a specific task list.
Create a new task list.
Update an existing task list.
Delete a task list. This will also delete all tasks in the list.
List all tasks in a specific task list.
Get details of a specific task.
Create a new task in a task list.
Update an existing task.
Delete a task from a task list.
Move a task to a different position or list.
Clear all completed tasks from a task list.
Performs a search using the Google Custom Search JSON API.
Retrieves metadata about the configured Programmable Search Engine.
Performs a search restricted to a list of specific sites.
Retrieves metadata about a spreadsheet, including its title, ID, and sheet details.
Reads data from a given range within a sheet.
Allows writing, updating, or clearing values in a specified range of a sheet.
Creates a new Google Spreadsheet, optionally with specified sheet names.
Adds a new sheet to an existing spreadsheet.
Create a new presentation with the given title.
Get presentation details including slides and content.
Add a new slide to the presentation.
Update content on a specific slide.