Integrate Google Sheets MCP server into your Slack workspace for instant access to your AI agent.
Tools that your AI agent can use through this MCP server to interact with Google Sheets
Create a new Google Spreadsheet with an optional worksheet name and column headers. Returns the spreadsheet ID and URL. Use the spreadsheet ID with other tools to read/write data.
Search for rows matching a value in a specific column. Use Get Spreadsheet Info to discover column header names. Returns matching rows as objects with row numbers (useful for subsequent Update Rows calls). For simple reads without filtering, use Read Rows instead.
Read rows from a Google Sheets worksheet. Returns data as objects (keys = column headers from row 1) by default, or as raw arrays. Use Get Spreadsheet Info first to discover worksheet names. Optionally specify a range in A1 notation (e.g., A2:D10) to read a subset. For searching rows by value, use Find Rows instead.
List Google Spreadsheets accessible to the authenticated user. Optionally search by name. Returns spreadsheet IDs that can be used with all other tools.
Get the structure of a Google Spreadsheet — worksheet names, column headers (first row of each sheet), and row counts. Call this first before reading or writing data, so you know the worksheet names and column headers. The column headers are used as keys when writing data with Add Rows or Update Rows. The spreadsheet ID is the long string in the Google Sheets URL: https://docs.google.com/spreadsheets/d/{spreadsheetId}/edit.
Add a new worksheet (tab) to an existing spreadsheet. Optionally set column headers. Use Get Spreadsheet Info to see existing worksheets before creating.
Append one or more rows to a Google Sheets worksheet. Pass rows as a JSON array. Preferred format: array of objects with column header keys (e.g., [{"Name": "Alice", "Email": "alice@example.com"}]). Use Get Spreadsheet Info first to discover the exact column header names — keys must match headers exactly (case-sensitive). Alternatively, pass rows as arrays of positional values matching column order. New rows are appended after the last row with data.
Upsert a row of data in a Google Sheet. See the documentation
Update a row in a spreadsheet. See the documentation
Update multiple rows in a spreadsheet defined by a range. See the documentation
Update the formatting of a cell in a spreadsheet. See the documentation
Modify existing conditional formatting rule. See the documentation
Update a cell in a spreadsheet. See the documentation
Add data validation rules to cells (dropdowns, checkboxes, date/number validation). See the documentation
Move a dimension in a spreadsheet. See the documentation
Merge a range of cells into a single cell. See the documentation
Get a list of all worksheets in a spreadsheet. See the documentation
Insert a dimension into a spreadsheet. See the documentation
Insert a comment into a spreadsheet. See the documentation
Insert a note on a spreadsheet cell. See the documentation
Get all values or values from a range of cells using A1 notation. See the documentation
Returns the spreadsheet at the given ID. See the documentation for more information
Retrieve Google Sheets account metadata for the authenticated user by calling Drive's about.get, returning the user profile (display name, email, permission ID) and storage quota information. Helpful when you need to verify which Google account is active, tailor sheet operations to available storage, or give an LLM clear context about the user identity before composing read/write actions. See the Drive API documentation.
Fetch the contents of a specific cell in a spreadsheet. See the documentation
Find one or more rows by a column and value. See the documentation
Delete a specific worksheet. See the documentation
Deletes the specified rows from a spreadsheet. See the documentation
Remove conditional formatting rule by index. See the documentation
Create a blank worksheet with a title. See the documentation
Create a blank spreadsheet or duplicate an existing spreadsheet. See the documentation
Copy an existing worksheet to another Google Sheets file. See the documentation
Delete the content of a row or rows in a spreadsheet. Deleted rows will appear as blank rows. See the documentation
Delete the content of a specific cell in a spreadsheet. See the documentation
Add a single row of data to Google Sheets. Optionally insert the row at a specific index (e.g., row 2 to insert after headers, shifting existing data down). See the documentation
Add edit protection to cell range with permissions. See the documentation
Add multiple rows of data to a Google Sheet. See the documentation
Create conditional formatting with color scales or custom formulas. See the documentation
Create a new column in a spreadsheet. See the documentation
Update multiple rows in a spreadsheet defined by a range