freema/mcp-gsheets

freema/mcp-gsheets

от freema
Полноценный MCP-сервер для интеграции с Google Sheets. Читает, пишет, форматирует ячейки, управляет листами и создаёт диаграммы. Удобен для автоматизации табличных данных через ИИ-ассистентов.

MCP Google Sheets Server

npm version CI Coverage License: MIT TypeScript Node code style: prettier

A Model Context Protocol (MCP) server for Google Sheets API integration. Enables reading, writing, and managing Google Sheets documents directly from your MCP client (e.g., Claude Code, Claude Desktop, Cursor, etc.).

Key Features

  • Complete Google Sheets Integration: Read, write, and manage spreadsheets
  • Advanced Operations: Batch operations, formatting, charts, and conditional formatting
  • Flexible Authentication: Support for both file-based and JSON string credentials
  • Production Ready: Built with TypeScript, comprehensive error handling, and full test coverage

Requirements

Getting Started

Quick Install (Recommended)

Add the following config to your MCP client:

{
  "mcpServers": {
    "mcp-gsheets": {
      "command": "npx",
      "args": ["-y", "mcp-gsheets@latest"],
      "env": {
        "GOOGLE_PROJECT_ID": "your-project-id",
        "GOOGLE_APPLICATION_CREDENTIALS": "/absolute/path/to/service-account-key.json"
      }
    }
  }
}
Инструменты были проиндексированы:
sheets_add_conditional_formattingидемпотентный

Добавить правила условного форматирования в Google Sheet

Параметры
  • rulesobject[]обязательный
  • spreadsheetIdstringобязательный
sheets_add_tableидемпотентный

Создаёт нативную таблицу Google Sheets с типизированными столбцами и необязательными выпадающими значениями.

Параметры
  • columnsobject[]обязательный

    Column definitions for the table

  • namestringобязательный

    Unique table name within the spreadsheet

  • rangestringобязательный

    A1 notation range for the table, e.g. "A1:D20" or "Sheet1!A1:D20"

  • sheetNamestringобязательный

    Name of the sheet (tab) where the table will be created

  • spreadsheetIdstringобязательный

    The ID of the spreadsheet (found in the URL after /d/)

sheets_append_values

Добавить значения в конец таблицы в таблице Google Sheets. ВАЖНО: По умолчанию это ПЕРЕЗАПИШЕТ существующие пустые ячейки. Чтобы вместо этого ВСТАВИТЬ новые строки, установите insertDataOption в "INSERT_ROWS".

Параметры
  • insertDataOptionenum

    How the input data should be inserted (default: OVERWRITE)

  • rangestringобязательный

    The A1 notation range of the table to append to (e.g., "Sheet1!A:B")

  • spreadsheetIdstringобязательный

    The ID of the spreadsheet (found in the URL after /d/)

  • valueInputOptionenum

    How the input data should be interpreted (default: USER_ENTERED)

  • valuesany[][]обязательный

    A 2D array of values to append, where each inner array represents a row

sheets_batch_delete_sheetsидемпотентный

Удалить несколько листов из таблицы Google Sheets одной операцией

Параметры
  • sheetIdsnumber[]обязательный

    Array of sheet IDs to delete (use sheets_get_metadata to find sheet IDs)

  • spreadsheetIdstringобязательный

    The ID of the spreadsheet (found in the URL after /d/)

sheets_batch_format_cellsидемпотентный

Форматирует несколько диапазонов ячеек в Google Sheet за одну операцию

Параметры
  • formatRequestsobject[]обязательный

    Array of format requests, each containing a range and format object

  • spreadsheetIdstringобязательный

    The ID of the spreadsheet (found in the URL after /d/)

sheets_batch_get_valuesтолько чтениеидемпотентный

Получить значения из нескольких диапазонов в таблице Google Sheets

Параметры
  • majorDimensionenum

    The major dimension of the values (default: ROWS)

  • rangesstring[]обязательный

    Array of A1 notation ranges to retrieve (e.g., ["Sheet1!A1:B10", "Sheet2!C1:D5"])

  • spreadsheetIdstringобязательный

    The ID of the spreadsheet (found in the URL after /d/)

  • valueRenderOptionenum

    How values should be represented (default: FORMATTED_VALUE)

sheets_batch_update_valuesидемпотентный

