MCP Reference: sheetsmcp.googleapis.com

Ini adalah server MCP yang menyediakan alat untuk berinteraksi dengan Google Spreadsheet.

Server Model Context Protocol (MCP) bertindak sebagai proxy antara layanan eksternal yang menyediakan konteks, data, atau kemampuan ke Model Bahasa Besar (LLM) atau aplikasi AI. Server MCP menghubungkan aplikasi AI ke sistem eksternal seperti database dan layanan web, menerjemahkan responsnya ke dalam format yang dapat dipahami oleh aplikasi AI.

Alat MCP

Alat MCP adalah fungsi atau kemampuan yang dapat dieksekusi yang diekspos oleh server MCP ke LLM atau aplikasi AI untuk melakukan tindakan di dunia nyata.

Alat

Server MCP sheetsmcp.googleapis.com memiliki alat berikut:

Alat MCP
get_values Menampilkan rentang nilai dari spreadsheet. Sesuai dengan spreadsheets.values.get di REST API: https://developers.google.com/workspace/sheets/api/reference/rest/v4/spreadsheets.values/get
get_spreadsheet Menampilkan konten spreadsheet untuk spreadsheet yang diberikan. Menampilkan judul, nama sheet, properti petak, dan metadata lainnya untuk ID spreadsheet yang diberikan. Juga menampilkan data petak lengkap jika diminta. Sesuai dengan spreadsheets.get di REST API: https://developers.google.com/workspace/sheets/api/reference/rest/v4/spreadsheets/get
update_spreadsheet

Menerapkan satu atau beberapa pembaruan ke spreadsheet.

Sesuai dengan spreadsheets.batchUpdate di REST API: https://developers.google.com/workspace/sheets/api/reference/rest/v4/spreadsheets/batchUpdate

