About MCP Google Sheets Server
MCP Google Sheets Server provides spreadsheet-content operations for clients that need to inspect or update Google Sheets. It supports listing sheet tabs and reading or writing cell ranges, but does not manage Google Drive files.
Key features
- 01List spreadsheet sheets
- 02Read cell ranges
- 03Write cell ranges
- 04Spreadsheet-content access only
Use cases
- 01Checking which tabs a spreadsheet contains
- 02Reading values from a specified range
- 03Updating cells with a two-dimensional value list
MCP support
The MCP server exposes tools to list sheets and read or write cell ranges in Google Sheets. It does not provide Google Drive file management.
Configuration
Local server config is the same for every client. Copy it into your client’s MCP config file.
We haven’t collected a package or remote endpoint for this server. Follow the instructions in the project README.
Tools
Local servers expose tools only once running on your machine, and the maintainer has not provided a tool list.
Details
From the project READMEMCP 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.
How to use
-
Clone the repository.
git clone https://github.com/shionhonda/mcp-gsheet.git -
Set 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).
- Set the
-
Install Dependencies:
uv venv source .venv/bin/activate -
Run 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').
Comments
New to MCP?
From what the protocol is to installing your first server, these answers cover most first questions.
An open protocol that defines how AI applications connect to external tools and data in a uniform way. Clients talk to the model; MCP servers provide tools, resources and prompt templates. They exchange standard messages, so one server can be reused by many clients.