Обновляет значения в нескольких диапазонах таблицы Google Sheets.

Параметры
  • dataobject[]обязательный

    Array of range-value pairs to update

  • spreadsheetIdstringобязательный

    The ID of the spreadsheet (found in the URL after /d/)

  • valueInputOptionenum

    How the input data should be interpreted (default: USER_ENTERED)

sheets_check_accessтолько чтениеидемпотентный

Проверяет права доступа к таблице. Возвращает информацию о разрешённых операциях.

Параметры
  • spreadsheetIdstringобязательный

    The ID of the spreadsheet to check access for

sheets_clear_valuesидемпотентный

Очищает значения в указанном диапазоне таблицы Google Sheets.

Параметры
  • rangestringобязательный

    The A1 notation range to clear (e.g., "Sheet1!A1:B10")

  • spreadsheetIdstringобязательный

    The ID of the spreadsheet (found in the URL after /d/)

sheets_compare_rangesтолько чтениеидемпотентный

Сравнивает форматирование ячеек между двумя диапазонами одинакового размера. Полезно для проверки повторяющихся шаблонов, например: «у всех строк данных 6–85 одинаковое форматирование?» или «строка 10 отформатирована так же, как строка-шаблон 5?». Возвращает diff, в котором перечислены только ячейки и свойства, отличающиеся между двумя диапазонами. Ячейки сравниваются попозиционно; rangeA и rangeB должны содержать одинаковое количество строк и столбцов. Используйте поля (fields), чтобы ограничить сравнение определёнными свойствами.

Параметры
  • fieldsstring[]

    Optional list of format property names to compare, e.g. ["backgroundColor", "textFormat"]. All format properties compared if omitted.

  • rangeAstringобязательный

    First range with sheet prefix, e.g. "Sheet1!A6:Z6"

  • rangeBstringобязательный

    Second range with sheet prefix, e.g. "Sheet1!A7:Z7"

  • spreadsheetIdstringобязательный

    The ID of the spreadsheet (found in the URL after /d/)

  • useEffectiveFormatboolean

    Default: false. Compare effectiveFormat (true) or userEnteredFormat (false). effectiveFormat includes conditional formatting overlays.

sheets_copy_toидемпотентный

Скопировать лист в другую таблицу Google Sheets

Параметры
  • destinationSpreadsheetIdstringобязательный

    The ID of the destination spreadsheet

  • sheetIdnumberобязательный

    The ID of the sheet to copy (use sheets_get_metadata to find sheet IDs)

  • spreadsheetIdstringобязательный

    The ID of the source spreadsheet (found in the URL after /d/)

sheets_create_chartидемпотентный

Создаёт диаграмму в таблице Google Sheets. Имена листов с пробелами должны заключаться в кавычки в диапазонах (например, "My Sheet"!A1:B5). Позиция использует overlayPosition с anchorCell, содержащим sheetId, rowIndex и columnIndex.

Параметры
  • altTextstring

    Alternative text for accessibility

  • backgroundColorobject

    Chart background color

  • chartTypeenumобязательный

    Type of chart to create

  • domainAxisobject

    Domain (X) axis configuration

  • domainRangestring

    Optional domain range in A1 notation (e.g., "A2:A5" or "My Sheet"!A2:A5). If not provided, column A will be used

  • leftAxisobject

    Left (Y) axis configuration

  • legendobject

    Legend configuration

  • positionobjectобязательный

    Chart position settings with overlay position. Use overlayPosition.anchorCell.sheetId to specify the sheet.

  • rightAxisobject

    Right (Y) axis configuration

  • seriesobject[]обязательный

    Array of data series for the chart

  • spreadsheetIdstringобязательный

    The ID of the spreadsheet (found in the URL after /d/)

  • subtitlestring

    Chart subtitle (optional)

  • titlestring

    Chart title (optional)

sheets_create_spreadsheetидемпотентный

Создать новую таблицу Google Sheets

Параметры
  • sheetsobject[]

    Array of sheets to create in the spreadsheet

  • titlestringобязательный

    The title of the new spreadsheet

sheets_delete_chartидемпотентный

Удаляет диаграмму из таблицы Google Sheets

Параметры
  • chartIdnumberобязательный

    The ID of the chart to delete (use sheets_get_metadata to find chart IDs)

  • spreadsheetIdstringобязательный

    The ID of the spreadsheet (found in the URL after /d/)

