Skip to main content
AllMCPs
BrowseBestCategoriesStackCompareToolsGuidesBlog
Log in Submit MCP

Stay in the loop

Get new MCP servers and top picks in your inbox.

AllMCPs

The open directory for discovering and installing Model Context Protocol servers.

AllMCPs on GitHub (opens in a new tab)
Launched onTiny Startupstinystartups.com
Explore
  • Browse servers
  • Best MCP servers
  • Categories
  • MCP clients
  • Agent prompts
  • Stack Builder
  • Compare servers
  • Random discovery New
  • Submit a server
  • Pricing & Boost Boost
Learn
  • Guides hub
  • What is MCP?
  • Install guide
  • Build an MCP server
  • Deploy an MCP server
  • Security guide
  • Troubleshooting
  • MCP for SEO & AEO
  • Protocol versioning
  • Transports: stdio vs HTTP
  • State of MCP (stats)
  • Blog & updates
Tools
  • All developer tools
  • Config generator
  • Config validator
  • Config auditor
  • MCP playground
  • Token calculator
  • OpenAPI β†’ MCP
  • Badge generator
For agents
  • REST API docs
  • Trust & traffic Live
  • Remote MCP server SSE β†— (opens in a new tab)
  • llms.txt β†— (opens in a new tab)
  • Catalog JSON β†— (opens in a new tab)
Company
  • About
  • Advertise Sponsor
  • Contact
  • GitHub β†— (opens in a new tab)
  • Terms
  • Privacy
AllMCPs VerifiedAllMCPs VerifiedFeatured on Nick LaunchesFeatured on Nick LaunchesLaunch Llama NewsletterLaunch Llama NewsletterVerified DR - allmcps.comVerified DR - allmcps.comFeatured on SaaSGrowFeatured on SaaSGrowFeatured on Twelve ToolsFeatured on Twelve ToolsFeatured on Saaspa.geFeatured on Saaspa.geFeatured on Findly.toolsFeatured on Findly.toolsFeatured on Startup FameFeatured on Startup FameFeatured on LaunchKiwiFeatured on LaunchKiwiFeatured on ScrollLaunchFeatured on ScrollLaunchFeatured on DailyPingsFeatured on DailyPingsFazier badgeFazier badgeFeatured on NewTool.siteFeatured on NewTool.siteFeatured on saasfame.comFeatured on saasfame.comDR Checker - Domain RatingDR Checker - Domain RatingListed on Turbo0Listed on Turbo0Launched on LaunchBoard - Product Launch PlatformLaunched on LaunchBoard - Product Launch PlatformList on SimilarlabsList on Similarlabshttps://codetrendy.comhttps://codetrendy.comListed on DevTool.ioFeatured on BuildlistFeatured on BuildlistLaunched on Tiny StartupsFeatured on ShowMeBestAIFeatured on ShowMeBestAIFind us on LaunchZoneFind us on LaunchZoneAllMCPs VerifiedAllMCPs VerifiedFeatured on Nick LaunchesFeatured on Nick LaunchesLaunch Llama NewsletterLaunch Llama NewsletterVerified DR - allmcps.comVerified DR - allmcps.comFeatured on SaaSGrowFeatured on SaaSGrowFeatured on Twelve ToolsFeatured on Twelve ToolsFeatured on Saaspa.geFeatured on Saaspa.geFeatured on Findly.toolsFeatured on Findly.toolsFeatured on Startup FameFeatured on Startup FameFeatured on LaunchKiwiFeatured on LaunchKiwiFeatured on ScrollLaunchFeatured on ScrollLaunchFeatured on DailyPingsFeatured on DailyPingsFazier badgeFazier badgeFeatured on NewTool.siteFeatured on NewTool.siteFeatured on saasfame.comFeatured on saasfame.comDR Checker - Domain RatingDR Checker - Domain RatingListed on Turbo0Listed on Turbo0Launched on LaunchBoard - Product Launch PlatformLaunched on LaunchBoard - Product Launch PlatformList on SimilarlabsList on Similarlabshttps://codetrendy.comhttps://codetrendy.comListed on DevTool.ioFeatured on BuildlistFeatured on BuildlistLaunched on Tiny StartupsFeatured on ShowMeBestAIFeatured on ShowMeBestAIFind us on LaunchZoneFind us on LaunchZone
Β© 2026 Jackalope Digital LLC. All rights reserved.
  1. Home
  2. 🏒 Workplace & Productivity
  3. Google Sheets MCP
