mcpField
M
MCP Google Sheets Server

MCP Google Sheets Server

Local
github.com/shionhondaData & Analytics3Updated 81w ago

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

  1. 01List spreadsheet sheets
  2. 02Read cell ranges
  3. 03Write cell ranges
  4. 04Spreadsheet-content access only

Use cases

  1. 01Checking which tabs a spreadsheet contains
  2. 02Reading values from a specified range
  3. 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.

No install method listed yet

We haven’t collected a package or remote endpoint for this server. Follow the instructions in the project README.

Repository

Tools

No tool list yet

Local servers expose tools only once running on your machine, and the maintainer has not provided a tool list.

Details

From the project README

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

  1. Python 3.11+
  2. Google Cloud Project with the Google Sheets API enabled
  3. 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

  1. Clone the repository.

    git clone https://github.com/shionhonda/mcp-gsheet.git
    
  2. Set up Google Credentials:

    • Set the GOOGLE_APPLICATION_CREDENTIALS environment 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).
  3. Install Dependencies:

    uv venv
    source .venv/bin/activate
    
  4. Run the Server

    To develop the server with MCP Inspector:

    mcp dev server.py
    

    To run the server:

    mcp run server.py
    

    The 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

Markdown supported

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.