sheets_delete_columnsидемпотентный

Удаляет один или несколько столбцов из Google Таблицы, используя диапазон A1 для целого столбца.

Параметры
  • rangestringобязательный

    Full-column A1 range to delete (e.g., "Sheet1!B:D" or "Sheet1!C:C"). If sheet name is omitted, the first sheet is used

  • spreadsheetIdstringобязательный

    The ID of the spreadsheet (found in the URL after /d/)

sheets_delete_rowsидемпотентный

Удаляет одну или несколько строк из Google Таблицы с помощью полного диапазона строк в формате A1.

Параметры
  • rangestringобязательный

    Full-row A1 range to delete (e.g., "Sheet1!2:4" or "Sheet1!3:3"). If sheet name is omitted, the first sheet is used

  • spreadsheetIdstringобязательный

    The ID of the spreadsheet (found in the URL after /d/)

sheets_delete_sheetидемпотентный

Удалить лист из таблицы Google Sheets

Параметры
  • sheetIdnumberобязательный

    The ID of the sheet to delete (use sheets_get_metadata to find sheet IDs)

  • spreadsheetIdstringобязательный

    The ID of the spreadsheet (found in the URL after /d/)

sheets_delete_tableидемпотентный

Удаляет нативную таблицу Google Sheets по tableId

Параметры
  • spreadsheetIdstringобязательный

    The ID of the spreadsheet (found in the URL after /d/)

  • tableIdstringобязательный

    The ID of the table to delete

sheets_duplicate_sheetидемпотентный

Дублировать лист в таблице Google Sheets

Параметры
  • insertSheetIndexnumber

    The index where the new sheet should be inserted (0-based)

  • newSheetNamestring

    The name for the duplicated sheet

  • sheetIdnumberобязательный

    The ID of the sheet to duplicate (use sheets_get_metadata to find sheet IDs)

  • spreadsheetIdstringобязательный

    The ID of the spreadsheet (found in the URL after /d/)

sheets_format_cellsидемпотентный

Форматирует ячейки в Google Sheet (цвета, шрифты, выравнивание, числовые форматы)

Параметры
  • formatobjectобязательный
  • rangestringобязательный
  • spreadsheetIdstringобязательный
sheets_get_basic_filterтолько чтениеидемпотентный

Читает конфигурацию Basic Filter (AutoFilter) для листа, включая отфильтрованный диапазон, параметры сортировки и критерии фильтрации для каждого столбца (скрытые значения, условия, цветовые фильтры). Возвращает hasBasicFilter: false, если фильтр не применён.

Параметры
  • sheetNamestringобязательный

    Name of the sheet (tab) to inspect

  • spreadsheetIdstringобязательный

    The ID of the spreadsheet (found in the URL after /d/)

sheets_get_border_mapтолько чтениеидемпотентный

Возвращает визуальную табличную карту границ для диапазона. Вместо поячеечного JSON с четырьмя отдельными объектами границ возвращает компактные сетки, показывающие, у каких ячеек есть верхние/нижние/левые/правые границы и их стили. Устраняет неоднозначность между "правой границей ячейки N" и "левой границей ячейки N+1". Результат: сетка горизонтальных линий и сетка вертикальных линий, каждая в виде двумерного массива стилей линий. Установите includeStyle:true, чтобы добавить сведения о цвете и ширине (вывод станет больше).

Параметры
  • includeStyleboolean

    Default: false. When true, each border line includes color and width details. When false, only the style name (SOLID, DASHED, etc.) is shown — more compact.

  • rangestringобязательный

    Range with sheet prefix, e.g. "Sheet1!A1:F10". Sheet name is required to resolve the range correctly.

  • spreadsheetIdstringобязательный

    The ID of the spreadsheet (found in the URL after /d/)

sheets_get_conditional_formattingтолько чтениеидемпотентный

Читает правила условного форматирования и чередующиеся диапазоны (цвета строк/столбцов) для листа. По умолчанию формулы условного форматирования нормализованы под английскую локаль (точка с запятой → запятая). Каждое правило с формулой включает поле "_formulaLocaleRaw" с исходной немодифицированной формулой. Установите normalizeFormulas:false, чтобы получить сырые формулы в том виде, в каком их возвращает API.

