MCP Tools Reference: sheetsmcp.googleapis.com

टूल: get_values

यह फ़ंक्शन, स्प्रेडशीट से वैल्यू की रेंज दिखाता है. यह REST API में spreadsheets.values.get से मेल खाता है: https://developers.google.com/workspace/sheets/api/reference/rest/v4/spreadsheets.values/get

यहां दिए गए सैंपल में, curl का इस्तेमाल करके get_values एमसीपी टूल को चालू करने का तरीका बताया गया है.

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

इनपुट स्कीमा

GetValuesRequest

JSON के काेड में दिखाना
{
  "spreadsheetId": string,
  "range": string
}
फ़ील्ड
spreadsheetId

string

ज़रूरी है. उस स्प्रेडशीट का आईडी जिससे डेटा वापस पाना है.

range

string

ज़रूरी है. वह रेंज जिसका A1 नोटेशन या R1C1 नोटेशन इस्तेमाल करके वैल्यू वापस लानी हैं.

आउटपुट स्कीमा

स्प्रेडशीट की किसी रेंज में मौजूद डेटा. https://developers.google.com/workspace/sheets/api/reference/rest/v4/spreadsheets.values

ValueRange

JSON के काेड में दिखाना
{
  "range": string,
  "values": [
    array
  ]
}
फ़ील्ड
range

string

A1 नोटेशन में, वैल्यू की रेंज.

values[]

array (ListValue format)

पढ़ा गया डेटा. यह ऐरे की एक ऐरे है. आउटर ऐरे, पूरे डेटा को दिखाता है. वहीं, हर इनर ऐरे एक लाइन को दिखाता है. इनर कलेक्शन में मौजूद हर आइटम, एक सेल से मेल खाता है. आखिर की खाली पंक्तियों और कॉलम को शामिल नहीं किया जाएगा.

ListValue

JSON के काेड में दिखाना
{
  "values": [
    value
  ]
}
फ़ील्ड
values[]

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 बूलियन (JSON में true या false लिटरल) को दिखाता है.

structValue

object (Struct format)

यह एक JSON ऑब्जेक्ट को दिखाता है.

listValue

array (ListValue format)

यह 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)

NullValue

यह JSON null को दिखाता है.

NullValue एक सेंटिनल है. यह Value टाइप यूनियन के लिए, शून्य वैल्यू को दिखाने के लिए सिर्फ़ एक वैल्यू वाले enum का इस्तेमाल करता है.

NullValue टाइप वाले फ़ील्ड में, 0 के अलावा कोई भी वैल्यू अमान्य मानी जाती है. ज़्यादातर ProtoJSON सीरियललाइज़र, Value को JSON null के तौर पर सेट करके null_value को जारी करेंगे. इससे कोई फ़र्क़ नहीं पड़ता कि पूर्णांक की वैल्यू क्या है. इसलिए, यह 0 वैल्यू पर राउंड ट्रिप करेगा.

Enums
NULL_VALUE शून्य वैल्यू.

टूल एनोटेशन

बदलाव करने वाला हिंट: ❌ | एक ही बार लागू होने वाला हिंट: ✅ | सिर्फ़ पढ़ने वाला हिंट: ✅ | ओपन वर्ल्ड हिंट: ✅