Skip to content

Add Google Sheets MCP Server (Python, 32 tools, OAuth2)#3605

Open
geosta-engineer wants to merge 1 commit intomodelcontextprotocol:mainfrom
geosta-engineer:add-google-sheets-mcp
Open

Add Google Sheets MCP Server (Python, 32 tools, OAuth2)#3605
geosta-engineer wants to merge 1 commit intomodelcontextprotocol:mainfrom
geosta-engineer:add-google-sheets-mcp

Conversation

@geosta-engineer
Copy link

New Community Server: Google Sheets MCP

Repository: https://github.com/geosta-engineer/mcp-google-sheets

What it does

A Python MCP server that connects Claude directly to a user's Google Sheets account. Exposes 32 tools across 5 modules:

Module Tools
Spreadsheets create, get, list, delete, share
Sheet tabs list, add, delete, rename, duplicate, copy_to
Values read, read_multiple, write, write_multiple, append, clear, clear_multiple, find_replace
Formatting format_cells, merge, unmerge, freeze, clear_formatting
Rows & Columns insert_rows, insert_columns, delete_rows, delete_columns, resize_rows, resize_columns, auto_resize_columns, add_chart

Technical details

  • Language: Python 3.10+
  • Framework: FastMCP
  • Auth: OAuth2 interactive → Service Account file → Base64 env var → Application Default Credentials (4-layer fallback)
  • Transport: stdio (Claude Desktop & Claude Code compatible)
  • Install: uvx --from git+https://github.com/geosta-engineer/mcp-google-sheets mcp-google-sheets
  • License: MIT

Why it belongs in the list

Google Sheets is one of the most universally used productivity tools. This server fills a real gap — users can now ask Claude to create reports, log data, format spreadsheets, and automate workflows directly, without leaving the conversation.


If the registry submission process is preferred over README additions, I'm happy to follow that path — just let me know.

Python MCP server with 32 tools covering full Google Sheets API:
create/read/write/format spreadsheets, sheet tabs, rows/columns, charts.
OAuth2 + Service Account + ADC authentication. FastMCP-based.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant