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

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

Параметры

  • spreadsheetIdanyобязательный
  • rulesanyобязательный
sheets_add_table

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

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

Параметры

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

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

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

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

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

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

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

    Unique table name within the spreadsheet

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

    Column definitions for the table

sheets_append_values

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

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

Параметры

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

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

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

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

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

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

  • valueInputOptionenum

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

    RAWUSER_ENTERED
  • insertDataOptionenum

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

    OVERWRITEINSERT_ROWS
sheets_batch_delete_sheets

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

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

Параметры

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

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

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

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

sheets_batch_format_cells

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

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

Параметры

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

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

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

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

sheets_batch_get_values

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

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

Параметры

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

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

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

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

  • majorDimensionenum

    The major dimension of the values (default: ROWS)

    ROWSCOLUMNS
  • valueRenderOptionenum

    How values should be represented (default: FORMATTED_VALUE)

    FORMATTED_VALUEUNFORMATTED_VALUEFORMULA
sheets_batch_update_values

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

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

Параметры

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

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

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

    Array of range-value pairs to update

  • valueInputOptionenum

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

    RAWUSER_ENTERED
sheets_check_access

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

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

Параметры

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

    The ID of the spreadsheet to check access for

sheets_clear_values

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

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

Параметры

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

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

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

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

sheets_compare_ranges

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

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

Параметры

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

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

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

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

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

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

  • fieldsstring[]

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

  • useEffectiveFormatboolean

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

sheets_copy_to

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

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

Параметры

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

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

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

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

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

    The ID of the destination spreadsheet

sheets_create_chart

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

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

Параметры

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

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

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

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

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

    Type of chart to create

    COLUMNBARLINEAREAPIESCATTERCOMBOHISTOGRAMCANDLESTICKWATERFALL
  • titlestring

    Chart title (optional)

  • subtitlestring

    Chart subtitle (optional)

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

    Array of data series for the chart

  • domainRangestring

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

  • domainAxisobject

    Domain (X) axis configuration

  • leftAxisobject

    Left (Y) axis configuration

  • rightAxisobject

    Right (Y) axis configuration

  • legendobject

    Legend configuration

  • backgroundColorobject

    Chart background color

  • altTextstring

    Alternative text for accessibility

sheets_create_spreadsheet

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

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

Параметры

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

    The title of the new spreadsheet

  • sheetsobject[]

    Array of sheets to create in the spreadsheet

sheets_delete_chart

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

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

Параметры

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

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

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

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

sheets_delete_columns

Удалите один или несколько столбцов из Google Sheet, используя полный диапазон столбца в формате A1.

Удалите один или несколько столбцов из Google Sheet, используя полный диапазон столбца в формате A1.

Параметры

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

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

  • 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

sheets_delete_rows

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

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

Параметры

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

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

  • 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

sheets_delete_sheet

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

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

Параметры

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

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

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

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

sheets_delete_table

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

Удаляет нативную таблицу 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

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

Параметры

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

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

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

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

  • insertSheetIndexnumber

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

  • newSheetNamestring

    The name for the duplicated sheet

sheets_format_cells

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

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

Параметры

  • spreadsheetIdanyобязательный
  • rangeanyобязательный
  • formatanyобязательный
sheets_get_basic_filter

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

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

Параметры

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

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

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

    Name of the sheet (tab) to inspect

sheets_get_border_map

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

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

Параметры

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

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

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

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

  • 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.

sheets_get_conditional_formatting

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

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

Параметры

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

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

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

    Name of the sheet (tab) to inspect

  • 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.

sheets_get_data_validation

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

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

Параметры

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

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

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

    Name of the sheet (tab) to inspect

  • rangestring

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

sheets_get_formatting_compact

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

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

Параметры

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

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

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

    Name of the sheet (tab)

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

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

  • useEffectiveFormatboolean

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

  • fieldsstring[]

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

sheets_get_full_sheet_snapshot

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

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

Параметры

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

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

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

    Name of the sheet (tab) to snapshot

  • includeFormattingRangestring

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

  • useEffectiveFormatboolean

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

  • 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.

  • 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.

  • 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.

sheets_get_merged_cells

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

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

Параметры

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

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

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

    Name of the sheet (tab) to inspect

sheets_get_metadata

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

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

Параметры

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

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

sheets_get_sheet_dimensions

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

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

Параметры

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

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

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

    Name of the sheet (tab) to inspect

sheets_get_sheet_formatting

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

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

Параметры

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

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

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

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

  • useEffectiveFormatboolean

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

sheets_get_sheet_structure

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

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

Параметры

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

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

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

    Name of the sheet (tab) to inspect

sheets_get_tables

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

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

Параметры

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

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

  • sheetNamestring

    Optional name of the sheet (tab) to inspect

sheets_get_values

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

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

Параметры

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

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

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

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

  • majorDimensionenum

    The major dimension of the values (default: ROWS)

    ROWSCOLUMNS
  • valueRenderOptionenum

    How values should be represented (default: FORMATTED_VALUE)

    FORMATTED_VALUEUNFORMATTED_VALUEFORMULA
