Google Sheets
Read, write, and append data in Google Sheets via the Google Sheets API. Ideal for data analyst agents, reporting, and lightweight database use cases.Requires the
googleapis peer dependency and Google OAuth2 credentials.Quick Start
Config
Path to Google OAuth2 credentials JSON file. Falls back to
GOOGLE_SHEETS_CREDENTIALS_PATH env var.Path to stored OAuth2 token. Falls back to
GOOGLE_SHEETS_TOKEN_PATH env var.Default spreadsheet ID (from the URL). Falls back to
GOOGLE_SHEETS_SPREADSHEET_ID env var. Can be overridden per-call.Tools
| Tool | Description |
|---|---|
sheets_read_range | Read data from a range in A1 notation (e.g. Sheet1!A1:D10). |
sheets_write_range | Write a 2D array of values to a range (overwrites existing data). |
sheets_append_row | Append a single row to the end of a sheet. |
sheets_list_sheets | List all sheets (tabs) in a spreadsheet with row/column counts. |
Peer Dependency
Environment Variables
| Variable | Description |
|---|---|
GOOGLE_SHEETS_CREDENTIALS_PATH | Path to OAuth2 credentials JSON |
GOOGLE_SHEETS_TOKEN_PATH | Path to stored OAuth2 token |
GOOGLE_SHEETS_SPREADSHEET_ID | Default spreadsheet ID |