Skip to content

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

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

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
Copy Markdown

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>
@olaservo
Copy link
Copy Markdown
Member

Thanks for contributing to the MCP servers repo!

We've retired the third-party server list from the README in favor of the MCP Registry — see #3950 for context. The Official Integrations and Community Servers sections no longer exist in the README, so this PR no longer has a target.

Going forward, please publish your server to the MCP Registry using the quickstart guide:
https://github.com/modelcontextprotocol/registry/blob/main/docs/modelcontextprotocol-io/quickstart.mdx

That's where server discovery now happens. Thanks for building on MCP!


Note: I'm working through the backlog with help from Claude Code to give everyone a prompt response.

@olaservo olaservo closed this Apr 14, 2026
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.

2 participants