Параметры
  • normalizeFormulasboolean

    Default: true. Normalize formula separators to English locale (semicolons → commas). Each normalized rule includes "_formulaLocaleRaw" with the original formula. Set to false to get formulas exactly as returned by the Google Sheets API.

  • sheetNamestringобязательный

    Name of the sheet (tab) to inspect

  • spreadsheetIdstringобязательный

    The ID of the spreadsheet (found in the URL after /d/)

sheets_get_data_validationтолько чтениеидемпотентный

Читает правила валидации данных (флажки, выпадающие списки, пользовательские формулы и т.д.) из листа или диапазона. Возвращает компактный список уникальных правил валидации, сгруппированных по диапазонам ячеек (run-length encoding). Полезно для поиска флажков (BOOLEAN), выпадающих списков (ONE_OF_LIST / ONE_OF_RANGE), числовых ограничений и проверок по пользовательским формулам.

Параметры
  • rangestring

    Optional range WITHOUT sheet prefix, e.g. "A1:Z85". If omitted, the entire sheet is inspected.

  • sheetNamestringобязательный

    Name of the sheet (tab) to inspect

  • spreadsheetIdstringобязательный

    The ID of the spreadsheet (found in the URL after /d/)

sheets_get_formatting_compactтолько чтениеидемпотентный

Возвращает форматирование диапазона в виде компактных пар A1Range → формат. Соседние ячейки с одинаковым форматированием объединяются в прямоугольные диапазоны (кодирование длин серий). Снижает объём вывода на 90%+ по сравнению с поячеечным форматированием для типичных таблиц. Используйте вместо sheets_get_full_sheet_snapshot, когда нужны только данные форматирования. Поддерживаемые поля: backgroundColor, backgroundColorStyle, textFormat, horizontalAlignment, verticalAlignment, wrapStrategy, textRotation, numberFormat, padding, borders.

Параметры
  • fieldsstring[]

    Optional list of format fields to include, e.g. ["backgroundColor", "textFormat", "borders"]. All supported fields returned if omitted.

  • rangestringобязательный

    Range WITHOUT sheet prefix, e.g. "A1:Z85"

  • sheetNamestringобязательный

    Name of the sheet (tab)

  • spreadsheetIdstringобязательный

    The ID of the spreadsheet (found in the URL after /d/)

  • useEffectiveFormatboolean

    Use effectiveFormat (true, includes all inherited defaults) or userEnteredFormat (false, default — only explicit overrides). userEnteredFormat produces much smaller output.

sheets_get_full_sheet_snapshotтолько чтениеидемпотентный

Одноразовый инструмент: читает все структурные метаданные и метаданные форматирования листа за один вызов API. Возвращает: свойства листа (замороженные строки/столбцы, размеры, цвет вкладки), объединённые ячейки, ширину столбцов, высоту строк, полосатые диапазоны и опционально форматирование на уровне ячеек для заданного диапазона (includeFormattingRange). compactMode по умолчанию выключен (OFF) — возвращается полная детализация по каждой ячейке, если только не передан compactMode:true. Когда compactMode включён (ON), смежные ячейки с одинаковым форматированием сворачиваются в дескрипторы диапазонов (вывод становится меньше на 90% и более). Правила условного форматирования включены по умолчанию (includeConditionalFormatting:true); установите false, чтобы исключить их. Формулы условного форматирования нормализованы до английской локали (запятые). Используйте fields, чтобы ограничить, какие свойства форматирования возвращаются. Используйте этот инструмент перед программным воссозданием листа.

Параметры
  • compactModeboolean

    Default: false. Full per-cell formatting is returned unless compactMode:true is set. When true, adjacent cells with identical formatting are collapsed into range descriptors (run-length encoded), reducing output by 90%+ for typical formatted sheets. Only applies when includeFormattingRange is set.

  • fieldsstring[]

    Optional list of format field names to include, e.g. ["backgroundColor", "textFormat", "borders"]. Reduces response size by excluding unused format properties. All fields returned if omitted.

  • includeConditionalFormattingboolean

    Default: true. Include conditional formatting rules and banded ranges in the snapshot. CF formulas are normalized to English locale (semicolons → commas). Set to false to reduce output size when CF rules are not needed.

  • includeFormattingRangestring

    Optional range WITHOUT sheet prefix (e.g. "A1:Z85") to include cell-level formatting. If omitted, only structural metadata is returned.

  • sheetNamestringобязательный

    Name of the sheet (tab) to snapshot

  • spreadsheetIdstringобязательный

    The ID of the spreadsheet (found in the URL after /d/)

  • useEffectiveFormatboolean

    If includeFormattingRange is set: use effectiveFormat (true) or userEnteredFormat (false, default).