G
Health: Not checked yetWe have not completed a health check for this listing yet.No health check has run yet.

Google Sheets MCP

User RatingsBe the first to rate and review this MCP server! Enrichment pendingWe haven’t run our AI enrichment pass on this listing yet, so the overview, use cases, and FAQ below may be sparse or missing. We work through the catalog over time β€” check back soon.
View RepositoryVisit Website

Google Sheets as MCP tools: read ranges, write without destroying formulas, format and validate.

Quick Install

Automated & IDE Setup

Copy the AI prompt to install this server into Claude Code, Cursor, or another agent β€” or use 1-click editor setup below.

One-click editor setup isn’t available for this listing yet β€” we don’t have a confirmed install command, and we’d rather show nothing than point your editor at the wrong package or host. Follow the project’s own setup instructions, linked above.

Manual Client & Custom JSON ConfigExpand JSON β–Ύ
No confirmed setup config for this listing yet. We only publish a config block when the install details come from the project itself β€” its README, its docs, or a verified owner. We haven’t found those for google-sheets-mcp, and we’d rather show nothing than a guess you’d paste into your client. Follow the project’s own setup instructions for the current steps.
Install Directory Badge Claim listing Alternatives🏒 More in Workplace & Productivity

Documentation Overview

google-sheets-mcp

CI Latest release Go Reference License: Apache 2.0

Google Sheets as MCP tools. Read and write ranges without destroying the formulas underneath.

A single Go binary that speaks MCP over stdio. It runs as a subprocess of your client, on your own machine, against your own Google account. There is no server to host, no shared deployment and no service account: you create a Google OAuth client, log in once, and the refresh token stays in your OS keyring.

It works inside a spreadsheet. Finding, sharing, moving and trashing files, and their comment threads and revisions, belong to a server built on the Drive API. A cell note is a Sheets field and is here.

Why google-sheets-mcp

A spreadsheet has no undo behind an API call, and the value you can see is rarely the whole cell: underneath it there may be a formula, a different stored type, or a note. So the writes here are guarded rather than trusting. write_values reads the target first and refuses to overwrite anything non-empty without overwrite, or a formula without overwrite_formulas as well, naming the cells each time; every value Google's parser changes on the way in is reported back to you.

It also does the index arithmetic. Ranges are A1 throughout, sheet titles are quoted for you β€” Google names the first sheet in the account's language, so it is often not an English word β€” and the one place A1 turns into a GridRange is a single package.

It works inside a spreadsheet. Finding, sharing, moving and trashing files, and their comment threads and revisions, belong to a server built on the Drive API. A cell note is a Sheets field and is here.

Reading, writing, formatting, the objects attached to a range, gsheets:// resources, durable anchors, charts, pivot tables and Connected Sheets data sources all work. The twenty-one tools and their arguments are stable: a breaking change needs a major version, and a gate compares every commit against the last tag. It has been driven by one MCP client, which is what to know before trusting it in a second. The history is Β§16 of docs/architecture.md.

Install

bash
go install github.com/mmedum/google-sheets-mcp/v2/cmd/google-sheets-mcp@latest

Or take an archive from the latest release β€” Linux, macOS and Windows, on amd64 and arm64 β€” and verify it before you run it:

bash
sha256sum -c checksums.txt --ignore-missing

# The checksum file is signed with a keyless Sigstore certificate tied to
# the release workflow's identity. The bundle carries both.
cosign verify-blob checksums.txt \
  --bundle checksums.txt.bundle \
  --certificate-identity-regexp 'https://github\.com/mmedum/google-sheets-mcp/' \
  --certificate-oidc-issuer https://token.actions.githubusercontent.com

# And the archive itself carries build provenance.
gh attestation verify google-sheets-mcp_*.tar.gz --repo mmedum/google-sheets-mcp

Every archive also ships an SBOM, so you can see what is inside a binary you did not build. Builds are reproducible: -trimpath, and the commit's timestamp rather than the build's, so rebuilding a tag gives the same bytes.

Claude Desktop

