MCP Tools Reference: sheetsmcp.googleapis.com

Công cụ: get_spreadsheet

Trả về nội dung của bảng tính cho bảng tính đã cho. Trả về tiêu đề, tên trang tính, thuộc tính lưới và các siêu dữ liệu khác cho mã bảng tính đã cho. Cũng trả về dữ liệu lưới đầy đủ nếu được yêu cầu. Tương ứng với spreadsheets.get trong REST API: https://developers.google.com/workspace/sheets/api/reference/rest/v4/spreadsheets/get

Mẫu sau đây minh hoạ cách sử dụng curl để gọi công cụ get_spreadsheet MCP.

Yêu cầu 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": "get_spreadsheet",
    "arguments": {
      // provide these details according to the tool MCP specification
    }
  },
  "jsonrpc": "2.0",
  "id": 1
}'
                

Giản đồ đầu vào

GetContentRequest

Biểu diễn dưới dạng JSON
{
  "spreadsheetId": string,
  "includeGridData": boolean
}
Trường
spreadsheetId

string

Bắt buộc. Mã của bảng tính cần yêu cầu.

includeGridData

boolean

Giá trị là true nếu dữ liệu lưới cần được trả về.

Giản đồ đầu ra

Biểu thị một đối tượng JSON.

Một bản đồ khoá-giá trị không theo thứ tự, nhằm mục đích nắm bắt hoàn hảo ngữ nghĩa của một đối tượng JSON. Điều này cho phép phân tích cú pháp bất kỳ tải trọng JSON tuỳ ý nào dưới dạng trường thông báo ở định dạng ProtoJSON.

Điều này tuân theo nguyên tắc RFC 8259 về JSON có khả năng tương tác: đáng chú ý là loại này không thể biểu thị các giá trị Int64 lớn hoặc số NaN/Infinity, vì định dạng JSON thường không hỗ trợ các giá trị đó trong loại số của nó.

Nếu bạn không có ý định phân tích cú pháp JSON tuỳ ý vào thông báo của mình, thì bạn nên dùng thông báo được nhập tuỳ chỉnh thay vì sử dụng loại này.

Struct

Biểu diễn dưới dạng JSON
{
  "fields": {
    string: value,
    ...
  }
}
Trường
fields

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

Bản đồ không theo thứ tự của các giá trị được nhập động.

Một đối tượng chứa danh sách các cặp "key": value. Ví dụ: { "name": "wrench", "mass": "1.3kg", "count": "3" }.

FieldsEntry

Biểu diễn dưới dạng JSON
{
  "key": string,
  "value": value
}
Trường
key

string

value

value (Value format)

Giá trị

Biểu diễn dưới dạng JSON
{

  "nullValue": null,
  "numberValue": number,
  "stringValue": string,
  "boolValue": boolean,
  "structValue": {
    object
  },
  "listValue": array
}
Trường
Trường nhóm kind. Loại giá trị. kind chỉ có thể là một trong những giá trị sau:
nullValue

null

Biểu thị một JSON null.

numberValue

number

Biểu thị một số JSON. Không được là NaN, Infinity hoặc -Infinity, vì những giá trị đó không được hỗ trợ trong JSON. Điều này cũng không thể biểu thị các giá trị Int64 lớn, vì định dạng JSON thường không hỗ trợ các giá trị đó trong loại số của nó.

stringValue

string

Biểu thị một chuỗi JSON.

boolValue

boolean

Biểu thị một giá trị boolean JSON (literal true hoặc false trong JSON).

structValue

object (Struct format)

Biểu thị một đối tượng JSON.

listValue

array (ListValue format)

Biểu thị một mảng JSON.

ListValue

Biểu diễn dưới dạng JSON
{
  "values": [
    value
  ]
}
Trường
values[]

value (Value format)

Trường lặp lại của các giá trị được nhập động.

NullValue

Biểu thị một JSON null.

NullValue là một giá trị lính canh, sử dụng một enum chỉ có một giá trị để biểu thị giá trị null cho nhóm loại Value.

Một trường thuộc loại NullValue có bất kỳ giá trị nào khác 0 đều được coi là không hợp lệ. Hầu hết các trình tuần tự hoá ProtoJSON sẽ phát ra một Valuenull_value được đặt làm JSON null bất kể giá trị số nguyên và do đó sẽ khứ hồi về giá trị 0.

Enum
NULL_VALUE Giá trị null.

Chú thích công cụ

Gợi ý mang tính phá hoại: ❌ | Gợi ý về tính chất luỹ đẳng: ✅ | Gợi ý chỉ đọc: ✅ | Gợi ý về thế giới mở: ✅