mcp-gsheet
Provides tools for interacting with Google Sheets, including listing sheets (tabs), reading data from cell ranges, and writing data to cell ranges.
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@mcp-gsheet list sheets in spreadsheet 1aBcDeFgHiJkLmNoPqRsTuVwXyZ"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
MCP Google Sheets Server
This project provides a Model Context Protocol (MCP) server that allows interaction with Google Sheets.
It exposes tools to:
List sheets (tabs) within a spreadsheet.
Read data from specific cell ranges.
Write data to specific cell ranges.
It explicitly does not provide tools for managing Google Drive files (listing, creating, deleting folders/files). Access is restricted to spreadsheet content only.
Prerequisites
Python 3.11+
Google Cloud Project with the Google Sheets API enabled
Service Account Key:
Go to the Google Cloud Console and create a new Service Account.
Download the service account key file (JSON format).
Grant this service account the "Editor" role for the Google Sheets you want to access.
Related MCP server: google-sheets-mcp
How to use
Clone the repository.
git clone https://github.com/shionhonda/mcp-gsheet.gitSet up Google Credentials:
Set the
GOOGLE_APPLICATION_CREDENTIALSenvironment variable to the absolute path of your downloaded service account JSON key file.
export GOOGLE_APPLICATION_CREDENTIALS="/path/to/your/service-account-key.json"Alternatively, you can place the key file in a standard location recognized by the Google Cloud client libraries (not recommended for shared environments).
Install Dependencies:
uv venv source .venv/bin/activateRun the Server
To develop the server with MCP Inspector:
mcp dev server.pyTo run the server:
mcp run server.pyThe server will start and listen for MCP requests over standard input/output (stdio).
Claude Desktop
Add the following to your Claude Desktop configuration:
{
"mcpServers": {
"gsheet": {
"command": "/path/to/uv",
"env": {
"GOOGLE_APPLICATION_CREDENTIALS": "/path/to/your/service-account-key.json"
},
"args": ["--directory", "/path/to/mcp-gsheet", "run", "server.py"]
}
}
}MCP Tools Provided
list_sheets(spreadsheet_id: str) -> list[str]: Lists the names of all sheets in the specified spreadsheet.read_cells(spreadsheet_id: str, range_name: str) -> list[list[str]]: Reads data from the given range (e.g.,'Sheet1!A1:B5').write_cells(spreadsheet_id: str, range_name: str, values: list[list[str]]) -> str: Writes the provided 2D list of values to the specified starting cell/range (e.g.,'Sheet1!C1').
Available Tools
3 toolslist_sheetsB
Lists all sheets (tabs) in a specific Google Spreadsheet.
Inputs: spreadsheet_id (required).
read_cellsB
Reads data from a specified range in a Google Sheet.
Inputs: range_name (required), spreadsheet_id (required).
write_cellsB
Writes data to a specified range in a Google Sheet.
Inputs: values (required), range_name (required), spreadsheet_id (required).
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
TDQS
Scored across 3 tools
Each tool performs a clearly distinct function: listing tabs, reading cell data, and writing cell data. There is no overlap or ambiguity between them.
All tool names follow a consistent verb_noun pattern: list_sheets, read_cells, write_cells. The naming is uniform and predictable.
Three tools is a well-scoped set for a Google Sheets server focused on basic data operations. Each tool is necessary and there are no redundant additions.
The core workflows of listing available sheets and reading/writing cell data are covered. Minor gaps exist such as creating or deleting sheets, but the essential use cases are addressed.
Maintenance
Related MCP Connectors
A MCP server that works with Google Calendar to manage event listing, reading, and updates.
Hosted Google Sheets MCP server, with each action switched on or off per account.
An MCP server that provides read access to your cloud storage providers, bank accounts and more.
Related MCP Servers
- FlicenseNot gradedqualityDmaintenanceAn MCP server that enables interaction with Google Sheets through natural language, allowing users to create, read, update, and manage spreadsheet data via the Google Sheets API v4.-
- AlicenseNot gradedqualityBmaintenanceMCP server for Google Sheets - read, write, and query spreadsheet data.643 npm2MIT
- AlicenseNot gradedqualityCmaintenanceMCP server for Google Sheets operations, enabling spreadsheet management including reading, writing, appending, creating, and searching sheets via natural language.MIT
- AlicenseNot gradedqualityCmaintenanceMCP server to read, write, create, and format Google Sheets via OAuth2 authentication, providing tools for spreadsheet management.540 npmMIT