Every release also carries a .mcpb bundle. Open it and Claude Desktop installs the server and asks for your OAuth client JSON β€” no config file to edit. It covers macOS, Windows and Linux on both architectures each: macOS through a universal binary, Windows through amd64, and Linux through a small launcher that picks the right binary at start, because a bundle manifest has no key for the architecture. Its SHA-256 is in the same signed checksums.txt.

The bundle does not log you in. Install the binary as well, run google-sheets-mcp login -secret <your client JSON> once, and the bundle picks up the same credentials. Claude Code does not install .mcpb files, so it uses the command below.

Set up Google

You need your own OAuth client. It takes about fifteen minutes once, and docs/gcp-setup.md walks through it with the reasons. In short, and in the order doctor checks things in:

  1. Create a Google Cloud project.

  2. Enable the Google Sheets API, and the Google Drive API β€” the second for search_spreadsheets, which is the only Drive call this server makes.

  3. Configure the consent screen: Internal for a Workspace account, External + Testing for a consumer one β€” which means re-running login weekly, because Google expires a testing app's refresh token.

  4. Add these two scopes, which are exactly what login requests:

    ScopeWhat it is for
    https://www.googleapis.com/auth/spreadsheetsEverything this server does inside a spreadsheet
    https://www.googleapis.com/auth/drive.readonlysearch_spreadsheets, and nothing else

    And a third, only if you want Connected Sheets:

    ScopeWhat it is for
    https://www.googleapis.com/auth/bigquery.readonlymanage_data_source, and only with GSHEETS_ENABLE_DATA_SOURCES=true

    login asks for it only when that setting is on, so leaving it off means the consent screen is exactly the two scopes above. Google refuses addDataSource without it β€” "Please include bigquery.readonly scope" β€” so there is no half-working middle state to be surprised by.

    drive.readonly rather than drive or drive.file on purpose: this server finds spreadsheets and never creates, moves or trashes a file, and the narrower scope is what makes that a guarantee rather than a promise. It is also why the live driver cannot clean up after itself.

    With GSHEETS_READ_ONLY=true, login asks for https://www.googleapis.com/auth/spreadsheets.readonly instead of the first, and the write tools are not registered at all.

  5. Create an OAuth 2.0 Client ID of type Desktop app and download the JSON.

Then log in:

bash
google-sheets-mcp login -secret ./client_secret.json

Login prints the authorization URL and then tries to open your browser; if it cannot, the URL is already on screen. The callback lands on 127.0.0.1 on a random port, with PKCE and state throughout. The refresh token goes into your OS keyring; if there is no keyring it goes into a 0600 file under your config directory and the command tells you so.

google-sheets-mcp status says which account is signed in and where the token lives. google-sheets-mcp logout revokes the token at Google and deletes the local copy. google-sheets-mcp doctor checks the credentials, the granted scopes and what Google actually answers, and names what is missing β€” it masks the client id and the account, so its output is safe to paste into an issue.

google-sheets-mcp status --json prints the same state as one JSON object on stdout, for a script that needs to know whether this server is configured before starting it. credentials.configured is the field to branch on, schema_version changes only when a field is removed or its meaning changes, and the account is masked to its domain exactly as the text output masks it. A label in the human output is free to be reworded in any release; the object is not.

Logging in over SSH

The callback goes to the remote host's loopback address and your browser is local, so forward the port. It is chosen at random and printed only once login is already waiting, so read it out of the printed URL β€” it appears percent-encoded, as 127.0.0.1%3A<port> β€” and in a second local terminal:

bash
ssh -N -L <port>:127.0.0.1:<port> user@remote-host

Then open the URL locally.

Connect a client

Claude Code:

Terminal
claude mcp add google-sheets -- google-sheets-mcp

Or, in a client config file:

config.json
{
  "mcpServers": {
    "google-sheets": {
      "command": "google-sheets-mcp"
    }
  }
}

Claude Desktop reads the same shape from its own config file. Use the binary's absolute path there if it is not on the app's PATH.

Every setting is a GSHEETS_* environment variable with a flag of the same name, listed in docs/configuration.md. The three worth knowing now: GSHEETS_READ_ONLY=true requests read-only scopes and registers only the read tools, GSHEETS_ENABLE_DESTRUCTIVE=true registers the three tools that remove things, and GSHEETS_PROFILE lets one machine hold a work account and a personal one.

