mcp-gsheets

general MCP Server

MCP server for Google Sheets - Read, write and manipulate spreadsheets through Claude Desktop

generalgeneralgcp
6 views76 stars19 forksv1.8.1MIT

Why This Matters

Discovered via unknown and last synced 3mo ago.

Source
unknown
Stars
76
Last synced
3mo ago
Install
Check source

Install

Install instructions not detected yet

Check the source repository for the latest setup steps.

View source instructions
39
Tools
0
Resources
0
Prompts
Standard I/O
Transport

Available Tools (39)

sheets_clear_values

Clear all values in a range (preserves formatting)

sheets_delete_sheet

Remove a sheet tab by its numeric sheet ID

sheets_insert_date

Insert a date/datetime value formatted correctly into a cell

sheets_update_chart

Modify an existing chart's spec or position

sheets_batch_update_values

Write values to multiple ranges in one request

sheets_batch_format_cells

Apply different formats to multiple ranges in one request

sheets_get_data_validation

Read data validation rules (checkboxes, dropdowns, custom formulas) from a sheet or range. Returns compact run-length-encoded list of unique rules grouped by cell ranges

sheets_insert_link

Insert a hyperlink formula into a cell

sheets_create_chart

Create a bar, line, pie, column or other chart on a sheet

sheets_merge_cells

Merge a range of cells

sheets_get_sheet_structure

Lightweight structural metadata only — no per-cell data. Returns dimensions, frozen rows/cols, tab colour, column widths, row heights, hidden columns/rows, and all merges in A1 notation. Single fast API call

sheets_create_spreadsheet

Create a new Google Sheets file

sheets_get_metadata

Get spreadsheet metadata: title, locale, sheets list with IDs, row/column counts

sheets_update_sheet_properties

Rename a sheet, change tab colour, toggle grid lines, etc.

Tool

Description

sheets_format_cells

Apply background colour, font style, alignment and number format to a range

sheets_delete_columns

Delete one or more columns using a full-column A1 range

sheets_add_conditional_formatting

Add a conditional formatting rule (gradient or boolean) to a range

sheets_get_values

Read cell values from a single range

sheets_insert_sheet

Add a new sheet tab to an existing spreadsheet

sheets_update_borders

Set or remove borders on a range (style, width, colour per side)

sheets_get_merged_cells

Return all merged cell ranges for a sheet, with A1 notation and raw GridRange coordinates

sheets_duplicate_sheet

Copy a sheet within the same spreadsheet

sheets_batch_delete_sheets

Delete multiple sheet tabs in one request

sheets_get_formatting_compact

Read cell formatting for a range and return it as compact A1Range→format pairs (run-length encoded). Identical adjacent cells are collapsed into rectangular ranges — reduces output by 90 %+ compared to per-cell data

sheets_get_sheet_formatting

Read raw cell formatting (background colour, font, borders, alignment, number format) for a range without returning cell values

sheets_get_conditional_formatting

Read all conditional formatting rules and banded (alternating-colour) ranges defined on a sheet

sheets_check_access

Verify that the service account can access a spreadsheet

sheets_delete_rows

Delete one or more rows using a full-row A1 range

sheets_batch_get_values

Read cell values from multiple ranges in one request

sheets_insert_rows

Insert blank or pre-filled rows at a specific position

sheets_append_values

Append rows after the last row of an existing table. **Default `insertDataOption` is `OVERWRITE`** — set `INSERT_ROWS` to push existing rows down

sheets_update_values

Write values to a single range (overwrites existing content)

sheets_copy_to

Copy a sheet to a different spreadsheet

sheets_unmerge_cells

Unmerge previously merged cells in a range

sheets_get_sheet_dimensions

Return column widths, row heights, frozen column/row counts, and hidden flags for every column and row

sheets_delete_chart

Remove a chart from a spreadsheet

sheets_get_full_sheet_snapshot

Master one-shot tool — returns all structural and formatting metadata (merges, dimensions, conditional formatting, and optionally cell formatting) in a single API call. Supports `fields` filter and `compactMode` to limit response size

sheets_get_basic_filter

Read the Basic Filter (AutoFilter) configuration for a sheet, including filtered range, sort specs, and per-column filter criteria (hidden values, conditions, colour filters)