MCP Tools Reference: sheetsmcp.googleapis.com

Araç: get_values

Bir e-tablodan değer aralığı döndürür. REST API'deki spreadsheets.values.get ile eşleşir: https://developers.google.com/workspace/sheets/api/reference/rest/v4/spreadsheets.values/get

Aşağıdaki örnekte, get_values MCP aracını çağırmak için curl simgesinin nasıl kullanılacağı gösterilmektedir.

Curl İsteği
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": "get_values",
    "arguments": {
      // provide these details according to the tool MCP specification
    }
  },
  "jsonrpc": "2.0",
  "id": 1
}'
                

Giriş Şeması

GetValuesRequest

JSON gösterimi
{
  "spreadsheetId": string,
  "range": string
}
Alanlar
spreadsheetId

string

Zorunlu. Verilerin alınacağı e-tablonun kimliği.

range

string

Zorunlu. Değerlerin alınacağı aralığın A1 gösterimi veya R1C1 gösterimi.

Çıkış Şeması

E-tablonun bir aralığındaki veriler. https://developers.google.com/workspace/sheets/api/reference/rest/v4/spreadsheets.values

ValueRange

JSON gösterimi
{
  "range": string,
  "values": [
    array
  ]
}
Alanlar
range

string

Değerlerin kapsadığı aralık, A1 gösterimi ile.

values[]

array (ListValue format)

Okunan veriler. Bu, diziler dizisidir. Dıştaki dizi tüm verileri, her bir içteki dizi ise bir satırı temsil eder. İç dizideki her öğe bir hücreye karşılık gelir. Sondaki boş satırlar ve sütunlar dahil edilmez.

ListValue

JSON gösterimi
{
  "values": [
    value
  ]
}
Alanlar
values[]

value (Value format)

Dinamik olarak türü belirlenen değerlerin tekrar eden alanı.

Değer

JSON gösterimi
{

  "nullValue": null,
  "numberValue": number,
  "stringValue": string,
  "boolValue": boolean,
  "structValue": {
    object
  },
  "listValue": array
}
Alanlar
kind birleşik alanı. Değer türü. kind aşağıdakilerden yalnızca biri olabilir:
nullValue

null

JSON null değerini temsil eder.

numberValue

number

JSON sayısını temsil eder. JSON'da desteklenmediği için NaN, Infinity veya -Infinity olmamalıdır. JSON biçimi genellikle sayı türünde büyük Int64 değerlerini desteklemediğinden bu değerler de gösterilemez.

stringValue

string

Bir JSON dizesini temsil eder.

boolValue

boolean

JSON boole değerini (JSON'da true veya false değişmez değeri) temsil eder.

structValue

object (Struct format)

JSON nesnesini temsil eder.

listValue

array (ListValue format)

Bir JSON dizisini temsil eder.

Struct

JSON gösterimi
{
  "fields": {
    string: value,
    ...
  }
}
Alanlar
fields

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

Dinamik olarak türü belirlenmiş değerlerin sırasız haritası.

"key": value çiftlerinin listesini içeren bir nesne. Örnek: { "name": "wrench", "mass": "1.3kg", "count": "3" }.

FieldsEntry

JSON gösterimi
{
  "key": string,
  "value": value
}
Alanlar
key

string

value

value (Value format)

NullValue

JSON null değerini temsil eder.

NullValue, Value tür birliği için boş değeri temsil etmek üzere yalnızca bir değere sahip bir enum kullanan bir sentineldir.

0 dışında bir değere sahip NullValue türündeki bir alan geçersiz kabul edilir. Çoğu ProtoJSON serileştiricisi, tam sayı değerinden bağımsız olarak JSON null olarak ayarlanmış bir Value yayınlar ve bu nedenle 0 değerine gidiş dönüş yapar.null_value

Sıralamalar
NULL_VALUE Boş değer.

Araç Ek Açıklamaları

Yıkıcı İpucu: ❌ | İdempotent İpucu: ✅ | Salt Okunur İpucu: ✅ | Açık Dünya İpucu: ✅

Yetkilendirme Kapsamları

Aşağıdaki OAuth kapsamlarından birini gerektirir:

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