MCP Tools Reference: sheetsmcp.googleapis.com

ツール: update_spreadsheet

スプレッドシートに 1 つ以上の更新を適用します。

REST API の spreadsheets.batchUpdate に対応します。https://developers.google.com/workspace/sheets/api/reference/rest/v4/spreadsheets/batchUpdate

更新可能なリストは次のとおりです。

  • updateSpreadsheetProperties: スプレッドシートのプロパティを更新します。
  • updateSheetProperties: シートのプロパティを更新します。
  • updateDimensionProperties: ディメンションのプロパティを更新します。
  • updateNamedRange: 名前付き範囲を更新します。
  • repeatCell: 範囲内の単一のセルを繰り返します。
  • addNamedRange: 名前付き範囲を追加します。
  • deleteNamedRange: 名前付き範囲を削除します。
  • addSheet: シートを追加します。
  • deleteSheet: シートを削除します。
  • autoFill: 既存のデータに基づいて、より多くのデータを自動的に入力します。
  • cutPaste: ある領域からデータを切り取り、別の領域に貼り付けます。
  • copyPaste: ある領域からデータをコピーして別の領域に貼り付けます。
  • mergeCells: セルを結合します。
  • unmergeCells: 結合されたセルの結合を解除します。
  • updateBorders: セル範囲の枠線を更新します。
  • updateCells: 複数のセルを一度に更新します。
  • addFilterView: フィルタ表示を追加します。
  • appendCells: シート内のデータを含む最後の行の後にセルを追加します。
  • clearBasicFilter: シートの基本フィルタをクリアします。
  • deleteDimension: シートの行または列を削除します。
  • deleteEmbeddedObject: シート内の埋め込みオブジェクト(グラフ、画像など)を削除します。
  • deleteFilterView: シートからフィルタ表示を削除します。
  • duplicateFilterView: フィルタ表示を複製します。
  • duplicateSheet: シートを複製します。
  • findReplace: 一部のテキストを他のテキストに置き換えます。
  • insertDimension: シートに新しい行または列を挿入します。
  • insertRange: シートに新しいセルを挿入し、既存のセルを移動します。
  • moveDimension: 行または列をシート内の別の場所に移動します。
  • updateEmbeddedObjectPosition: 埋め込みオブジェクト(グラフ、画像など)の位置を更新します。
  • pasteData: データをシートに貼り付けます(HTML または区切り文字付き)。
  • textToColumns: テキストの列をテキストの複数の列に変換します。
  • updateFilterView: フィルタ表示のプロパティを更新します。
  • deleteRange: シートからセルの範囲を削除し、残りのセルを移動します。
  • appendDimension: シートの末尾にディメンションを追加します。
  • addConditionalFormatRule: 新しい条件付き書式ルールを追加します。
  • updateConditionalFormatRule: 既存の条件付きフォーマット ルールを更新します。
  • deleteConditionalFormatRule: 既存の条件付き書式ルールを削除します。
  • sortRange: 範囲内のデータを並べ替えます。
  • setDataValidation: 1 つ以上のセルにデータ検証を設定します。
  • setBasicFilter: シートの基本フィルタを設定します。
  • addProtectedRange: 保護されている範囲を追加します。
  • updateProtectedRange: 保護されている範囲を更新します。
  • deleteProtectedRange: 保護されている範囲を削除します。
  • autoResizeDimensions: そのディメンションのセルの内容に基づいて、1 つ以上のディメンションのサイズを自動的に変更します。
  • addChart: グラフを追加します。
  • updateChartSpec: グラフの仕様を更新します。
  • updateBanding: 帯域範囲を更新します
  • addBanding: 新しい帯域範囲を追加します
  • deleteBanding: バンド付き範囲を削除します
  • createDeveloperMetadata: 新しいデベロッパー メタデータを作成します
  • updateDeveloperMetadata: 既存のデベロッパー メタデータ エントリを更新します
  • deleteDeveloperMetadata: デベロッパー メタデータを削除します
  • randomizeRange: 範囲内の行の順序をランダム化します。
  • addDimensionGroup: 指定された範囲にグループを作成します。
  • deleteDimensionGroup: 指定した範囲のグループを削除します。
  • updateDimensionGroup: 指定されたグループの状態を更新します。
  • trimWhitespace: セルの空白(スペース、タブ、改行など)を削除します。
  • deleteDuplicates: セル範囲の指定した列に重複する値を含む行を削除します。
  • updateEmbeddedObjectBorder: 埋め込みオブジェクトの枠線を更新します。
  • addSlicer: スライサーを追加します。
  • updateSlicerSpec: スライサーの仕様を更新します。
  • addDataSource: データソースを追加します。
  • updateDataSource: データソースを更新します。
  • deleteDataSource: データソースを削除します。
  • refreshDataSource: 1 つ以上のデータソースと関連する dbobject を更新します。
  • cancelDataSourceRefresh: 1 つ以上のデータソースと関連する dbobject の更新をキャンセルします。
  • addTable: テーブルを追加します。
  • updateTable: テーブルを更新します。
  • deleteTable: テーブルの削除リクエスト。

