Google Workspace Mcp

general MCP Server

Multi-account MCP for Gmail, Calendar, Drive, Docs, and Sheets — 61 tools, token-efficient, macOS Keychain-backed

VerifiedInstall Ready
generalgeneralgcp
5 views3 stars2 forksMIT

Why This Matters

Discovered via github-topic:model-context-protocol and last synced 1w ago.

VerifiedInstall Ready
Source
github-topic:model-context-protocol
Stars
3
Last synced
1w ago
Install
Instructions detected

Install

1. Add to claude_desktop_config.json

{
  "mcpServers": {
    "google-workspace-mcp": {
      "command": "npx",
      "args": [
        "google_workspace_mcp"
      ]
    }
  }
}

Config file location: ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) / %APPDATA%\Claude\claude_desktop_config.json (Windows)

38
Tools
0
Resources
0
Prompts
Standard I/O
Transport

Available Tools (38)

Scope

Purpose

draft_email

Create a draft without sending

batch_modify_emails

Modify labels on multiple messages at once

Memory

Development, testing

WORKSPACE_MCP_OAUTH_PROXY_VALKEY_CONNECTION_TIMEOUT_MS

10000

WORKSPACE_MCP_OAUTH_PROXY_VALKEY_HOST

localhost

WORKSPACE_MCP_OAUTH_PROXY_VALKEY_PORT

6379

GOOGLE_OAUTH_CLIENT_ID

**required**

WORKSPACE_MCP_OAUTH_PROXY_VALKEY_DB

0

OAUTHLIB_INSECURE_TRANSPORT

**required***

WORKSPACE_MCP_OAUTH_PROXY_VALKEY_USE_TLS

auto

Disk

Single-server production

Backend

Best For

WORKSPACE_MCP_OAUTH_PROXY_VALKEY_REQUEST_TIMEOUT_MS

5000

Variable

Default

list_filters

List server-side Gmail filters

create_event

Create a new event (timed or all-day, with attendees and reminders)

download_attachment

Download an email attachment to disk

delete_event

Delete an event

calendar

Full read/write access to calendar events

create_label

Create a new custom label

list_calendars

List all accessible calendars

update_label

Rename or change visibility of an existing label

list_events

List events in a time range with optional text search

search_emails

Search email using Gmail query syntax (`from:`, `subject:`, `is:unread`, etc.)

delete_label

Delete a custom label

get_event

Get full details of a specific event

modify_email

Add/remove labels (archive, star, mark read, etc.)

find_free_time

Find open time slots within a date range

read_email

Retrieve full email content by message ID

get_or_create_label

Idempotent: find a label by name or create it

get_filter

Get details of a specific filter

list_email_labels

List all Gmail labels with IDs

Tool

Description

read_attachment_text

Extract text from a PDF or plain-text attachment inline

check_conflicts

Check whether a proposed time slot has conflicts

send_email

Send a new email or reply to a thread; supports HTML and attachments

update_event

Partially update an existing event