MCP Tools Reference: sheetsmcp.googleapis.com

Инструмент: insert_dimension

Вставляет строки или столбцы в лист по определенному индексу. Соответствует запросу InsertDimensionRequest в REST API spreadsheets.batchUpdate: https://developers.google.com/workspace/sheets/api/reference/rest/v4/spreadsheets/request

В следующем примере показано, как использовать curl для вызова инструмента insert_dimension MCP.

Запрос Curl
curl --location 'https://sheetsmcp.googleapis.com/mcp' \
--header 'Authorization: Bearer YOUR_ACCESS_TOKEN' \
--header 'content-type: application/json' \
--header 'accept: application/json, text/event-stream' \
--data '{
  "method": "tools/call",
  "params": {
    "name": "insert_dimension",
    "arguments": {
      // provide these details according to the tool MCP specification
    }
  },
  "jsonrpc": "2.0",
  "id": 1
}'
                

Схема ввода

InsertDimensionRequest

JSON-представление
{
  "spreadsheetId": string,
  "sheetId": integer,
  "dimension": enum (Dimension),
  "startIndex": integer,
  "endIndex": integer,
  "inheritFromBefore": boolean
}
Поля
spreadsheetId

string

Обязательно. Идентификатор электронной таблицы, которую необходимо обновить.

sheetId

integer

Обязательно. Идентификатор листа, в который нужно вставить данные.

dimension

enum ( Dimension )

Обязательно. Размер для вставки.

startIndex

integer

Обязательно. Начальный индекс вставки (включая индексы), отсчитываемый от 0.

endIndex

integer

Обязательно. Конечный индекс вставки (исключая нулевой).

inheritFromBefore

boolean

Определяет, следует ли наследовать свойства измерений от измерений, предшествующих или следующих за вновь вставленными измерениями. Значение true означает наследование от предыдущих измерений (в этом случае начальный индекс должен быть больше 0), а значение false — наследование от последующих измерений.

Измерение

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

Перечисления
DIMENSION_UNSPECIFIED Значение по умолчанию не использовать.
COLUMNS Выполняет операции над столбцами листа.
ROWS Выполняет операции над строками листа.

Схема вывода

Представляет собой JSON-объект.

Неупорядоченная карта ключ-значение, предназначенная для точного отражения семантики объекта JSON. Это позволяет анализировать любую произвольную полезную нагрузку JSON в виде поля сообщения в формате ProtoJSON.

Это соответствует рекомендациям RFC 8259 для интероперабельного JSON: в частности, этот тип не может представлять большие значения Int64 или числа NaN / Infinity , поскольку формат JSON, как правило, не поддерживает эти значения в своем числовом типе.

Если вы не собираетесь преобразовывать произвольный JSON в сообщение, предпочтительнее использовать сообщение с пользовательским типом, а не этот тип.

Структура

JSON-представление
{
  "fields": {
    string: value,
    ...
  }
}
Поля
fields

map (key: string, value: value ( Value format))

Неупорядоченная карта динамически типизированных значений.

Объект, содержащий список пар "key": value . Пример: { "name": "wrench", "mass": "1.3kg", "count": "3" } .

Ввод полей

JSON-представление
{
  "key": string,
  "value": value
}
Поля
key

string

value

value ( Value format)

Ценить

JSON-представление
{

  "nullValue": null,
  "numberValue": number,
  "stringValue": string,
  "boolValue": boolean,
  "structValue": {
    object
  },
  "listValue": array
}
Поля
kind поля объединения. Тип значения. kind может быть только одним из следующих:
nullValue

null

Представляет собой JSON-объект null .

numberValue

number

Представляет собой число в формате JSON. Не должно быть NaN , Infinity или -Infinity , поскольку они не поддерживаются в JSON. Также не может представлять большие значения Int64, поскольку формат JSON обычно не поддерживает их в своем числовом типе.

stringValue

string

Представляет собой строку JSON.

boolValue

boolean

Представляет собой логическое значение в формате JSON ( true или false в JSON).

structValue

object ( Struct format)

Представляет собой JSON-объект.

listValue

array ( ListValue format)

Представляет собой массив JSON.

ListValue

JSON-представление
{
  "values": [
    value
  ]
}
Поля
values[]

value ( Value format)

Повторяющееся поле с динамически типизированными значениями.

Нулевое значение

Представляет собой JSON-объект null .

NullValue является сторожевым элементом, использующим перечисление с единственным значением для представления нулевого значения в объединении типов Value .

Поле типа NullValue с любым значением, кроме 0 считается недопустимым. Большинство сериализаторов ProtoJSON будут выдавать Value , установленное как null_value null независимо от целочисленного значения, и, следовательно, при преобразовании в 0 .

Перечисления
NULL_VALUE Нулевое значение.

Аннотации инструментов

Подсказка о разрушительном эффекте: ❌ | Подсказка об идемпотентности: ❌ | Подсказка только для чтения: ❌ | Подсказка об открытом мире: ✅

Области полномочий

Требуется один из следующих диапазонов аутентификации OAuth:

  • https://www.googleapis.com/auth/drive
  • https://www.googleapis.com/auth/spreadsheets