Daftar kemungkinan pembaruan adalah:

  • updateSpreadsheetProperties: Memperbarui properti spreadsheet.
  • updateSheetProperties: Memperbarui properti sheet.
  • updateDimensionProperties: Memperbarui properti dimensi.
  • updateNamedRange: Memperbarui rentang bernama.
  • repeatCell: Mengulang satu sel di seluruh rentang.
  • addNamedRange: Menambahkan rentang bernama.
  • deleteNamedRange: Menghapus rentang bernama.
  • addSheet: Menambahkan sheet.
  • deleteSheet: Menghapus sheet.
  • autoFill: Mengisi lebih banyak data secara otomatis berdasarkan data yang ada.
  • cutPaste: Memotong data dari satu area dan menempelkannya ke area lain.
  • copyPaste: Menyalin data dari satu area dan menempelkannya ke area lain.
  • mergeCells: Menggabungkan sel.
  • unmergeCells: Memisahkan sel yang digabungkan.
  • updateBorders: Memperbarui batas dalam rentang sel.
  • updateCells: Memperbarui banyak sel sekaligus.
  • addFilterView: Menambahkan tampilan filter.
  • appendCells: Menambahkan sel setelah baris terakhir dengan data dalam sheet.
  • clearBasicFilter: Menghapus filter dasar pada sheet.
  • deleteDimension: Menghapus baris atau kolom dalam sheet.
  • deleteEmbeddedObject: Menghapus objek yang disematkan (misalnya, diagram, gambar) dalam sheet.
  • deleteFilterView: Menghapus tampilan filter dari sheet.
  • duplicateFilterView: Menduplikasi tampilan filter.
  • duplicateSheet: Menduplikasi sheet.
  • findReplace: Menemukan dan mengganti kemunculan beberapa teks dengan teks lain.
  • insertDimension: Menyisipkan baris atau kolom baru dalam sheet.
  • insertRange: Menyisipkan sel baru dalam sheet, menggeser sel yang ada.
  • moveDimension: Memindahkan baris atau kolom ke lokasi lain dalam sheet.
  • updateEmbeddedObjectPosition: Memperbarui posisi objek yang disematkan (misalnya, diagram, gambar).
  • pasteData: Menempelkan data (HTML atau dibatasi) ke dalam sheet.
  • textToColumns: Mengonversi kolom teks menjadi banyak kolom teks.
  • updateFilterView: Memperbarui properti tampilan filter.
  • deleteRange: Menghapus rentang sel dari sheet, menggeser sel yang tersisa.
  • appendDimension: Menambahkan dimensi ke akhir sheet.
  • addConditionalFormatRule: Menambahkan aturan format bersyarat baru.
  • updateConditionalFormatRule: Memperbarui aturan format bersyarat yang ada.
  • deleteConditionalFormatRule: Menghapus aturan format bersyarat yang ada.
  • sortRange: Mengurutkan data dalam rentang.
  • setDataValidation: Menetapkan validasi data untuk satu atau beberapa sel.
  • setBasicFilter: Menetapkan filter dasar pada sheet.
  • addProtectedRange: Menambahkan rentang yang dilindungi.
  • updateProtectedRange: Memperbarui rentang yang dilindungi.
  • deleteProtectedRange: Menghapus rentang yang dilindungi.
  • autoResizeDimensions: Mengubah ukuran satu atau beberapa dimensi secara otomatis berdasarkan konten sel dalam dimensi tersebut.
  • addChart: Menambahkan diagram.
  • updateChartSpec: Memperbarui spesifikasi diagram.
  • updateBanding: Memperbarui rentang bergaris
  • addBanding: Menambahkan rentang bergaris baru
  • deleteBanding: Menghapus rentang bergaris
  • createDeveloperMetadata: Membuat metadata developer baru
  • updateDeveloperMetadata: Memperbarui entri metadata developer yang ada
  • deleteDeveloperMetadata: Menghapus metadata developer
  • randomizeRange: Mengacak urutan baris dalam rentang.
  • addDimensionGroup: Membuat grup di atas rentang yang ditentukan.
  • deleteDimensionGroup: Menghapus grup di atas rentang yang ditentukan.
  • updateDimensionGroup: Memperbarui status grup yang ditentukan.
  • trimWhitespace: Memangkas sel dari spasi kosong (seperti spasi, tab, atau baris baru).
  • deleteDuplicates: Menghapus baris yang berisi nilai duplikat dalam kolom yang ditentukan dari rentang sel.
  • updateEmbeddedObjectBorder: Memperbarui batas objek yang disematkan.
  • addSlicer: Menambahkan pemotong.
  • updateSlicerSpec: Memperbarui spesifikasi pemotong.
  • addDataSource: Menambahkan sumber data.
  • updateDataSource: Memperbarui sumber data.
  • deleteDataSource: Menghapus sumber data.
  • refreshDataSource: Memuat ulang satu atau beberapa sumber data dan dbobject terkait.
  • cancelDataSourceRefresh: Membatalkan pemuatan ulang satu atau beberapa sumber data dan dbobject terkait.
  • addTable: Menambahkan tabel.
  • updateTable: Memperbarui tabel.
  • deleteTable: Permintaan untuk menghapus tabel.
update_values Menetapkan nilai dalam rentang spreadsheet. Sesuai dengan spreadsheets.values.update di REST API: https://developers.google.com/workspace/sheets/api/reference/rest/v4/spreadsheets.values/update
update_formulas Menetapkan formula dalam rentang spreadsheet. Sesuai dengan spreadsheets.values.update di REST API: https://developers.google.com/workspace/sheets/api/reference/rest/v4/spreadsheets.values/update
insert_dimension Menyisipkan baris atau kolom dalam sheet pada indeks tertentu. Sesuai dengan InsertDimensionRequest di spreadsheets.batchUpdate REST API: https://developers.google.com/workspace/sheets/api/reference/rest/v4/spreadsheets/request

Mendapatkan spesifikasi alat MCP

Untuk mendapatkan spesifikasi alat MCP untuk semua alat di server MCP, gunakan metode tools/list. Contoh berikut menunjukkan cara menggunakan curl untuk mencantumkan semua alat dan spesifikasinya yang saat ini tersedia dalam server MCP.

Permintaan Curl
curl --location 'https://sheetsmcp.googleapis.com/mcp' \
--header 'content-type: application/json' \
--header 'accept: application/json, text/event-stream' \
--data '{
    "method": "tools/list",
    "jsonrpc": "2.0",
    "id": 1
}'