Tools

Seventeen tools. Everything but search_spreadsheets needs only the Sheets scope; in read-only mode the read tools ask for spreadsheets.readonly instead.

Read the full README β†’View source on GitHub β†’

Related MCP Servers

View all in Workplace & Productivity View all alternatives
  • K
    Kaneo

    Official MCP server for Kaneo: manage tasks, projects, and labels from Claude and other MCP clients

    🏒 Workplace & Productivity0 views
    Compare vs Kaneo β†’
  • G
    Google Drive

    Google Drive + Workspace MCP β€” Docs, Sheets, Slides, Shared Drives, Labels, Approvals, DWD

    🏒 Workplace & Productivity1 views
    Compare vs Google Drive β†’
  • E
    Excel MCP Server

    An Excel manipulation server providing workbook creation, data operations, formatting, and advanced features (charts, pivot tables, formulae).

    🏒 Workplace & Productivity6 views
    Compare vs Excel MCP Server β†’
  • X
    Xlsx Tools MCP

    MCP server for accurate, structure-preserving read/write access to Excel (.xlsx) files

    🏒 Workplace & Productivity1 views
    Compare vs Xlsx Tools MCP β†’

Reviews

No reviews yet β€” be the first to share how this listing worked for you.

Frequently Asked Questions about Google Sheets MCP

We don't have a confirmed install command for google-sheets-mcp yet, so we don't publish a generated one β€” a guessed package name would point at the wrong package or none at all. Follow the project's own README or setup instructions (https://github.com/mmedum/google-sheets-mcp) for the current steps.

AllMCPs Directory Badge

Full Badge Customizer

Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.

Badge Style:
Live Dynamic SVG PreviewGoogle Sheets MCP AllMCPs Directory Badge
Markdown (GitHub README)
[![AllMCPs](https://allmcps.com/api/badge/google-sheets-mcp-2?style=directory)](https://allmcps.com/mcp/google-sheets-mcp-2)
HTML Embed
<a href="https://allmcps.com/mcp/google-sheets-mcp-2"><img src="https://allmcps.com/api/badge/google-sheets-mcp-2?style=directory" alt="Google Sheets MCP on AllMCPs" /></a>

Technical Specs & Signals

Category🏒Workplace & Productivity
More technical detailsExpand β–Ύ
Last updatedSep 28, 2026
Views0
Unique ViewsTotal visits recorded for this listing page on AllMCPs.
Installs0
Installs & Copy ActionsTotal times users copied install commands or configuration snippets for this server.
27Quality signal: Emerging Β· 27/100How this signal is calculated β–Ύ
Server availabilityNot measured

Not scored for repo-hosted servers β€” we can't reach the running server, only its GitHub page. Hosted MCP endpoints are health-checked live.

Verified ownership8/20
Documentation & tools11/30
Adoption & activity1/15
Community engagement0/10

A guidance signal from public completeness & health data β€” not a user rating. New listings start lower and rise as they add docs, get verified, and grow adoption. Signals we can't observe for a listing are skipped, not counted against it.

β˜… Featured
A

AllMCPs Server

The official MCP server for AllMCPs.com - submit and manage tools directly from your AI. The open directory for MCP servers. Connect Claude, Cursor, Windsurf, and AI agents to databases, tools, files, and APIs. Explore 10,000+ servers. AllMCPs is the premier, open directory for discovering, evaluating, and installing Model Context Protocol (MCP) servers to equip AI agents and LLMs with real-world superpowers.

Explore Server β†’

Own this project?

This directory is pre-filled from public sources. Claim via GitHub README, site badge, or DNS TXT to unlock edit access and the Official badge β€” proof is checked automatically, then reviewed by our team.

Free dofollow backlink: add your website and place the AllMCPs badge on it β€” no claim needed. We detect it automatically and keep it verified as long as the badge stays live.

Claim & get free dofollow

Share & Embed

Add our SVG badge (dark/light directory styles) or embeddable widget to your site.

Explore more

More in 🏒 Workplace & Productivity β†’Best MCP servers for Workplace & Productivity β†’Best Google Workspace MCP servers β†’Alternatives to Google Sheets MCP β†’Install in Claude DesktopInstall in CursorInstall in VS CodeSetup guides for all 13 MCP clients