次のサンプルは、curl を使用して update_spreadsheet MCP ツールを呼び出す方法を示しています。

Curl リクエスト
curl --location 'https://sheetsmcp.googleapis.com/mcp' \
--header 'content-type: application/json' \
--header 'accept: application/json, text/event-stream' \
--data '{
  "method": "tools/call",
  "params": {
    "name": "update_spreadsheet",
    "arguments": {
      // provide these details according to the tool MCP specification
    }
  },
  "jsonrpc": "2.0",
  "id": 1
}'
                

入力スキーマ

UpdateContentRequest

JSON 表現
{
  "spreadsheetId": string,
  "requests": [
    {
      object
    }
  ]
}
フィールド
spreadsheetId

string

必須。更新するスプレッドシートの ID。

requests[]

object (Struct format)

必須。スプレッドシートに適用する更新のリスト。各リクエストは、https://developers.google.com/workspace/sheets/api/reference/rest/v4/spreadsheets/request に記載されているスキーマを使用する有効な spreadsheets.batchUpdate リクエスト オブジェクトである必要があります。リクエストは指定された順序で適用されます。無効なリクエストがある場合、リクエストは適用されません。

構造体

JSON 表現
{
  "fields": {
    string: value,
    ...
  }
}
フィールド
fields

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

動的に型指定される値の順序なしのマップ。

"key": value ペアのリストを含むオブジェクト。例: { "name": "wrench", "mass": "1.3kg", "count": "3" }

FieldsEntry

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 数値を表します。NaNInfinity-Infinity は JSON でサポートされていないため、使用できません。また、JSON 形式では通常、数値型で大きな Int64 値がサポートされていないため、大きな Int64 値も表現できません。

stringValue

string

JSON 文字列を表します。

boolValue

boolean

JSON ブール値(JSON の true または false リテラル)を表します。

structValue

object (Struct format)

JSON オブジェクトを表します。

listValue

array (ListValue format)

JSON 配列を表します。

ListValue

JSON 表現
{
  "values": [
    value
  ]
}
フィールド
values[]

value (Value format)

動的に型指定される値の繰り返しフィールド。

NullValue

JSON null を表します。

NullValue はセンチネルです。値が 1 つしかない列挙型を使用して、Value 型共用体の null 値を表します。

0 以外の値を持つ NullValue 型のフィールドは無効と見なされます。ほとんどの ProtoJSON シリアライザーは、整数値に関係なく、null_value を JSON null として設定した Value を出力するため、0 値に往復します。

列挙型
NULL_VALUE Null 値。

出力スキーマ

JSON オブジェクトを表します。

JSON オブジェクトのセマンティクスを完全にキャプチャすることを目的とした順不同の Key-Value マップ。これにより、任意の JSON ペイロードを ProtoJSON 形式のメッセージ フィールドとして解析できます。

これは、相互運用可能な JSON に関する RFC 8259 のガイドラインに準拠しています。特に、JSON 形式では一般的に数値型でこれらの値がサポートされていないため、この型では大きな Int64 値や NaN/Infinity 数値を表すことはできません。

任意の JSON をメッセージに解析する予定がない場合は、この型を使用する代わりにカスタム型のメッセージを使用することをおすすめします。

構造体

JSON 表現
{
  "fields": {
    string: value,
    ...
  }
}
フィールド
fields

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

動的に型指定される値の順序なしのマップ。

"key": value ペアのリストを含むオブジェクト。例: { "name": "wrench", "mass": "1.3kg", "count": "3" }

FieldsEntry

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 数値を表します。NaNInfinity-Infinity は JSON でサポートされていないため、使用できません。また、JSON 形式では通常、数値型で大きな Int64 値がサポートされていないため、大きな Int64 値も表現できません。

stringValue

string

JSON 文字列を表します。

boolValue

boolean

JSON ブール値(JSON の true または false リテラル)を表します。

structValue

object (Struct format)

JSON オブジェクトを表します。

listValue

array (ListValue format)

JSON 配列を表します。

ListValue

JSON 表現
{
  "values": [
    value
  ]
}
フィールド
values[]

value (Value format)

動的に型指定される値の繰り返しフィールド。

NullValue

JSON null を表します。

NullValue はセンチネルです。値が 1 つしかない列挙型を使用して、Value 型共用体の null 値を表します。

0 以外の値を持つ NullValue 型のフィールドは無効と見なされます。ほとんどの ProtoJSON シリアライザーは、整数値に関係なく、null_value を JSON null として設定した Value を出力するため、0 値に往復します。

列挙型
NULL_VALUE Null 値。

ツールのアノテーション

破壊的ヒント: ❌ | べき等ヒント: ❌ | 読み取り専用ヒント: ❌ | オープン ワールド ヒント: ✅