MCP Reference: sheetsmcp.googleapis.com

Dies ist ein MCP-Server, der Tools für die Interaktion mit Google Sheets bereitstellt.

Ein MCP-Server (Model Context Protocol) fungiert als Proxy zwischen einem externen Dienst, der einem Large Language Model (LLM) oder einer KI-Anwendung Kontext, Daten oder Funktionen bereitstellt. MCP-Server verbinden KI-Anwendungen mit externen Systemen wie Datenbanken und Webdiensten und übersetzen deren Antworten in ein Format, das die KI-Anwendung verstehen kann.

MCP-Tools

Ein MCP-Tool ist eine Funktion oder ausführbare Funktion, die ein MCP-Server einem LLM oder einer KI-Anwendung zur Ausführung einer Aktion in der realen Welt zur Verfügung stellt.

Tools

Der MCP-Server sheetsmcp.googleapis.com hat die folgenden Tools:

MCP-Tools
get_values Gibt einen Bereich von Werten aus einer Tabelle zurück. Entspricht spreadsheets.values.get in der REST API: https://developers.google.com/workspace/sheets/api/reference/rest/v4/spreadsheets.values/get
get_spreadsheet Gibt den Tabelleninhalt für die angegebene Tabelle zurück. Gibt Titel, Blattnamen, Rastereigenschaften und andere Metadaten für die angegebene Tabellen-ID zurück. Auf Anfrage werden auch vollständige Rasterdaten zurückgegeben. Entspricht spreadsheets.get in der REST API: https://developers.google.com/workspace/sheets/api/reference/rest/v4/spreadsheets/get
update_spreadsheet

Wendet eine oder mehrere Aktualisierungen auf die Tabelle an.

Entspricht spreadsheets.batchUpdate in der REST API: https://developers.google.com/workspace/sheets/api/reference/rest/v4/spreadsheets/batchUpdate

