Araç: get_spreadsheet
Belirtilen e-tablonun içeriğini döndürür. Belirtilen e-tablo kimliği için başlıkları, sayfa adlarını, tablo özelliklerini ve diğer meta verileri döndürür. İstenirse tam tablo verilerini de döndürür.
REST API'deki spreadsheets.get yöntemine karşılık gelir: https://developers.google.com/workspace/sheets/api/reference/rest/v4/spreadsheets/get
Şema: - spreadsheet_id (dize, zorunlu): İstenecek e-tablonun kimliği. - include_grid_data (boole, isteğe bağlı): Tablo verileri döndürülmeliyse True değerini alır. Varsayılan olarak "false" (yanlış) değerine ayarlıdır. - fields (dize dizisi, isteğe bağlı): Hangi özelliklerin döndürüleceğini belirten alan maskeleri (ör. ["sheets.properties.sheetId", "sheets.properties.title"]). - comments_included (boole, isteğe bağlı): Doğru ise yanıta yorumlar dahil edilir. Varsayılan olarak "false" (yanlış) değerine ayarlıdır. - ranges (dize dizisi, isteğe bağlı): E-tablodan alınacak A1 veya R1C1 aralıkları. Belirtilmezse e-tablonun tamamı döndürülür.
Aşağıdaki kod örneğinde, get_spreadsheet MCP aracını çağırmak için curl öğesinin nasıl kullanılacağı gösterilmektedir.
| Curl İsteği |
|---|
curl --location 'https://sheetsmcp.googleapis.com/mcp/v1' \ --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_spreadsheet", "arguments": { // Provide these details according to the MCP tool specification. } }, "jsonrpc": "2.0", "id": 1 }' |
Giriş şeması
GetContentRequest
| JSON gösterimi |
|---|
{ "spreadsheetId": string, "includeGridData": boolean, "fields": [ string ], "ranges": [ string ], "commentsIncluded": boolean } |
| Alanlar | |
|---|---|
spreadsheetId |
Zorunlu. İstenecek e-tablonun kimliği. |
includeGridData |
Izgara verileri döndürülecekse True değerini alır. |
fields[] |
İsteğe bağlıdır. Spreadsheets API'nin hangi özelliklerinin döndürüleceğini belirten bir alan maskesi. Alan maskelerinin kullanımı hakkında daha fazla bilgi için https://developers.google.com/workspace/sheets/api/guides/field-masks adresini ziyaret edin. ÖNEMLİ: Sheets API'nin yanıt JSON yapısına göre hiyerarşik yollar kullanın. - Örneğin, sayfa başlığını ve kimliğini almak için "title,sheetId" yerine "sheets.properties.sheetId" ve "sheets.properties.title" kullanın. - Yalnızca ihtiyacınız olan alanları ekleyin. - Tabloları almak için "sheets.tables" veya "sheets.properties" kullanın. - Sayfa başlıklarını ve kimliklerini almak için "sheets.properties.sheetId" ve "sheets.properties.title" alanlarını kullanın. |
ranges[] |
İsteğe bağlıdır. E-tablodan alınacak aralıkların A1 gösterimi veya R1C1 gösterimi. Belirtilmezse e-tablonun tamamı döndürülür. |
|
|
commentsIncluded |
İsteğe bağlıdır. Doğru ise yanıta yorumlar dahil edilir. Varsayılan olarak yorumlar dahil edilmez. |
Çıkış şeması
GetContentResponse
| JSON gösterimi |
|---|
{ "content": { object } } |
| Alanlar | |
|---|---|
content |
Sheets API |
Struct
| JSON gösterimi |
|---|
{ "fields": { string: value, ... } } |
| Alanlar | |
|---|---|
fields |
Dinamik olarak yazılan değerlerin sırasız eşlemesi.
|
FieldsEntry
| JSON gösterimi |
|---|
{ "key": string, "value": value } |
| Alanlar | |
|---|---|
key |
|
value |
|
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 |
JSON |
numberValue |
JSON sayısını temsil eder. JSON'da desteklenmediği için |
stringValue |
Bir JSON dizesini temsil eder. |
boolValue |
JSON boole değerini (JSON'da |
structValue |
Bir JSON nesnesini temsil eder. |
listValue |
Bir JSON dizisini temsil eder. |
ListValue
| JSON gösterimi |
|---|
{ "values": [ value ] } |
| Alanlar | |
|---|---|
values[] |
Dinamik olarak yazılan değerlerin yinelenen alanı. |
NullValue
JSON null değerini temsil eder.
NullValue, Value tür birleşiminin boş değerini temsil etmek için yalnızca bir değere sahip bir enum kullanan bir sentineldir.
0 dışında bir değere sahip NullValue türündeki alanlar geçersiz sayılır. Çoğu ProtoJSON serileştiricisi, tam sayı değerinden bağımsız olarak JSON null olarak ayarlanmış bir null_value ile Value yayınlar ve bu nedenle 0 değerine gidiş dönüş yapar.
| Sıralamalar | |
|---|---|
NULL_VALUE |
Boş değer. |
Araç Notları
Araç notları, belirli bir aracın temel riskini açıklamak için MCP istemcilerine gönderilir. Çoğu istemci bu ipuçlarını güvenilir olmayan olarak değerlendirir ancak kullanıcıya ne zaman onay istemi gönderileceğine karar vermek için kullanılabilir.
Başlık dizesiyle birlikte aşağıdaki boole ipuçları şu şekilde tanımlanır:
readOnlyHint: Doğru ise araç, ortamını değiştirmez. Varsayılan: false.destructiveHint: Doğru ise araç, yıkıcı işlemler gerçekleştirebilir. Yanlış ise araç yalnızca ekleme işlemleri gerçekleştirebilir. Varsayılan: true.idempotentHint: Doğru ise aracın aynı bağımsız değişkenlerle tekrar tekrar çağrılması, ortamı üzerinde ek bir etki yaratmaz. Varsayılan: false.openWorldHint: Doğru ise araç, harici varlıkların "açık dünyası" ile etkileşime girebilir. Yanlış ise araç yalnızca dahili varlıklarla etkileşim kurabilir. Örneğin, web arama aracı açık dünya iken bellek aracı açık dünya değildir.
Yıkıcı İpucu: ❌ | Idempotent İ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.readonlyhttps://www.googleapis.com/auth/spreadsheets.readonlyhttps://www.googleapis.com/auth/drivehttps://www.googleapis.com/auth/drive.filehttps://www.googleapis.com/auth/spreadsheets