MCP Reference: sheetsmcp.googleapis.com

นี่คือเซิร์ฟเวอร์ MCP ที่มีเครื่องมือสำหรับโต้ตอบกับ Google ชีต

เซิร์ฟเวอร์ Model Context Protocol (MCP) ทำหน้าที่เป็นพร็อกซีระหว่างบริการภายนอกที่ให้บริบท ข้อมูล หรือความสามารถแก่โมเดลภาษาขนาดใหญ่ (LLM) หรือแอปพลิเคชัน AI เซิร์ฟเวอร์ MCP จะเชื่อมต่อแอปพลิเคชัน AI กับระบบภายนอก เช่น ฐานข้อมูลและบริการเว็บ โดยจะแปลคำตอบเป็นรูปแบบที่แอปพลิเคชัน AI เข้าใจได้

เครื่องมือ MCP

เครื่องมือ MCP คือฟังก์ชันหรือความสามารถที่เรียกใช้งานได้ซึ่งเซิร์ฟเวอร์ MCP แสดงต่อ LLM หรือแอปพลิเคชัน AI เพื่อดำเนินการในโลกแห่งความเป็นจริง

เครื่องมือ

เซิร์ฟเวอร์ MCP ของ sheetsmcp.googleapis.com มีเครื่องมือต่อไปนี้

เครื่องมือ MCP
get_values แสดงผลช่วงของค่าจากสเปรดชีต สอดคล้องกับ spreadsheets.values.get ใน REST API: https://developers.google.com/workspace/sheets/api/reference/rest/v4/spreadsheets.values/get
get_spreadsheet แสดงผลเนื้อหาสเปรดชีตสำหรับสเปรดชีตที่ระบุ แสดงผลชื่อ ชื่อชีต พร็อพเพอร์ตี้ของตารางกริด และข้อมูลเมตาอื่นๆ สำหรับรหัสสเปรดชีตที่ระบุ และยังแสดงผลข้อมูลตารางแบบเต็มหากมีการขอ สอดคล้องกับ spreadsheets.get ใน REST API: https://developers.google.com/workspace/sheets/api/reference/rest/v4/spreadsheets/get
update_spreadsheet

ใช้การอัปเดตอย่างน้อย 1 รายการกับสเปรดชีต

สอดคล้องกับ spreadsheets.batchUpdate ใน REST API: https://developers.google.com/workspace/sheets/api/reference/rest/v4/spreadsheets/batchUpdate