sheets_get_merged_cellsтолько чтениеидемпотентный

Получает все объединённые диапазоны ячеек для конкретного листа. Возвращает каждое объединение в нотации A1 и координатах GridRange.

Параметры
  • sheetNamestringобязательный

    Name of the sheet (tab) to inspect

  • spreadsheetIdstringобязательный

    The ID of the spreadsheet (found in the URL after /d/)

sheets_get_metadataтолько чтениеидемпотентный

Получает метаданные таблицы Google Sheets, включая названия листов, их ID и свойства.

Параметры
  • spreadsheetIdstringобязательный

    The ID of the spreadsheet (found in the URL after /d/)

sheets_get_sheet_dimensionsтолько чтениеидемпотентный

Получает ширину столбцов (pixelSize), высоту строк (pixelSize), скрытые столбцы/строки и количество замороженных строк/столбцов для листа.

Параметры
  • sheetNamestringобязательный

    Name of the sheet (tab) to inspect

  • spreadsheetIdstringобязательный

    The ID of the spreadsheet (found in the URL after /d/)

sheets_get_sheet_formattingтолько чтениеидемпотентный

Читает форматирование ячеек (цвет фона, цвет текста, семейство шрифта, размер шрифта, полужирный, курсив, горизонтальное/вертикальное выравнивание, wrapStrategy, textRotation, numberFormat) для диапазона. Возвращает двумерный массив, соответствующий строкам/столбцам запрошенного диапазона. Установите useEffectiveFormat=true, чтобы получить разрешённый/унаследованный формат вместо введённого пользователем.

Параметры
  • rangestringобязательный

    Range in A1 notation, MUST include sheet name, e.g. "Dyspozycje!A1:Z85"

  • spreadsheetIdstringобязательный

    The ID of the spreadsheet (found in the URL after /d/)

  • useEffectiveFormatboolean

    If true, returns effectiveFormat (includes inherited/default styles). Default: false (userEnteredFormat only).

sheets_get_sheet_structureтолько чтениеидемпотентный

Легковесный инструмент, возвращающий ТОЛЬКО структурные и размерные метаданные листа (без данных по каждой ячейке). Возвращает: размеры листа, замороженные строки/столбцы, цвет вкладки, индекс листа, массив ширин столбцов, массив высот строк, скрытые столбцы/строки и все диапазоны объединения в нотации A1. Используйте этот инструмент вместо sheets_get_full_sheet_snapshot, когда форматирование отдельных ячеек не требуется. Гораздо быстрее и дешевле: один вызов API с минимальной маской полей.

Параметры
  • sheetNamestringобязательный

    Name of the sheet (tab) to inspect

  • spreadsheetIdstringобязательный

    The ID of the spreadsheet (found in the URL after /d/)

sheets_get_tablesтолько чтениеидемпотентный

Читает нативные таблицы Google Sheets для электронной таблицы или конкретного листа.

Параметры
  • sheetNamestring

    Optional name of the sheet (tab) to inspect

  • spreadsheetIdstringобязательный

    The ID of the spreadsheet (found in the URL after /d/)

sheets_get_valuesтолько чтениеидемпотентный

Получает значения из указанного диапазона в таблице Google Sheets.

Параметры
  • majorDimensionenum

    The major dimension of the values (default: ROWS)

  • rangestringобязательный

    The A1 notation range to retrieve (e.g., "Sheet1!A1:B10")

  • spreadsheetIdstringобязательный

    The ID of the spreadsheet (found in the URL after /d/)

  • valueRenderOptionenum

    How values should be represented (default: FORMATTED_VALUE)

sheets_insert_dateидемпотентный

Вставляет правильно отформатированные даты в Google Sheets с поддержкой локали и автоопределением.

