Connects Gmail and Google Calendar to MCP clients for email search, drafts, replies, attachments, and calendar management.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent ā or use 1-click editor setup below.
We haven't yet run this listing's install command through our automated sandbox check. This isn't a red flag ā we're steadily working through the catalog.
š” Paste the JSON block into your client's configuration file under mcpServers, then restart the application.
Inspect callable tools, capabilities, and parameters exposed to AI agents by MCP Gsuite.
The MarkusPfundstein/mcp-gsuite MCP server connects an MCP client to Gmail and Google Calendar. It is intended for workflows where an agent needs to inspect messages, prepare or send email responses, retrieve attachments, or work with calendar schedules.
Gmail support includes retrieving the authenticated user's information, searching mail with criteria such as unread status, sender, date range, and attachments, and fetching complete messages by ID. Agents can create and delete drafts, reply to an existing message either immediately or as a draft, retrieve several messages by ID, and save multiple email attachments to local storage.
Calendar support covers multiple calendars. The server can list events within a time range, create events with a title and start and end times, and delete events. Event creation can also include a location, description, attendees, timezone, and notification settings.
The MarkusPfundstein/mcp-gsuite MCP server uses Google OAuth 2. The Google Cloud project must have the Gmail and Google Calendar APIs enabled, and the OAuth consent screen and client credentials must be configured. The documented scopes cover OpenID, Gmail access, Calendar access, and the user's email address.
Account metadata is stored in an accounts file. Each account can include an email address, an account type, and additional descriptive information, such as which calendar contains family events. Multiple account entries can be provided, allowing prompts to distinguish between accounts and calendars.
When a tool is first used for an account, a browser-based Google authorization flow requests the necessary permissions. After authorization, the refresh credentials are saved locally in an account-specific OAuth file and reused for later access.
Create a .gauth.json file containing the OAuth client ID, client secret, redirect URI, authorization URL, and token URL. The documented local redirect URI is http://localhost:4100/code. Create a .accounts.json file containing one or more account records.
The default locations are the current directory for both configuration files and account-specific OAuth credentials. Command-line options allow these paths to be changed:
--gauth-file selects the OAuth client configuration file.--accounts-file selects the account metadata file.--credentials-dir selects where authorization credentials are stored.The README documents running the published package with uvx mcp-gsuite. It also provides a Claude Desktop configuration using that command. For local development, the project can be launched through uv from its source directory.
The MarkusPfundstein/mcp-gsuite MCP server currently covers Gmail and Google Calendar rather than all Google Workspace products. OAuth authorization is required before account data can be used, and the configured Google application must have access to the selected accounts.
Credentials are stored in local files by default, so deployments should choose credential and configuration paths appropriate for their environment. The server communicates over stdio, and the README recommends MCP Inspector when interactive debugging is needed. Claude Desktop is the client configuration documented in the provided material; compatibility with other clients is not established here.
Factual signals from GitHub, npm, and our automated checks ā not a rating.
No reviews yet ā be the first to share how this listing worked for you.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/markuspfundstein-mcp-gsuite)<a href="https://allmcps.com/mcp/markuspfundstein-mcp-gsuite"><img src="https://allmcps.com/api/badge/markuspfundstein-mcp-gsuite?style=directory" alt="MCP Gsuite on AllMCPs" /></a>