MCP.Market

Google Sheets MCP server

by henilcalagiya·io.github.henilcalagiya/google-sheets-mcp·v0.1.6·13 stars

Powerful tools for automating Google Sheets using Model Context Protocol (MCP)

B71/100grade B
What users say
No reviews yet
Be the first
Safety scan
B71/100

full report

Adoption
New

13 stars41 downloads/wk

Reviews

Write one

Nobody has reviewed Google Sheets yet.

If you have run it, two minutes of your experience saves the next person an afternoon.

Google Sheets tools (24, 16 write)

write = sends, deletes, buys or posts

Read from the package source without running it. The installed server may list more.

  • add_table_column_tool

    Add new columns to an existing table in Google Sheets.

  • add_table_records_tool

    Add records (rows) into a table in Google Sheets at the end.

  • analyze_sheet_structure_tool

    Analyze a specific sheet's structure - quick overview.

  • create_duplicate_sheet_toolwrite action

    Create a duplicate of an existing sheet.

  • create_sheets_toolwrite action

    Create new sheets in a Google Spreadsheet.

  • create_table_toolwrite action

    Create a new table in Google Sheets.

  • delete_sheets_toolwrite action

    Delete sheets from a Google Spreadsheet.

  • delete_table_column_toolwrite action

    Delete specific columns from a table in Google Sheets.

  • delete_table_records_toolwrite action

    Delete specific records (rows) from a table.

  • delete_table_toolwrite action

    Delete tables from Google Sheets.

  • discover_spreadsheets_tool

    Discover spreadsheets and their sheet names.

  • get_sheet_cells_by_notation_tool

    Get values from specific cells in a sheet.

  • get_sheet_cells_by_range_tool

    Get sheet cells by range.

  • get_table_data_tool

    Get table data with optional column filtering using Google Sheets API.

  • get_table_metadata_tool

    Get comprehensive metadata for tables in Google Sheets.

  • update_dropdown_options_toolwrite action

    Update dropdown options in a table column.

  • update_sheet_titles_toolwrite action

    Update sheet titles in a Google Spreadsheet.

  • update_spreadsheet_title_toolwrite action

    Update a Google Spreadsheet title.

  • update_table_cells_by_notation_toolwrite action

    Update specific cells in a table.

  • update_table_cells_by_range_toolwrite action

    Update table cells by range.

  • update_table_column_name_toolwrite action

    Update column names in a table.

  • update_table_column_type_toolwrite action

    Update column types in a table.

  • update_table_sorting_toolwrite action

    Update table sorting by a specific column.

  • update_table_title_toolwrite action

    Update a table title in Google Sheets.

Public scan report

scanner v0.1.10 · 2026-10-01 · same rubric, same numbers if you re-run it

1 medium
  • Code scan40 source files scanned25/25
  • –Live reliabilityno gateway calls yet and no remote to proben/a
  • –Tool poisoningtools not inspected (local package is not executed); not countedn/a
  • Auth qualitylocal package, no credentials required12/15
  • Maintenancelast push 386 days ago1/15
  • Maintainer identityregistry namespace matches repository owner; GitHub account older than a year8/10

Findings (1)

  • mediumNo commits in over a yearmaint.stale
Overall 71/100. Components that don't apply are left out of the denominator. Any critical finding is an F.RubricAppeal a findingJSON

How Google Sheets compares

Against every graded Productivity MCP server, from our own scans and uptime checks. Updated after each scan run.

Safety score
71/100
higher than 32% of 1,299 Productivity servers
Tools
24
the typical Productivity server has 7
Tools that change things
67%
typical: 0%. Fewer write tools means less an agent can break
GitHub stars
13
more than 80% of 854 Productivity servers
Downloads a week
41
more than 29% of 427 Productivity servers with a package

What its tools let an agent do: 6 read · 5 create · 9 change · 4 delete

Install Google Sheets in Claude Code, Cursor or VS Code

claude mcp add google-sheets-mcp -- uvx google-sheets-mcp
Add to Cursor

What the publisher says

From the Google Sheets repository's README, as published. We do not edit it. Read it on GitHub

Google Sheets MCP Server

Powerful tools for automating Google Sheets using Model Context Protocol (MCP)

mcp-name: io.github.henilcalagiya/google-sheets-mcp

Overview

Google Sheets MCP Server provides seamless integration of Google Sheets with any MCP-compatible client. It enables full spreadsheet automation — including creating, reading, updating, and deleting sheets — through a simple and secure API layer.

Features

  • Full CRUD support for Google Sheets and tables
  • Works with Continue.dev, Claude Desktop, Perplexity, and other MCP clients
  • Secure authentication via Google Service Account
  • Comprehensive tools for Google Sheets automation
  • Automatic installation via uvx

Requirements

  • Python 3.10+
  • uv package manager (for uvx command)
  • A Google Cloud project with a Service Account
  • MCP-compatible client (e.g., Continue.dev)

Install uv:

# macOS/Linux
curl -LsSf https://astral.sh/uv/install.sh | sh