Параметры
  • autoDetectboolean

    Automatically detect and parse date format (default: true)

  • datestringобязательный

    Date to insert (supports various formats: YYYY-MM-DD, DD.MM.YYYY, MM/DD/YYYY, or relative dates like "today", "tomorrow")

  • formatenum

    Date format preference (locale=spreadsheet locale, iso=YYYY-MM-DD, us=MM/DD/YYYY, eu=DD.MM.YYYY)

  • rangestringобязательный

    The A1 notation range to insert the date (e.g., "Sheet1!A1")

  • spreadsheetIdstringобязательный

    The ID of the spreadsheet (found in the URL after /d/)

  • useEUFormatboolean

    Use semicolon separator for EU locale sheets (auto-detected from user language/context if not specified)

sheets_insert_linkидемпотентный

Вставляет кликабельные ссылки в ячейки Google Sheets с настраиваемым отображаемым текстом.

Параметры
  • rangestringобязательный

    The A1 notation range to insert the link (e.g., "Sheet1!A1" or "A1:B2")

  • spreadsheetIdstringобязательный

    The ID of the spreadsheet (found in the URL after /d/)

  • textstring

    Custom display text for the link (optional - if not provided, the URL will be displayed)

  • urlstringобязательный

    The URL to link to (must be a valid URL)

  • useEUFormatboolean

    Use semicolon separator for EU locale sheets (auto-detected from user language/context if not specified)

  • validationboolean

    Whether to validate the URL format (default: true)

sheets_insert_rowsидемпотентный

Вставляет новые строки в указанную позицию с опциональными данными.

Параметры
  • inheritFromBeforeboolean

    Whether to inherit formatting from the row before (default: false)

  • positionenum

    Position relative to the anchor row (default: BEFORE)

  • rangestringобязательный

    The A1 notation anchor point where rows will be inserted (e.g., "Sheet1!A5")

  • rowsnumber

    Number of rows to insert (default: 1)

  • spreadsheetIdstringобязательный

    The ID of the spreadsheet (found in the URL after /d/)

  • valueInputOptionenum

    How the input data should be interpreted (default: USER_ENTERED)

  • valuesany[][]

    Optional 2D array of values to fill the newly inserted rows

sheets_insert_sheetидемпотентный

Добавляет новый лист в существующую таблицу Google Sheets

Параметры
  • columnCountnumber

    Number of columns in the sheet (default: 26)

  • indexnumber

    The index where the sheet should be inserted (0-based)

  • rowCountnumber

    Number of rows in the sheet (default: 1000)

  • spreadsheetIdstringобязательный

    The ID of the spreadsheet (found in the URL after /d/)

  • titlestringобязательный

    The title of the new sheet

sheets_merge_cellsидемпотентный

Объединить ячейки в Google Таблице

Параметры
  • mergeTypeenumобязательный
  • rangestringобязательный
  • spreadsheetIdstringобязательный
sheets_unmerge_cellsидемпотентный

Разъединить ячейки в Google Sheet

Параметры
  • rangestringобязательный
  • spreadsheetIdstringобязательный
sheets_update_bordersидемпотентный

Обновить границы ячеек в Google Таблице

Параметры
  • bordersobjectобязательный
  • rangestringобязательный
  • spreadsheetIdstringобязательный
sheets_update_chartидемпотентный

Обновить существующую диаграмму в таблице Google Sheets

Параметры
  • altTextstring

    Updated alternative text for accessibility (optional)

  • backgroundColorobject

    Updated chart background color (optional)

  • chartIdnumberобязательный

    The ID of the chart to update (use sheets_get_metadata to find chart IDs)

  • chartTypeenum

    Updated chart type (optional)

  • domainAxisobject

    Updated domain (X) axis configuration (optional)

  • leftAxisobject

    Updated left (Y) axis configuration (optional)

  • legendobject

    Updated legend configuration (optional)

  • positionobject

    Updated chart position settings (optional)

  • rightAxisobject

    Updated right (Y) axis configuration (optional)

  • seriesobject[]

    Updated array of data series for the chart (optional)

  • spreadsheetIdstringобязательный

    The ID of the spreadsheet (found in the URL after /d/)

  • subtitlestring

    Updated chart subtitle (optional)

  • titlestring

    Updated chart title (optional)

sheets_update_sheet_propertiesидемпотентный

Обновить свойства листа в таблице Google Sheets

