mcp-google-multi

data-ai MCP Server

Multi-account Google MCP server for Claude Code — Gmail, Drive, Calendar, Sheets, Docs, Contacts, Search Console. 175 tools with OAuth2 multi-account switching.

VerifiedInstall Ready
data-aidata-aigcp
3 views2 stars4 forksv0.0.0-semantically-releasedMIT

Why This Matters

Discovered via github-topic:mcp-server and last synced 4mo ago.

VerifiedInstall Ready
Source
github-topic:mcp-server
Stars
2
Last synced
4mo ago
Install
Instructions detected

Install

1. Install the package

npx mcp-google-multi

2. Add to claude_desktop_config.json

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

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

140
Tools
0
Resources
0
Prompts
Standard I/O
Transport

Available Tools (140)

drive_permission_update

Change a permission's role / expiration in place

calendar_delete_event

Delete an event

sheets_batch_update

Generic batchUpdate escape hatch (any Request type)

docs_update_paragraph_style

Alignment, heading, indents, spacing

contacts_list

List contacts (paginated)

searchconsole_sites_get

Get a property

gmail_modify_labels

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

gmail_create_label

Create a custom label

drive_list

List files in a folder or root

drive_empty_trash

Permanently delete every file in trash

calendar_get_freebusy

Check free/busy times for calendars

sheets_add_conditional_format_rule

Boolean and gradient conditional formatting

docs_read

Read document content as plain text

gmail_delete

Permanently delete a message (irreversible)

gmail_get_profile

Get account email, message count, history ID

drive_download

Download a binary file to local disk

drive_move

Move a file between folders

sheets_find_replace

Regex-capable, scope-aware find/replace

docs_replace_text

Find and replace

contacts_group_create

Create a group

searchconsole_sitemaps_delete

Delete a sitemap

meet_conference_record_get

Get one record

Scope

Access

gmail_get_draft

Read a specific draft

gmail_create_draft

Create a draft

gmail_batch_delete

Permanently delete multiple messages (irreversible)

gmail_trash

Move a message to Trash (recoverable)

gmail_delete_label

Delete a label

drive_share

Share with user/group/domain/anyone (with `transferOwnership` + `expirationTime`)

calendar_create_event

Create an event

sheets_create

Create a new spreadsheet

sheets_auto_resize_dimensions

Fit rows/columns to content

docs_delete_range

Delete a character range

contacts_search

Search contacts

meet_recordings_list

Recordings on a record

chat_spaces_list

Spaces the user is in

gmail_list_labels

List all labels (system + custom)

drive_read

Read file content (exports Workspace docs as text)

drive_untrash

Restore a trashed file

calendar_list_instances

List occurrences of a recurring event

sheets_update_borders

Cell borders with style + color

docs_get

Metadata + optional tab content / suggestionsViewMode

docs_modify_table

insertRow / insertColumn / deleteRow / deleteColumn / mergeCells / unmergeCells

gmail_get_vacation

Read vacation responder settings

drive_create_folder

Create a new folder

drive_list_permissions

List who has access to a file

calendar_update_event

Update an event

sheets_get

Get spreadsheet metadata

sheets_set_data_validation

Dropdowns, checkboxes, custom rules

docs_update_style

Inline text formatting (bold, italic, font, size)

drive_delete

Permanently delete a file (irreversible)

drive_remove_permission

Revoke access

calendar_quick_add

Create event from natural language (e.g. "Lunch Thursday 1pm")

sheets_update_sheet_properties

Rename, freeze, color, hide, resize

docs_update_document_style

Page size, margins, header/footer behavior

tasks_list

List tasks (filter by completion, due, updated time)

drive_upload

Upload a local file to Drive

drive_copy

Duplicate a file

calendar_list_events

List/search events with time range

calendar_create_calendar

Create a new calendar

sheets_sort_range

Multi-column sort

docs_batch_update

Generic batchUpdate escape hatch (any Request type)

meet_conference_records_list

List past Meet sessions

sheets_format_cells

Colors, fonts, alignment, number formats

docs_create

Create a new document

contacts_update

Update a contact

searchconsole_sites_delete

Remove a property

tasks_move

Re-parent / re-position / move to another list

forms_get

Form definition

webmasters

Google Search Console

docs_insert_inline_image

PNG/JPEG/GIF image insertion

contacts_groups_list

List groups

searchconsole_sitemaps_get

Sitemap status

Tool

Description

forms_response_get

Single response

admin_users_update

User edits (gated, see env flag above)

forms

`forms.body`, `forms.responses.readonly`

contacts_get

Get one contact

searchconsole_sites_list

List Search Console properties

meet_transcripts_list

Transcripts on a record

contacts_delete

Delete a contact

searchconsole_sitemaps_list

List sitemaps

tasks_clear

Delete every completed task

forms_responses_list

List responses with filter

reports_activities_list

Workspace audit log (login, drive, gmail, admin, token, etc.)

meet_transcript_entries_list

Per-speaker transcript text

chat_messages_create

Send text or Card v2

forms_watches_list

List Pub/Sub watches

chat_spaces_get

One space

spreadsheets

Read/write Google Sheets

chat_messages_list

List messages with filter / orderBy

tasks

Read/write Google Tasks

chat

`chat.spaces`, `chat.messages`, `chat.messages.create`

GOOGLE_READ_ONLY

—

Required

Description

GOOGLE_ACCOUNTS

✓

MASTER_KEY

✓

full-writes

everything

GOOGLE_PROFILE

Allows

GOOGLE_OPTIONAL_SCOPES

—

GOOGLE_ADMIN_ACCOUNTS

—

TOKEN_STORE_PATH

—

safe-writes

create + update (deletes still blocked)

gmail_read_thread

Read all messages in a thread

gmail_list_drafts

List all drafts

gmail_set_vacation

Enable/disable vacation responder

gmail_download_attachment

Download an email attachment to local disk

gmail_send_draft

Send an existing draft

drive_search

Search files with Drive query syntax (shared drives included)

drive_trash

Move a file to trash (recoverable)

calendar_get_event

Get a single event by ID

sheets_add_sheet

Add a new tab/sheet to a spreadsheet

docs_insert_table

Insert a table

contacts_group_members

List members of a group

searchconsole_sitemaps_submit

Submit a sitemap

contacts

Read/write Google Contacts

gmail_search

Search messages with Gmail query syntax

gmail_batch_modify

Bulk add/remove labels across up to 1000 messages

gmail_list_history

Get mailbox changes since a history ID

drive_export

Export Google Docs/Sheets/Slides to PDF, DOCX, XLSX, Markdown, etc.

drive_get_about

Storage quota and account info

calendar_move_event

Move an event between calendars

sheets_append_rows

Append after existing data

docs_insert_text

Insert text at position or end

contacts_create

Create a contact

searchconsole_sites_add

Add a property

drive

Full Drive access (read, upload, share, comments, etc.)

gmail_read

Read a full message by ID

gmail_send

Send an email

sheets_read_range

Read cell values from a range (A1 notation)

sheets_clear_range

Clear values from a range (keeps formatting)

sheets_batch_write

Write to multiple ranges at once

sheets_write_range

Write values to a range

drive_update

Rename, move, or replace file content

calendar_list_calendars

List all calendars

sheets_batch_read

Read multiple ranges at once

searchconsole_searchanalytics_query

Query search analytics

searchconsole_url_inspect

Inspect a URL

calendar

Full calendar access

documents

Read/write Google Docs