Die Liste der möglichen Aktualisierungen ist:

  • updateSpreadsheetProperties: Aktualisiert die Eigenschaften der Tabelle.
  • updateSheetProperties: Aktualisiert die Eigenschaften eines Blatts.
  • updateDimensionProperties: Aktualisiert die Eigenschaften von Dimensionen.
  • updateNamedRange: Aktualisiert einen benannten Bereich.
  • repeatCell: Wiederholt eine einzelne Zelle in einem Bereich.
  • addNamedRange: Fügt einen benannten Bereich hinzu.
  • deleteNamedRange: Löscht einen benannten Bereich.
  • addSheet: Fügt ein Blatt hinzu.
  • deleteSheet: Löscht ein Blatt.
  • autoFill: Füllt automatisch weitere Daten basierend auf vorhandenen Daten ein.
  • cutPaste: Schneidet Daten aus einem Bereich aus und fügt sie in einen anderen ein.
  • copyPaste: Kopiert Daten aus einem Bereich und fügt sie in einen anderen ein.
  • mergeCells: Führt Zellen zusammen.
  • unmergeCells: Hebt die Zusammenführung von Zellen auf.
  • updateBorders: Aktualisiert die Rahmen in einem Zellenbereich.
  • updateCells: Aktualisiert viele Zellen gleichzeitig.
  • addFilterView: Fügt eine Filteransicht hinzu.
  • appendCells: Fügt Zellen nach der letzten Zeile mit Daten in einem Blatt an.
  • clearBasicFilter: Löscht den einfachen Filter in einem Blatt.
  • deleteDimension: Löscht Zeilen oder Spalten in einem Tabellenblatt.
  • deleteEmbeddedObject: Löscht ein eingebettetes Objekt (z. B. ein Diagramm oder ein Bild) in einem Tabellenblatt.
  • deleteFilterView: Löscht eine Filteransicht aus einem Tabellenblatt.
  • duplicateFilterView: Dupliziert eine Filteransicht.
  • duplicateSheet: Dupliziert ein Blatt.
  • findReplace: Sucht nach Vorkommen von Text und ersetzt sie durch anderen Text.
  • insertDimension: Fügt neue Zeilen oder Spalten in ein Blatt ein.
  • insertRange: Fügt neue Zellen in ein Tabellenblatt ein und verschiebt die vorhandenen Zellen.
  • moveDimension: Verschiebt Zeilen oder Spalten an eine andere Position in einem Blatt.
  • updateEmbeddedObjectPosition: Aktualisiert die Position eines eingebetteten Objekts (z.B. eines Diagramms oder eines Bilds).
  • pasteData: Fügt Daten (HTML oder durch Trennzeichen getrennt) in ein Tabellenblatt ein.
  • textToColumns: Wandelt eine Textspalte in mehrere Textspalten um.
  • updateFilterView: Aktualisiert die Eigenschaften einer Filteransicht.
  • deleteRange: Löscht einen Zellenbereich aus einem Tabellenblatt und verschiebt die verbleibenden Zellen.
  • appendDimension: Fügt Dimensionen am Ende eines Blatts an.
  • addConditionalFormatRule: Fügt eine neue Regel für die bedingte Formatierung hinzu.
  • updateConditionalFormatRule: Aktualisiert eine vorhandene Regel für die bedingte Formatierung.
  • deleteConditionalFormatRule: Löscht eine vorhandene Regel für die bedingte Formatierung.
  • sortRange: Sortiert Daten in einem Bereich.
  • setDataValidation: Legt die Datenvalidierung für eine oder mehrere Zellen fest.
  • setBasicFilter: Legt den einfachen Filter in einem Tabellenblatt fest.
  • addProtectedRange: Fügt einen geschützten Bereich hinzu.
  • updateProtectedRange: Aktualisiert einen geschützten Bereich.
  • deleteProtectedRange: Löscht einen geschützten Bereich.
  • autoResizeDimensions: Ändert die Größe einer oder mehrerer Dimensionen automatisch basierend auf dem Inhalt der Zellen in dieser Dimension.
  • addChart: Fügt ein Diagramm hinzu.
  • updateChartSpec: Aktualisiert die Spezifikationen eines Diagramms.
  • updateBanding: Aktualisiert einen Bereich mit abwechselnden Farben.
  • addBanding: Fügt einen neuen Bereich mit abwechselnden Farben hinzu.
  • deleteBanding: Entfernt einen Bereich mit abwechselnden Farben.
  • createDeveloperMetadata: Erstellt neue Entwicklermetadaten.
  • updateDeveloperMetadata: Aktualisiert einen vorhandenen Eintrag für Entwicklermetadaten.
  • deleteDeveloperMetadata: Löscht Entwicklermetadaten.
  • randomizeRange: Mischt die Reihenfolge der Zeilen in einem Bereich.
  • addDimensionGroup: Erstellt eine Gruppe für den angegebenen Bereich.
  • deleteDimensionGroup: Löscht eine Gruppe für den angegebenen Bereich.
  • updateDimensionGroup: Aktualisiert den Status der angegebenen Gruppe.
  • trimWhitespace: Entfernt Leerzeichen (z. B. Leerzeichen, Tabulatoren oder Zeilenumbrüche) aus Zellen.
  • deleteDuplicates: Entfernt Zeilen mit doppelten Werten in den angegebenen Spalten eines Zellenbereichs.
  • updateEmbeddedObjectBorder: Aktualisiert den Rahmen eines eingebetteten Objekts.
  • addSlicer: Fügt einen Datenschnitt hinzu.
  • updateSlicerSpec: Aktualisiert die Spezifikationen eines Datenschnitts.
  • addDataSource: Fügt eine Datenquelle hinzu.
  • updateDataSource: Aktualisiert eine Datenquelle.
  • deleteDataSource: Löscht eine Datenquelle.
  • refreshDataSource: Aktualisiert eine oder mehrere Datenquellen und zugehörige Datenbankobjekte.
  • cancelDataSourceRefresh: Bricht die Aktualisierung einer oder mehrerer Datenquellen und zugehöriger Datenbankobjekte ab.
  • addTable: Fügt eine Tabelle hinzu.
  • updateTable: Aktualisiert eine Tabelle.
  • deleteTable: Eine Anfrage zum Löschen einer Tabelle.
update_values Legt Werte in einem Bereich einer Tabelle fest. Entspricht spreadsheets.values.update in der REST API: https://developers.google.com/workspace/sheets/api/reference/rest/v4/spreadsheets.values/update
update_formulas Legt Formeln in einem Bereich einer Tabelle fest. Entspricht spreadsheets.values.update in der REST API: https://developers.google.com/workspace/sheets/api/reference/rest/v4/spreadsheets.values/update
insert_dimension Fügt Zeilen oder Spalten an einer bestimmten Position in ein Blatt ein. Entspricht einer InsertDimensionRequest in der REST API spreadsheets.batchUpdate: https://developers.google.com/workspace/sheets/api/reference/rest/v4/spreadsheets/request

MCP-Tool-Spezifikationen abrufen

Verwenden Sie die Methode tools/list, um die MCP-Tool-Spezifikationen für alle Tools auf einem MCP-Server abzurufen. Im folgenden Beispiel wird gezeigt, wie Sie mit curl alle Tools und ihre Spezifikationen auflisten, die derzeit auf dem MCP-Server verfügbar sind.

Curl-Anfrage
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
}'