รายการการอัปเดตที่เป็นไปได้มีดังนี้

  • updateSpreadsheetProperties: อัปเดตพร็อพเพอร์ตี้ของสเปรดชีต
  • updateSheetProperties: อัปเดตพร็อพเพอร์ตี้ของชีต
  • updateDimensionProperties: อัปเดตพร็อพเพอร์ตี้ของมิติข้อมูล
  • updateNamedRange: อัปเดตช่วงที่ตั้งชื่อแล้ว
  • repeatCell: ทำซ้ำเซลล์เดียวในทั้งช่วง
  • addNamedRange: เพิ่มช่วงที่ตั้งชื่อแล้ว
  • deleteNamedRange: ลบช่วงที่ตั้งชื่อแล้ว
  • addSheet: เพิ่มชีต
  • deleteSheet: ลบชีต
  • autoFill: กรอกข้อมูลเพิ่มเติมโดยอัตโนมัติตามข้อมูลที่มีอยู่
  • cutPaste: ตัดข้อมูลจากพื้นที่หนึ่งและวางลงในอีกพื้นที่หนึ่ง
  • copyPaste: คัดลอกข้อมูลจากพื้นที่หนึ่งและวางลงในอีกพื้นที่หนึ่ง
  • mergeCells: ผสานเซลล์เข้าด้วยกัน
  • unmergeCells: ยกเลิกการผสานเซลล์ที่ผสาน
  • updateBorders: อัปเดตเส้นขอบในช่วงของเซลล์
  • updateCells: อัปเดตหลายเซลล์พร้อมกัน
  • addFilterView: เพิ่มมุมมองตัวกรอง
  • appendCells: ผนวกเซลล์ต่อจากแถวสุดท้ายที่มีข้อมูลในชีต
  • clearBasicFilter: ล้างตัวกรองพื้นฐานในชีต
  • deleteDimension: ลบแถวหรือคอลัมน์ในชีต
  • deleteEmbeddedObject: ลบออบเจ็กต์ที่ฝัง (เช่น แผนภูมิ รูปภาพ) ในชีต
  • deleteFilterView: ลบมุมมองตัวกรองออกจากชีต
  • duplicateFilterView: ทำซ้ำมุมมองตัวกรอง
  • duplicateSheet: ทำซ้ำชีต
  • findReplace: ค้นหาและแทนที่ข้อความบางส่วนด้วยข้อความอื่น
  • insertDimension: แทรกแถวหรือคอลัมน์ใหม่ในชีต
  • insertRange: แทรกเซลล์ใหม่ในชีตโดยเลื่อนเซลล์ที่มีอยู่
  • moveDimension: ย้ายแถวหรือคอลัมน์ไปยังตำแหน่งอื่นในชีต
  • updateEmbeddedObjectPosition: อัปเดตตำแหน่งของออบเจ็กต์ที่ฝัง (เช่น แผนภูมิ รูปภาพ)
  • pasteData: วางข้อมูล (HTML หรือคั่นด้วยเครื่องหมาย) ลงในชีต
  • textToColumns: แปลงคอลัมน์ข้อความเป็นคอลัมน์ข้อความหลายคอลัมน์
  • updateFilterView: อัปเดตพร็อพเพอร์ตี้ของมุมมองตัวกรอง
  • deleteRange: ลบช่วงของเซลล์จากชีตและเลื่อนเซลล์ที่เหลือ
  • appendDimension: เพิ่มมิติข้อมูลต่อท้ายชีต
  • addConditionalFormatRule: เพิ่มกฎการจัดรูปแบบตามเงื่อนไขใหม่
  • updateConditionalFormatRule: อัปเดตกฎการจัดรูปแบบตามเงื่อนไขที่มีอยู่
  • deleteConditionalFormatRule: ลบกฎการจัดรูปแบบตามเงื่อนไขที่มีอยู่
  • sortRange: จัดเรียงข้อมูลในช่วง
  • setDataValidation: ตั้งค่าการตรวจสอบข้อมูลสำหรับเซลล์อย่างน้อย 1 เซลล์
  • setBasicFilter: ตั้งค่าตัวกรองพื้นฐานในชีต
  • addProtectedRange: เพิ่มช่วงที่ป้องกันไว้
  • updateProtectedRange: อัปเดตช่วงที่ป้องกันไว้
  • deleteProtectedRange: ลบช่วงที่ป้องกันไว้
  • autoResizeDimensions: ปรับขนาดมิติข้อมูลอย่างน้อย 1 รายการโดยอัตโนมัติตามเนื้อหาของเซลล์ในมิติข้อมูลนั้น
  • addChart: เพิ่มแผนภูมิ
  • updateChartSpec: อัปเดตข้อกำหนดของแผนภูมิ
  • updateBanding: อัปเดตช่วงที่มีแถบสี
  • addBanding: เพิ่มช่วงที่มีการแรเงาใหม่
  • deleteBanding: นำช่วงที่มีแถบสีออก
  • createDeveloperMetadata: สร้างข้อมูลเมตาของนักพัฒนาซอฟต์แวร์ใหม่
  • updateDeveloperMetadata: อัปเดตรายการข้อมูลเมตาของนักพัฒนาซอฟต์แวร์ที่มีอยู่
  • deleteDeveloperMetadata: ลบข้อมูลเมตาของนักพัฒนาแอป
  • randomizeRange: สุ่มลำดับแถวในช่วง
  • addDimensionGroup: สร้างกลุ่มในช่วงที่ระบุ
  • deleteDimensionGroup: ลบกลุ่มในช่วงที่ระบุ
  • updateDimensionGroup: อัปเดตสถานะของกลุ่มที่ระบุ
  • trimWhitespace: ตัดช่องว่าง (เช่น ช่องว่าง แท็บ หรือบรรทัดใหม่) ในเซลล์
  • deleteDuplicates: นำแถวที่มีค่าที่ซ้ำกันในคอลัมน์ที่ระบุของช่วงเซลล์ออก
  • updateEmbeddedObjectBorder: อัปเดตเส้นขอบของออบเจ็กต์ที่ฝัง
  • addSlicer: เพิ่มตัวควบคุมตัวกรอง
  • updateSlicerSpec: อัปเดตข้อกำหนดของ Slicer
  • addDataSource: เพิ่มแหล่งข้อมูล
  • updateDataSource: อัปเดตแหล่งข้อมูล
  • deleteDataSource: ลบแหล่งข้อมูล
  • refreshDataSource: รีเฟรชแหล่งข้อมูลอย่างน้อย 1 รายการและ dbobject ที่เชื่อมโยง
  • cancelDataSourceRefresh: ยกเลิกการรีเฟรชแหล่งข้อมูลอย่างน้อย 1 รายการและ dbobject ที่เชื่อมโยง
  • addTable: เพิ่มตาราง
  • updateTable: อัปเดตตาราง
  • deleteTable: คำขอให้ลบตาราง
update_values ตั้งค่าในช่วงของสเปรดชีต สอดคล้องกับ spreadsheets.values.update ใน REST API: https://developers.google.com/workspace/sheets/api/reference/rest/v4/spreadsheets.values/update
update_formulas ตั้งค่าสูตรในช่วงของสเปรดชีต สอดคล้องกับ spreadsheets.values.update ใน REST API: https://developers.google.com/workspace/sheets/api/reference/rest/v4/spreadsheets.values/update
insert_dimension แทรกแถวหรือคอลัมน์ในชีตที่ดัชนีที่เฉพาะเจาะจง สอดคล้องกับ InsertDimensionRequest ใน REST API ของ spreadsheets.batchUpdate: https://developers.google.com/workspace/sheets/api/reference/rest/v4/spreadsheets/request

ดูข้อกำหนดของเครื่องมือ MCP

หากต้องการดูข้อกำหนดของเครื่องมือ MCP สำหรับเครื่องมือทั้งหมดในเซิร์ฟเวอร์ MCP ให้ใช้วิธี tools/list ตัวอย่างต่อไปนี้แสดงวิธีใช้ curl เพื่อแสดงรายการเครื่องมือทั้งหมดและข้อกำหนดของเครื่องมือที่พร้อมใช้งานในเซิร์ฟเวอร์ MCP ในปัจจุบัน

คำขอ 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
}'