Access Gmail and Google Calendar across multiple Google accounts from Claude. Search, send, draft, and manage emails plus calendar events — all with a configurable account parameter. Hardened for Cowork with auto node discovery and graceful startup.
Connect any number of Google accounts (Gmail + Calendar) to Claude. Search, send, draft, and manage emails plus calendar events — all with an account parameter that routes to the right inbox or calendar.
account: "all" to search email or calendar across every connected account/setup for the fully guided experience — it handles everything:
~/.google-multi-mcp/~/.google-multi-mcp/
├── config.json # Your accounts + OAuth credentials (local only)
├── start.sh # Node auto-discovery launcher
└── server/
├── index.js # MCP server — dynamically registers tools from config
├── auth.js # OAuth2 client manager (one per account)
├── config.js # Config file reader/writer
├── gmail.js # Gmail API operations
├── calendar.js # Calendar API operations
├── package.json
└── scripts/
└── setup-tokens.js # Interactive OAuth setup script
The Claude Desktop config calls /bin/bash ~/.google-multi-mcp/start.sh which auto-discovers node (NVM, volta, fnm, asdf, homebrew) and launches the server.
You'll need a GCP project with:
http://localhost:3847/oauth/callbackSee the /setup command or skills/google-setup/references/gcp-walkthrough.md for detailed instructions.
| Tool | Description |
|---|---|
search_emails | Search emails across one or all accounts |
get_email_thread | Read a full email thread |
send_email | Send from any connected account |
create_email_draft | Create a draft (doesn't send) |
list_email_labels | List Gmail labels/folders |
label_email | Add/remove labels from messages |
list_calendar_events | List events from one or all calendars |
create_calendar_event | Create events with optional Google Meet |
update_calendar_event | Update existing events |
delete_calendar_event | Delete events |
find_free_time | Find free slots across ALL calendars |
All config is stored in ~/.google-multi-mcp/config.json:
{
"clientId": "your-client-id.apps.googleusercontent.com",
"clientSecret": "GOCSPX-...",
"accounts": [
{ "label": "personal", "email": "[email protected]", "refreshToken": "..." },
{ "label": "work", "email": "[email protected]", "refreshToken": "..." }
]
}
Add more accounts anytime by running /add-account or re-running the setup script.
| Command | Description |
|---|---|
/setup | Guided first-time setup (handles everything) |
/add-account | Add another Google account |
Hardened based on 6 rounds of real-world Cowork debugging:
start.sh wrapper — Auto-discovers node from NVM/volta/fnm/asdf/homebrew. Eliminates the #1 failure mode (Cowork can't find node via version managers).process.exit(1), which Cowork treats as permanently dead.~/.google-multi-mcp/ instead of relying on plugin directory extraction (unreliable in Cowork).claude_desktop_config.json directly. Cowork ignores plugin .mcp.json files.~/.google-multi-mcp/config.json (mode 0600)MIT
Own this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimOwn this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimBased on adoption, maintenance, documentation, and repository signals. Not a security audit or endorsement.
npx claudepluginhub stevegustafson32/google-multi-account --plugin google-multi-accountKnow what your LinkedIn network is talking about. Nightly Playwright scraping, trend analysis, engagement tracking, weekly reports, and self-healing selectors — all local, all private.
Predict which LinkedIn content will perform best with your audience using AI-powered segment analysis and calibrated scoring
Automated email follow-up system. Scans Gmail for flagged sent emails, detects unreplied threads, drafts context-aware follow-ups, and creates morning calendar reminders. Supports configurable follow-up windows and automatic escalation.
Generate LinkedIn post ideas and 3 ready-to-post draft variations from your network's highest-relevance content. Powered by Plugin 1's relevance scoring.
Complete Google Workspace integration -- Gmail, Drive, Calendar, Docs, Sheets, Slides, Forms, Tasks, Contacts, Chat, Apps Script, and Custom Search via MCP with workflow guidance.
Google Workspace integration (Gmail, Drive, Calendar)
Google Workspace CLI — Drive, Gmail, Calendar, Sheets, Docs, Chat, Admin, and more
Google Workspace (Gmail, Calendar, Drive) and iMessage integration for Claude Code
Gmail integration with multi-account support - read, search, send, and manage emails
Harness-native ECC operator layer - 67 agents, 271 skills, 92 legacy command shims, reusable hooks, rules, selective install profiles, and production-ready workflows for Claude Code, Codex, OpenCode, Cursor, and related agent harnesses