sheets_insert_date

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

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

Параметры

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

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

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

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

  • 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)

    localeisouseu
  • autoDetectboolean

    Automatically detect and parse date format (default: true)

  • useEUFormatboolean

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

sheets_insert_link

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

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

Параметры

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

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

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

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

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

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

  • textstring

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

  • validationboolean

    Whether to validate the URL format (default: true)

  • useEUFormatboolean

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

sheets_insert_rows

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

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

Параметры

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

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

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

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

  • rowsnumber

    Number of rows to insert (default: 1)

  • positionenum

    Position relative to the anchor row (default: BEFORE)

    BEFOREAFTER
  • inheritFromBeforeboolean

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

  • valuesarray[]

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

  • valueInputOptionenum

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

    RAWUSER_ENTERED
sheets_insert_sheet

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

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

Параметры

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

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

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

    The title of the new sheet

  • indexnumber

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

  • rowCountnumber

    Number of rows in the sheet (default: 1000)

  • columnCountnumber

    Number of columns in the sheet (default: 26)

sheets_merge_cells

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

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

Параметры

  • spreadsheetIdanyобязательный
  • rangeanyобязательный
  • mergeTypeanyобязательный
sheets_unmerge_cells

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

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

Параметры

  • spreadsheetIdanyобязательный
  • rangeanyобязательный
sheets_update_borders

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

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

Параметры

  • spreadsheetIdanyобязательный
  • rangeanyобязательный
  • bordersanyобязательный
sheets_update_chart

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

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

Параметры

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

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

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

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

  • positionobject

    Updated chart position settings (optional)

  • chartTypeenum

    Updated chart type (optional)

    COLUMNBARLINEAREAPIESCATTERCOMBOHISTOGRAMCANDLESTICKWATERFALL
  • titlestring

    Updated chart title (optional)

  • subtitlestring

    Updated chart subtitle (optional)

  • seriesobject[]

    Updated array of data series for the chart (optional)

  • domainAxisobject

    Updated domain (X) axis configuration (optional)

  • leftAxisobject

    Updated left (Y) axis configuration (optional)

  • rightAxisobject

    Updated right (Y) axis configuration (optional)

  • legendobject

    Updated legend configuration (optional)

  • backgroundColorobject

    Updated chart background color (optional)

  • altTextstring

    Updated alternative text for accessibility (optional)

sheets_update_sheet_properties

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

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

Параметры

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

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

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

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

  • titlestring

    New title for the sheet

  • gridPropertiesobject

    Grid properties to update

  • tabColorobject

    Tab color (RGB values from 0.0 to 1.0)

sheets_update_table

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

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

Параметры

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

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

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

    The ID of the table to update

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

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

  • sheetNamestring

    Name of the target sheet when updating the table range

  • rangestring

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

  • namestring

    Optional new table name

  • columnsobject[]

    Optional replacement column definitions for the table

sheets_update_values

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

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

Параметры

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

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

  • 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.

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

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

  • valueInputOptionenum

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

    RAWUSER_ENTERED

Другие проверенные MCP-сервера

coinpaprika/dexpaprika-mcp

coinpaprika/dexpaprika-mcp

официальный

DexPaprika MCP сервер даёт AI-ассистентам живой доступ к криптовалютным и DEX данным на 33 блокчейнах. Без API-ключа — 14 инструментов для анализа токенов, пулов ликвидности и децентрализованных би...

JavaScript40
Aiven-Open/mcp-aiven

Aiven-Open/mcp-aiven

официальный

MCP сервер для облачной платформы Aiven: управляйте PostgreSQL, Apache Kafka, приложениями и другими сервисами прямо из AI-ассистентов. Полезен разработчикам и DevOps для автоматизации облачной инфраструктуры.

TypeScript26
scrapeless-ai/scrapeless-mcp-server

scrapeless-ai/scrapeless-mcp-server

официальный

Scrapeless MCP Server подключает LLM и AI-агентов к вебу: поиск Google, тренды, браузерная автоматизация, скрапинг (HTML, Markdown, скриншоты). Применяется для AI-ассистентов, копилотов и веб-агентов.

TypeScript166
Resend MCP

Resend MCP

официальный

MCP-сервер для подключения AI-агентов к Resend: отправляйте и получайте письма, управляйте контактами, рассылками и доменами. Работает из Claude, Cursor, Claude Code. Доступен удаленный сервер (OAuth) и локальный через npx с API-ключом.

TypeScript556
Timeweb MCP

Timeweb MCP

официальный

MCP сервер для автоматизации деплоя приложений в Timeweb Cloud. Создавайте приложения, базы данных, VPC и floating IP прямо из чата. Сервер сам определяет параметры проекта и фреймворк. Идеально для быстрого развертывания в облаке.

TypeScript25
awslabs/mcp

awslabs/mcp

официальный

Набор open source MCP-серверов от AWS Labs для интеграции AI-ассистентов с AWS-сервисами. Упрощает облачную разработку, управление инфраструктурой, работу с базами данных и документацией прямо из I...

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

Лука Никитин