Multiple accounts is the distinguishing part: work and personal live in the same session, and the extra_info field on each account lets you tell the assistant what that account is for, so "check the family agenda" resolves without you naming an address.
A server that connects Gmail and Google Calendar to an MCP client, with support for several Google accounts configured side by side.
- Email search with the filters you would actually use: unread, a given sender, a date range, has-attachment
- Full message content by ID, and several messages fetched at once
- Draft creation with recipients, subject, body and CC, and draft deletion
- Replies that either send immediately or save as a draft
- Attachments saved from an email to your local disk
- Calendar events within a time range, across multiple calendars
- Event creation with location, description, attendees, timezone and notification preferences, plus deletion
- Per-account extra_info you write yourself, so the assistant knows which account holds the family calendar
Your own Google Cloud OAuth2 client with the Gmail and Calendar APIs enabled, written into a .gauth.json, plus a .accounts.json listing the accounts. The first tool call for an account opens a browser to authorize; the refresh token is reused after that. Runs via uvx as mcp-gsuite.
One command plus a key — npx -y @smithery/cli install mcp-gsuite --client claude, then supply credentials
