MCP server for the Google Sheets API: read and write ranges, sheets, formatting, charts, sharing.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent β or use 1-click editor setup below.
We haven't yet run this listing's install command through our automated sandbox check. This isn't a red flag β we're steadily working through the catalog.
π‘ Paste the JSON block into your client's configuration file under mcpServers, then restart the application.
English | Π ΡΡΡΠΊΠΈΠΉ
A1 Google Sheets MCP lets an AI app work with Google Sheets in plain language. Find a spreadsheet, read its data, write and append rows, shape sheets and formatting, build charts and share the result.
It uses the Google Sheets API with your Google account. It separates reading from writing, keeps destructive operations explicit and makes the limits of the Sheets API clear instead of implying that every spreadsheet task is possible.
raw_request cannot reach Drive.spreadsheets covers every Sheets tool; a Drive scope is needed only for spreadsheet search and sharing.Start with a read-only question:
Find the quarterly budget spreadsheet and summarize what each of its sheets contains.
Connect the server Β· Explore use cases Β· Open technical documentation
You: Show me the structure of the sales report spreadsheet β its sheets, their sizes and frozen rows.
Assistant: Shows the sheets with their sizes, frozen headers and the objects on them. Nothing changes.
You: Prepare a βMarchβ sheet as a copy of βFebruaryβ and clear the numbers, keeping the layout.
Assistant: Shows the plan β duplicate the sheet, rename it and clear the data ranges β then asks for confirmation before changing anything.
You: Confirm.
Assistant: Duplicates the sheet and clears the values. Formatting, data validation and frozen rows stay.
You need Node.js 20+, a Google account and OAuth credentials from a Google Cloud project with the Google Sheets API enabled.
In the app: open Settings β MCP servers, select Add server, choose STDIO, enter the command npx -y @a1-x-tech/mcp-google-sheets@latest and environment variables GOOGLE_SHEETS_CLIENT_ID, GOOGLE_SHEETS_CLIENT_SECRET, GOOGLE_SHEETS_REFRESH_TOKEN, then select Save and Restart.
From the command line:
The current official path is Settings β Extensions. For a custom desktop extension, open Advanced settings β Extension Developer β Install Extensionβ¦, select a .mcpb file and follow the prompts.
This repository currently publishes an npm stdio package and does not contain a .mcpb bundle. For Claude Desktop builds that still support local configuration, use the following JSON stdio configuration as a fallback:
In those builds, save it to ~/Library/Application Support/Claude/claude_desktop_config.json on macOS or %APPDATA%\Claude\claude_desktop_config.json on Windows.
Add this to ~/.cursor/mcp.json on macOS/Linux or %USERPROFILE%\.cursor\mcp.json on Windows:
Run MCP: Open User Configuration and add:
Check it with MCP: List Servers.
'Q3'!A1:F50 and summarize the totals.Sheet1!A1, formulas included.'Sheet name'!A1:C10); structural tools (sheets, formatting, rules, tables, charts) address a numeric sheetId with 0-based indexes. get_spreadsheet supplies the ids β sheet titles are not addresses.append_values adds rows after the last data row; a null cell is skipped, not cleared.clear_values empties values and formulas but keeps formatting, data validation, notes and merges. There is no undo through the API β deleting a sheet, rows or columns destroys their data.batchUpdate is atomic β all of its requests apply or none do.Some spreadsheet features have no dedicated tool: merged cells, named ranges, banding, filters, slicers, find-and-replace and gradient conditional-format rules go through raw_request, which is limited to the Sheets API origin. A new spreadsheet lands in the My Drive root β moving it into a folder is not covered, and manage_permissions cannot transfer ownership.
No reviews yet β be the first to share how this listing worked for you.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/google-sheets-mcp)<a href="https://allmcps.com/mcp/google-sheets-mcp"><img src="https://allmcps.com/api/badge/google-sheets-mcp?style=directory" alt="Google Sheets MCP on AllMCPs" /></a>