mcpdirectory.dev
9,129 servers · updated 23 Sept

Google Sheets MCP server

official from A1 X Tech Active last commit 2 d
{
  "mcpServers": {
    "a1-x-tech-google-sheets": {
      "command": "npx",
      "args": [
        "-y",
        "@a1-x-tech/mcp-google-sheets@latest"
      ],
      "env": {
        "GOOGLE_SHEETS_CLIENT_ID": "<google_sheets_client_id>",
        "GOOGLE_SHEETS_CLIENT_SECRET": "<google_sheets_client_secret>",
        "GOOGLE_SHEETS_REFRESH_TOKEN": "<google_sheets_refresh_token>",
        "GOOGLE_SHEETS_ACCESS_TOKEN": "<google_sheets_access_token>"
      }
    }
  }
}
file .mcp.json (in your project root)install npx -y @a1-x-tech/mcp-google-sheetsversion 0.1.0

What it does

MCP server for Google Sheets that allows reading and writing spreadsheet data, managing sheets and formatting, creating charts, and controlling sharing. Intended for AI applications that need to work with Google Sheets in plain language while maintaining clear separation between read and write operations.

  • Search for a spreadsheet by name and read its structure, sheet names, and content to summarize what data it contains.
  • Duplicate a sheet as a template, rename it, clear specific data ranges, and preserve formatting and validation rules.
  • Append rows to a spreadsheet, manage data validation, create conditional formatting rules, and build charts from existing data.

Tools this server exposes

ToolDoes
spreadsheet_findSearch for a spreadsheet by name or partial match.
spreadsheet_createCreate a new spreadsheet with an optional initial sheet name.
range_readRead cell values and formatting from a specified range in a sheet.
range_writeWrite or replace values in a specified range.
range_appendAppend rows of data to the end of a range.
range_clearClear values from a specified range.
sheet_createCreate a new sheet within a spreadsheet.
sheet_duplicateDuplicate an existing sheet in the same spreadsheet.
sheet_deleteDelete a sheet from a spreadsheet.
sheet_renameRename an existing sheet.
sheet_update_gridUpdate sheet grid properties such as frozen rows and columns.
formatting_applyApply formatting (font, color, borders, alignment) to a range.
data_validation_createAdd data validation rules to a range.
conditional_format_createCreate conditional formatting rules for a range.
protected_range_createCreate a protected range with restricted edit access.
chart_createCreate a chart from data in the spreadsheet.
access_grantGrant sharing access to a spreadsheet for a user or domain.
access_listList all users and their access levels for a spreadsheet.
access_revokeRemove a user's access to a spreadsheet.
raw_requestSend a raw request to the Google Sheets API for operations not covered by standard tools.

Before you enable it

An MCP server runs with whatever access you give it. Start with a development account rather than production, and check which tools the server exposes before you let an agent call them unattended.