# Windows PowerShell
irm https://astral.sh/uv/install.ps1 | iex

Quick Start

1. Set Up Google Service Account

Step 1: Create a Google Cloud Project

  1. Go to Google Cloud Console
  2. Click "Select a project" → "New Project"
  3. Enter a project name (e.g., "my-sheets-automation")
  4. Click "Create"

Step 2: Enable Required APIs

  1. In your project, go to "APIs & Services" → "Library"
  2. Search for "Google Sheets API" → Click → "Enable"
  3. Search for "Google Drive API" → Click → "Enable"

Step 3: Create Service Account

  1. Go to "IAM & Admin" → "Service Accounts"
  2. Click "Create Service Account"
  3. Enter service account name (e.g., "sheets-mcp-service")
  4. Click "Create and Continue"
  5. Skip role assignment → Click "Continue"
  6. Click "Done"

Step 4: Generate JSON Key

  1. Click on your new service account email
  2. Go to "Keys" tab → "Add Key" → "Create new key"
  3. Choose "JSON" format → Click "Create"
  4. The JSON file will download automatically

Step 5: Extract Required Values Open the downloaded JSON file and note these values:

  • project_id (e.g., "my-sheets-automation-123456")
  • privatekeyid (e.g., "a4ae73111b11b2c3b07cc01006e71eb8230dfa29")
  • private_key (the long private key starting with "-----BEGIN PRIVATE KEY-----")
  • client_email (e.g., "sheets-mcp-service@my-sheets-automation-123456.iam.gserviceaccount.com")
  • client_id (e.g., "113227823918217958816")
  • clientx509cert_url (e.g., "https://www.googleapis.com/robot/v1/metadata/x509/sheets-mcp-service%40my-sheets-automation-123456.iam.gserviceaccount.com")

Example Google service account JSON structure:

{
  "type": "service_account",
  "project_id": "your-project-id",
  "private_key_id": "your-private-key-id",
  "private_key": "-----BEGIN PRIVATE KEY-----\n...\n-----END PRIVATE KEY-----\n",
  "client_email": "your-service@your-project.iam.gserviceaccount.com",
  "client_id": "your-client-id",
  "auth_uri": "https://accounts.google.com/o/oauth2/auth",
  "token_uri": "https://oauth2.googleapis.com/token",
  "auth_provider_x509_cert_url": "https://www.googleapis.com/oauth2/v1/certs",
  "client_x509_cert_url": "https://www.googleapis.com/robot/v1/metadata/x509/your-service%40your-project.iam.gserviceaccount.com"
}

Follow this guide if needed

2. Configure MCP Client

{
  "mcpServers": {
    "google-sheets-mcp": {
      "command": "uvx",
      "args": ["google-sheets-mcp@latest"],
      "env": {
        "project_id": "your-project-id",
        "private_key_id": "your-private-key-id",
        "private_key": "-----BEGIN PRIVATE KEY-----\n...\n-----END PRIVATE KEY-----\n",
        "client_email": "your-service@your-project.iam.gserviceaccount.com",
        "client_id": "your-client-id",
        "client_x509_cert_url": "https://www.googleapis.com/robot/v1/metadata/x509/your-service%40your-project.iam.gserviceaccount.com"
      }
    }
  }
}

Shortened. The full README is on GitHub.

Nothing above is checked by us. What we check is on the safety report.

Google Sheets: common questions

Is Google Sheets MCP server safe?
Mostly: it is graded B (71/100). Read the Google Sheets safety report
How do I install Google Sheets?
It runs on your machine. Copy the Claude Code, Cursor, VS Code or Claude Desktop config from the install section.
Does Google Sheets need an API key?
Not as far as the registry entry and our scan can tell: no credentials are declared or required.
Is Google Sheets maintained?
The last commit was 419 days ago (2025-09-11). The latest release is v0.1.6.
What can I use instead of Google Sheets?
Servers from other publishers that do the same job: Gsheets MCP server, Sheets MCP server and Google Drive MCP server.
How does Google Sheets compare with other Productivity MCP servers?
safety score 71/100 (higher than 32% of 1,299 Productivity servers); tools 24 (the typical Productivity server has 7); tools that change things 67% (typical: 0%. Fewer write tools means less an agent can break). Full comparison.

Alternatives to Google Sheets

Same job from other publishers: the closest match first, then the best rated.

  • Gsheets
    MCP server for Google Sheets API — read, write, format, batch operations.
    B
  • Sheets MCP
    Google Sheets for agent workflows in Claude Code and Claude Desktop: APIs, files, schedules, undo.
    A
  • Google Drive MCP
    Secure access to Google Drive, Docs, Sheets, Slides, and Calendar through MCP.
    B
  • MCP Server for Excel
    Excel automation for AI - Sheets, Power Query, DAX, VBA, Tables, Ranges and more. Windows only.
    A
  • Agent-Native Calendar
    Agent-Native Google Calendar - manage events, sync, and public booking
    A