MCP Tools Reference: docsmcp.googleapis.com

ツール: update_doc

バッチ更新リクエストを使用してドキュメントを更新します。documents.batchUpdate リクエスト(JSON 形式)を受け入れます。

REST API の documents.batchUpdate に対応します。

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

  • replaceAllText: 指定されたテキストのすべてのインスタンスを置き換えます。
  • insertText: 指定した場所にテキストを挿入します。
  • updateTextStyle: 指定された範囲のテキスト スタイルを更新します。
  • createParagraphBullets: 段落の箇条書きを作成します。
  • deleteParagraphBullets: 段落から箇条書きを削除します。
  • createNamedRange: 名前付き範囲を作成します。
  • deleteNamedRange: 名前付き範囲を削除します。
  • updateParagraphStyle: 指定された範囲の段落スタイルを更新します。
  • deleteContentRange: ドキュメントからコンテンツを削除します。
  • insertInlineImage: 指定した場所にインライン画像を挿入します。
  • insertTable: 指定した場所にテーブルを挿入します。
  • insertTableRow: テーブルに空の行を挿入します。
  • insertTableColumn: テーブルに空の列を挿入します。
  • deleteTableRow: テーブルから行を削除します。
  • deleteTableColumn: テーブルから列を削除します。
  • insertPageBreak: 指定した位置に改ページを挿入します。
  • deletePositionedObject: ドキュメントから配置されたオブジェクトを削除します。
  • updateTableColumnProperties: テーブル内の列のプロパティを更新します。
  • updateTableCellStyle: テーブル セルのスタイルを更新します。
  • updateTableRowStyle: テーブルの行スタイルを更新します。
  • replaceImage: ドキュメント内の画像を置き換えます。
  • updateDocumentStyle: ドキュメントのスタイルを更新します。
  • insertInlineSheetsChart: 指定した場所にインラインの Google スプレッドシートのグラフを挿入します。
  • mergeTableCells: テーブル内のセルを結合します。
  • unmergeTableCells: テーブル内のセルの結合を解除します。
  • refreshSheetsChart: Google スプレッドシートのグラフを更新します。
  • createHeader: ヘッダーを作成します。
  • createFooter: フッターを作成します。
  • createFootnote: フッターを作成します。
  • replaceNamedRangeContent: 名前付き範囲の内容を置き換えます。
  • updateEmbeddedObject: 埋め込みオブジェクトのプロパティを更新します。
  • updateSectionStyle: 指定された範囲のセクション スタイルを更新します。
  • insertSectionBreak: 指定した位置にセクション区切りを挿入します。
  • deleteHeader: ドキュメントからヘッダーを削除します。
  • deleteFooter: ドキュメントからフッターを削除します。
  • pinTableHeaderRows: テーブル内の固定ヘッダー行の数を更新します。
  • addDocumentTab: ドキュメント タブを追加します。
  • deleteTab: ドキュメント タブを削除します。
  • updateDocumentTabProperties: ドキュメント タブのプロパティを更新します。
  • insertPerson: 人物のメンションを挿入します。
  • updateNamedStyle: 名前付きスタイルを更新します。
  • insertRichLink: リッチリンクを挿入します。
  • insertDate: 日付を挿入します。
  • insertComment: CommentThread をドキュメントに挿入します。
  • addCommentReply: CommentThread または SuggestionThread に返信を追加します。
  • updateCommentPost: CommentThread または SuggestionThread の既存の投稿(ヘッド投稿または返信)を更新します。
  • deleteComment: CommentThread を削除します。
  • deleteCommentReply: CommentThread または SuggestionThread から返信投稿を削除します。
  • acceptSuggestion: 提案を承認します。
  • rejectSuggestion: 候補を拒否します。
  • deleteSuggestion: 候補を削除します。

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

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

入力スキーマ

UpdateDocRequest

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

string

必須。更新するドキュメントの ID。これは、ドライブ ツールの file_id と同じです。

requests[]

object (Struct format)

ドキュメントに適用する更新のリスト。各リクエストは、https://developers.google.com/workspace/docs/api/reference/rest/v1/documents/request で説明されているスキーマを使用する有効な documents.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 値。

出力スキーマ

UpdateDocResponse

JSON 表現
{
  "replies": [
    {
      object
    }
  ]
}
フィールド
replies[]

object (Struct format)

バッチ更新リクエストの実行からの返信。モデルが調整を行うのに役立つエラー、警告、未加工の API レスポンスが含まれます。未加工の API レスポンスは、https://developers.google.com/workspace/docs/api/reference/rest/v1/documents/response に記載されているスキーマを使用します。

構造体

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 値。

ツールのアノテーション

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