Help us improve
Share bugs, ideas, or general feedback.
Production Gmail + Google Calendar MCP server bundle
npx claudepluginhub guinacio/mcp-google-workspaceComplete Gmail and Google Calendar integration via MCP
Share bugs, ideas, or general feedback.
Production-ready Google Workspace MCP package with:
src/mcp_google_workspace/apps/ui)credentials.json)uv sync --all-extras --dev
If you are working on MCP Apps UI, install frontend dependencies and build the bundle:
cd src/mcp_google_workspace/apps/ui
npm ci
npm run build
Place credentials.json in one of:
./credentials.json./src/credentials/credentials.jsonOn first run, the server launches a browser for OAuth consent and writes token.json.
Sheets, Docs, Tasks, People, Forms, and Slides are mounted by default and their scopes are always requested.
If you are upgrading from an older checkout, delete token.json once so OAuth can re-consent the expanded scope set.
Google Keep OAuth scope can return invalid_scope in standard user OAuth flows.
Keep integration is therefore disabled by default.
Enable Keep when your Google Workspace setup supports it:
$env:ENABLE_KEEP="true"
Google Chat OAuth scopes also commonly require Google Workspace accounts. Chat integration is therefore disabled by default.
Enable Chat when your Google Workspace setup supports it:
$env:ENABLE_CHAT="true"
Google Meet integration is also disabled by default. Enable it only after enabling the Meet API for the same OAuth client:
$env:ENABLE_MEET="true"
Gemini media integration is also disabled by default. Enable it with a Gemini Developer API key:
$env:ENABLE_GEMINI="true"
$env:GEMINI_API_KEY="your-api-key"
Capability-specific Gemini model defaults:
$env:GEMINI_IMAGE_GENERATE_MODEL="gemini-3.1-flash-image-preview"
$env:GEMINI_IMAGE_EDIT_MODEL="gemini-3.1-flash-image-preview"
$env:GEMINI_VIDEO_UNDERSTANDING_MODEL="gemini-3-flash-preview"
$env:GEMINI_AUDIO_UNDERSTANDING_MODEL="gemini-3-flash-preview"
$env:GEMINI_REASONING_MODEL="gemini-3.1-pro-preview"
Whenever you enable one of these optional integrations or otherwise change the scope set, delete token.json and re-authenticate to refresh granted scopes.
The MCP app-layer dashboard namespace is opt-in for controlled rollout.
Enable apps namespace:
$env:ENABLE_APPS_DASHBOARD="true"
uv run python -m mcp_google_workspace
This repository now includes a native uv-based MCP Bundle manifest and packaging assets.
Install on Claude Desktop:
.mcpb from GitHub Releases.mcp-google-workspace-*.mcpb file.credentials.json, or leave it empty to use the repo defaults.