We're live in beta — earn up to 12,000 credits by signing up today. Get started

Google Sheets MCP
for AI agents

FloConnector is a hosted Google Sheets MCP server. Securely connect Claude, ChatGPT and other AI clients to Google Sheets. Ask in plain English; it runs the 45 tools for you, behind one endpoint, with you deciding what it can touch.

Tools

Everything your AI can do in Google Sheets

45 tools your agent gets the moment Google Sheets is connected.

45 tools

  • add_sheet write

    Add Sheet to Existing Spreadsheet

    Adds a new sheet to a spreadsheet. Supports three sheet types: GRID, OBJECT, and DATA_SOURCE. SHEET TYPES: - GRID (default): Standard spreadsheet with rows/columns. Use properties to set dimensions, tab color, etc. - OBJECT: Sheet containing a chart. Requires objectSheetConfig with chartSpec (basicChart or pieChart). - DATA_SOURCE: Sheet connected to BigQuery. Requires dataSourceConfig with bigQuery spec and bigquery.readonly OAuth scope. OTHER NOTES: - Sheet names must be unique; use forceUnique=true to auto-append suffix (_2, _3) if name exists - For tab colors, use EITHER rgbColor OR themeColor, not both - Avoid 'index' when creating sheets in parallel (causes errors) - OBJECT sheets are created via addChart with position.newSheet=true - DATA_SOURCE sheets require bigquery.readonly OAuth scope Use cases: Add standard grid sheet, create chart on dedicated sheet, connect to BigQuery data source.

  • aggregate_column_data read

    Aggregate Column Data

    Searches for rows where a specific column matches a value and performs mathematical operations on data from another column.

  • append_dimension write

    Append Dimension

    Tool to append new rows or columns to a sheet, increasing its size. Use when you need to add empty rows or columns to an existing sheet.

  • auto_resize_dimensions write

    Auto-Resize Rows or Columns

    Auto-fit column widths or row heights for a dimension range using batchUpdate.autoResizeDimensions. Use when you need to automatically adjust row heights or column widths to fit content after writing data.

  • batch_clear_values_by_data_filter write

    Batch Clear Values By Data Filter

    Clears one or more ranges of values from a spreadsheet using data filters. The caller must specify the spreadsheet ID and one or more DataFilters. Ranges matching any of the specified data filters will be cleared. Only values are cleared -- all other properties of the cell (such as formatting, data validation, etc..) are kept.

  • batch_get read

    Batch get spreadsheet

    Retrieves data from specified cell ranges in a Google Spreadsheet.

  • batch_update_values_by_data_filter write

    Batch Update Values by Data Filter

    Tool to update values in ranges matching data filters. Use when you need to update specific data in a Google Sheet based on criteria rather than fixed cell ranges.

  • clear_basic_filter write

    Clear Basic Filter

    Tool to clear the basic filter from a sheet. Use when you need to remove an existing basic filter from a specific sheet within a Google Spreadsheet.

  • clear_values write

    Clear spreadsheet values

    Clears cell content (preserving formatting and notes) from a specified A1 notation range in a Google Spreadsheet; the range must correspond to an existing sheet and cells.

  • create_chart write

    Create Chart in Google Sheets

    Create a chart in a Google Sheets spreadsheet using the specified data range and chart type. Conditional requirements: - Provide either a simple chart via chart_type + data_range (basicChart), OR supply a full chart_spec supporting all chart types. Exactly one approach should be used. - When using chart_spec, set exactly one of the union fields (basicChart | pieChart | bubbleChart | candlestickChart | histogramChart | waterfallChart | treemapChart | orgChart | scorecardChart).

  • create_google_sheet1 write

    Create a Google Sheet

    Creates a new Google Spreadsheet in Google Drive. If a title is provided, the spreadsheet will be created with that name. If no title is provided, Google will create a spreadsheet with a default name like 'Untitled spreadsheet'. Optionally create the spreadsheet in a specific folder by providing either: - folder_id: The Google Drive folder ID (preferred, unambiguous) - folder_name: The folder name (searches for exact match; if multiple folders match, returns choices) If neither folder_id nor folder_name is provided, the spreadsheet is created in the root Drive folder.

  • create_spreadsheet_column write

    Create spreadsheet column

    Creates a new column in a Google Spreadsheet. Specify the target sheet using sheet_id (numeric) or sheet_name (text). If neither is provided, defaults to the first sheet (sheet_id=0).

  • create_spreadsheet_row write

    Create spreadsheet row

    Inserts a new, empty row into a specified sheet of a Google Spreadsheet at a given index, optionally inheriting formatting from the row above.

  • delete_chart write

    Delete Chart from Google Sheets

    Delete an existing chart from a Google Sheets spreadsheet. Use this action when you need to remove a chart that is no longer needed or needs to be replaced. This action is irreversible — once a chart is deleted, it cannot be recovered. The chart data source (the cells containing the data) remains unchanged; only the chart visualization is removed.

  • delete_dimension write

    Delete Dimension (Rows/Columns)

    Tool to delete specified rows or columns from a sheet in a Google Spreadsheet. Use when you need to remove a range of rows or columns.

  • delete_sheet write

    Delete Sheet

    Tool to delete a sheet (worksheet) from a spreadsheet. Use when you need to remove a specific sheet from a Google Sheet document.

  • find_replace write

    Find and Replace in Spreadsheet

    Tool to find and replace text in a Google Spreadsheet. Use when you need to fix formula errors, update values, or perform bulk text replacements across cells. Common use cases: - Fix #ERROR! cells by replacing with empty string or correct formula - Update old values with new ones across multiple cells - Fix formula references or patterns - Clean up data formatting issues

  • format_cell write

    Format cell

    Applies text and background cell formatting to a specified range in a Google Sheets worksheet.

  • get_conditional_format_rules read

    Get conditional format rules

    List conditional formatting rules for each sheet (or a selected sheet) in a normalized, easy-to-edit form. Use when you need to view, audit, or prepare to modify conditional format rules.

  • get_data_validation_rules read

    Get Data Validation Rules

    Tool to extract data validation rules from a Google Sheets spreadsheet. Use when you need to understand dropdown lists, allowed values, custom formulas, or other validation constraints for cells.

  • get_sheet_names read

    Get sheet names

    Lists all worksheet names from a specified Google Spreadsheet (which must exist), useful for discovering sheets before further operations.

  • get_spreadsheet_by_data_filter read

    Get Spreadsheet by Data Filter

    Returns the spreadsheet at the given ID, filtered by the specified data filters. Use this tool when you need to retrieve specific subsets of data from a Google Sheet based on criteria like A1 notation, developer metadata, or grid ranges. Important: This action is designed for filtered data retrieval. While it accepts empty filters and returns full metadata in that case, GOOGLESHEETS_GET_SPREADSHEET_INFO is the recommended action for unfiltered spreadsheet retrieval.

  • get_spreadsheet_info read

    Get spreadsheet info

    Retrieves metadata for a Google Spreadsheet using its ID. By default, returns essential information (ID, title, sheet properties) to avoid payload size issues. Use the fields parameter for comprehensive metadata or specific fields.

  • insert_dimension write

    Insert Dimension in Google Sheet

    Tool to insert new rows or columns into a sheet at a specified location. Use when you need to add empty rows or columns within an existing Google Sheet.

  • list_charts read

    List Charts in Google Sheets

    Lists all charts in a Google Sheets spreadsheet across all sheets, returning chart_id, sheet metadata, chart type, title, and position. Use this action when you need to discover what charts exist in a spreadsheet, retrieve chart IDs for update or delete operations, or inspect chart configurations. The default field mask in GOOGLESHEETS_GET_SPREADSHEET_INFO omits chart data, making this dedicated action necessary for chart discovery.

  • lookup_spreadsheet_row read

    Look up spreadsheet row

    Finds the first row in a Google Spreadsheet where a cell's entire content exactly matches the query string, searching within a specified A1 notation range or the first sheet by default.

  • move_chart write

    Move or Resize Chart in Google Sheets

    Move or resize an existing chart on a Google Sheets spreadsheet. Use this action when you need to reposition a chart to a different location on the same or different sheet, move it to a brand-new sheet, or change its size. This action wraps the updateEmbeddedObjectPosition batchUpdate request type and supports three positioning modes: moving to a new sheet, moving to an existing sheet, or repositioning via pixel-perfect overlay coordinates.

  • mutate_conditional_format_rules write

    Mutate conditional format rules

    Add, update, delete, or reorder conditional format rules on a Google Sheet. Use when you need to create, modify, or remove conditional formatting without manually building batchUpdate requests. Supports four operations: ADD (create new rule), UPDATE (replace existing rule), DELETE (remove rule), MOVE (reorder rules by changing index).

  • search_developer_metadata read

    Search Developer Metadata

    Tool to search for developer metadata in a spreadsheet. Use when you need to find specific metadata entries based on filters.

  • search_spreadsheets read

    Search Spreadsheets

    Search for Google Spreadsheets using various filters including name, content, date ranges, and more.

  • set_basic_filter write

    Set Basic Filter

    Tool to set a basic filter on a sheet in a Google Spreadsheet. Use when you need to filter or sort data within a specific range on a sheet.

  • set_data_validation_rule write

    Set Data Validation Rule

    Tool to set or clear data validation rules (including dropdowns) on a range in Google Sheets. Use when you need to apply dropdown lists, range-based dropdowns, or custom formula validation to cells.

  • sort_range write

    Sort Range

    Sorts data within a specified range in a Google Sheet based on one or more sort criteria. Use this action when you need to reorder rows in a range by column values, with support for multi-level (cascading) sorts.

  • spreadsheets_sheets_copy_to write

    Copy Sheet to Another Spreadsheet

    Tool to copy a single sheet from a spreadsheet to another spreadsheet. Use when you need to duplicate a sheet into a different spreadsheet.

  • spreadsheets_values_append write

    Append Values to Spreadsheet

    Tool to append values to a spreadsheet. Use when you need to add new data to the end of an existing table in a Google Sheet.

  • spreadsheets_values_batch_clear write

    Batch Clear Spreadsheet Values

    Tool to clear one or more ranges of values from a spreadsheet. Use when you need to remove data from specific cells or ranges while keeping formatting and other properties intact.

  • spreadsheets_values_batch_get_by_data_filter read

    Batch Get Spreadsheet Values by Data Filter

    Tool to return one or more ranges of values from a spreadsheet that match the specified data filters. Use when you need to retrieve specific data sets based on filtering criteria rather than entire sheets or fixed ranges.

  • update_chart write

    Update Chart in Google Sheets

    Update the specification of an existing chart in a Google Sheets spreadsheet. Use this action when you need to modify an existing chart's properties such as its title, chart type, data ranges, colors, axes, or other visual settings. This action updates the chart's specification but does not change its position or size on the sheet.

  • update_dimension_properties write

    Update Dimension Properties (Hide/Unhide & Resize)

    Tool to hide/unhide rows or columns and set row heights or column widths. Use when you need to change visibility or pixel sizing of dimensions in a Google Sheet.

  • update_sheet_properties write

    Update Sheet Properties

    Tool to update properties of a sheet (worksheet) within a Google Spreadsheet, such as its title, index, visibility, tab color, or grid properties. Use this when you need to modify the metadata or appearance of a specific sheet.

  • update_spreadsheet_properties write

    Update Spreadsheet Properties

    Tool to update SPREADSHEET-LEVEL properties such as the spreadsheet's title, locale, time zone, or auto-recalculation settings. Use when you need to modify the overall configuration of a Google Spreadsheet. NOTE: To update individual SHEET properties (like renaming a specific sheet/tab), use GOOGLESHEETS_UPDATE_SHEET_PROPERTIES instead.

  • update_values_batch write

    Batch update spreadsheet values

    Tool to set values in one or more ranges of a spreadsheet. Use when you need to update multiple ranges in a single operation for better performance.

  • upsert_rows write

    Upsert Rows (Smart Update/Insert)

    Upsert rows - update existing rows by key, append new ones. Automatically handles column mapping and partial updates. Use for: CRM syncs (match Lead ID), transaction imports (match Transaction ID), inventory updates (match SKU), calendar syncs (match Event ID). Features: - Auto-adds missing columns to sheet - Partial column updates (only update Phone + Status, preserve other columns) - Column order doesn't matter (auto-maps by header name) - Prevents duplicates by matching key column Example inputs: - Contact update: keyColumn='Email', headers=['Email','Phone','Status'], data=[['john@ex.com','555-0101','Active']] - Inventory sync: keyColumn='SKU', headers=['SKU','Stock','Price'], data=[['WIDGET-001',50,9.99],['GADGET-002',30,19.99]] - CRM lead update: keyColumn='Lead ID', headers=['Lead ID','Score','Status'], data=[['L-12345',85,'Hot']] - Partial update: keyColumn='Email', headers=['Email','Phone'] (only updates Phone, preserves Name/Address/etc)

  • values_get read

    Get spreadsheet values

    Returns a range of values from a spreadsheet. Use when you need to read data from specific cells or ranges in a Google Sheet.

  • values_update write

    Update spreadsheet values

    Tool to set values in a range of a Google Spreadsheet. Use when you need to update or overwrite existing cell values in a specific range.