Параметры
  • gridPropertiesobject

    Grid properties to update

  • sheetIdnumberобязательный

    The ID of the sheet to update (use sheets_get_metadata to find sheet IDs)

  • spreadsheetIdstringобязательный

    The ID of the spreadsheet (found in the URL after /d/)

  • tabColorobject

    Tab color (RGB values from 0.0 to 1.0)

  • titlestring

    New title for the sheet

sheets_update_tableидемпотентный

Обновить существующую нативную таблицу Google Sheets по tableId

Параметры
  • columnsobject[]

    Optional replacement column definitions for the table

  • fieldsstringобязательный

    Required field mask for the table update, e.g. "name", "range", "columnProperties", or "name,range"

  • namestring

    Optional new table name

  • rangestring

    Optional new A1 notation range for the table, e.g. "A1:D20"

  • sheetNamestring

    Name of the target sheet when updating the table range

  • spreadsheetIdstringобязательный

    The ID of the spreadsheet (found in the URL after /d/)

  • tableIdstringобязательный

    The ID of the table to update

sheets_update_valuesидемпотентный

Обновляет значения в указанном диапазоне таблицы Google Sheets. Примеры: - Фиксированный диапазон "A1:C3" - нужно указать ровно 3 строки - Гибкий диапазон "A1" - расширится, чтобы вместить все переданные строки - Чтобы обновить строки 42-74 (33 строки), используйте "A42", а не "A42:E53" ВАЖНО: Пустые строки в вашем массиве данных всё равно считаются строками!

Параметры
  • rangestringобязательный

    The A1 notation range to update. Use "Sheet1!A1:B10" for exact range (must match row count exactly) or "Sheet1!A1" for flexible range that auto-expands based on data. TIP: If updating multiple rows with varying content, use flexible range (e.g., "A42" instead of "A42:E53") to avoid row count mismatch errors.

  • spreadsheetIdstringобязательный

    The ID of the spreadsheet (found in the URL after /d/)

  • valueInputOptionenum

    How the input data should be interpreted (default: USER_ENTERED)

  • valuesany[][]обязательный

    A 2D array of values to update, where each inner array represents a row

Похожие MCP-сервера

xing5/mcp-google-sheets

xing5/mcp-google-sheets

MCP сервер для интеграции Google Sheets с AI-ассистентами. Позволяет читать, писать и обновлять таблицы, искать данные, управлять листами и выполнять пакетные операции. Полезен разработчикам и аналитикам для автоматизации работы с электронными таблицами через естественный язык.

Python998
haris-musa/excel-mcp-server

haris-musa/excel-mcp-server

MCP-сервер для работы с Excel-файлами без установленного офиса. Создавайте, читайте и редактируйте книги, листы, формулы, диаграммы и сводные таблицы через AI-агента. Подходит для автоматизации раб...

Python4175
jjsantos01/jupyter-notebook-mcp

jjsantos01/jupyter-notebook-mcp

JupyterMCP - MCP-сервер, подключающий Claude AI к Jupyter Notebook (только v6.x). Claude выполняет Python-код, управляет ячейками, анализирует данные и строит графики. Полезен для AI-ассистированно...

Jupyter Notebook131
henilcalagiya/google-sheets-mcp

henilcalagiya/google-sheets-mcp

MCP-сервер для автоматизации Google Sheets: создание, чтение, обновление и удаление таблиц через MCP-клиенты. Использует сервисный аккаунт Google для безопасной интеграции. Полезен разработчикам, а...

Python13
1luvc0d3/metabase-mcp

1luvc0d3/metabase-mcp

MCP сервер для Metabase с поддержкой записи, NLQ и AI-инсайтами. Создавайте дашборды, задавайте вопросы на русском языке, получайте тренды и аномалии. Полезен для команд на Metabase младше v0.60 или нуждающихся в write-доступе и безопасности.

TypeScript5
isaacphi/mcp-gdrive

isaacphi/mcp-gdrive

MCP-сервер для интеграции с Google Drive: ищите, читайте файлы и управляйте Google Sheets. Поддерживает экспорт Workspace-документов. Полезен разработчикам, автоматизирующим работу с облачными доку...

TypeScript283
© Каталог MCP, 2026. Все права защищены.
Проект не аффилирован с Anthropic и любыми упомянутыми продуктами.
Все названия и торговые марки принадлежат их владельцам.
Контакты для связи: hi@mcp-katalog.ru

Лука Никитин