MCP Tools Reference: drivemcp.googleapis.com

Tool: create_file

Rufen Sie dieses Tool auf, um eine Datei in Google Drive zu erstellen oder hochzuladen.

Wenn Sie Inhalte hochladen, verwenden Sie für Textinhalte vorzugsweise „text_content“. Verwenden Sie für Inhalte, die nicht UTF8-kompatibel sind, das Feld „base64_content“ und base64-codieren Sie die Daten, die in diesem Feld festgelegt werden sollen.

Gibt bei erfolgreicher Erstellung ein einzelnes File-Objekt zurück.

Die folgenden Google Drive-Mime-Typen von Erstanbietern können ohne Angabe von Inhalten erstellt werden:

  • application/vnd.google-apps.document
  • application/vnd.google-apps.spreadsheet
  • application/vnd.google-apps.presentation

Standardmäßig werden die folgenden Konvertierungen für die folgenden MIME-Typen vorgenommen:

  • text/plain nach application/vnd.google-apps.document
  • text/csv nach application/vnd.google-apps.spreadsheet

Wenn Sie Conversions für eigene MIME-Typen deaktivieren möchten, setzen Sie disable_conversion_to_google_type auf „true“.

Ordner können erstellt werden, indem der Mime-Typ auf application/vnd.google-apps.folder festgelegt wird.

Beim Hochladen von Inhalten ist das Feld content_mime_type erforderlich und sollte dem Typ der hochgeladenen Inhalte entsprechen.

Im folgenden Beispiel wird gezeigt, wie Sie mit curl das MCP-Tool create_file aufrufen.

Curl-Anfrage
curl --location 'https://drivemcp.googleapis.com/mcp/v1' \
--header 'content-type: application/json' \
--header 'accept: application/json, text/event-stream' \
--data '{
  "method": "tools/call",
  "params": {
    "name": "create_file",
    "arguments": {
      // provide these details according to the tool's MCP specification
    }
  },
  "jsonrpc": "2.0",
  "id": 1
}'
                

Eingabeschema

Fordern Sie das Hochladen einer Datei an.

CreateFileRequest

JSON-Darstellung
{
  "title": string,
  "mimeType": string,
  "contentMimeType": string,
  "content": string,
  "base64Content": string,
  "textContent": string,
  "parentId": string,
  "disableConversionToGoogleType": boolean
}
Felder
title

string

Der Titel der Datei.

mimeType

string

VERWORFEN. NICHT VERWENDEN!! Legen Sie stattdessen content_mime_type fest.

contentMimeType

string

Der MIME-Typ des hochgeladenen Inhalts. Erforderlich, wenn Inhalte jeglicher Art bereitgestellt werden.

content

string

Der Inhalt der Datei, als Base64 codiert. Das Feld „content“ sollte immer Base64-codiert sein, unabhängig vom MIME-Typ der Datei. VERWORFEN. Verwenden Sie stattdessen base64_content oder text_content.

base64Content

string

Optional. Der Base64-codierte Inhalt, der hochgeladen werden soll. Es ist ein Fehler, sowohl dieses als auch „text_content“ festzulegen.

textContent

string

Optional. Der (UTF-8-)Textinhalt, der hochgeladen werden soll. Es ist ein Fehler, sowohl dieses als auch „base64_content“ festzulegen.

parentId

string

Die ID des übergeordneten Elements der Datei.

disableConversionToGoogleType

boolean

Auf „true“ setzen, um den übergebenen MIME-Typ des Inhalts beizubehalten und nicht in einen Google-Typ zu konvertieren. Ohne diese Einstellung wird beispielsweise der MIME-Typ „text/plain“ in „application/vnd.google-apps.document“ konvertiert. Hat keine Auswirkungen auf Typen, für die es kein Google-Äquivalent gibt.

Ausgabeschema

Eine Dateiresource.

Datei

JSON-Darstellung
{
  "id": string,
  "title": string,
  "parentId": string,

  "mimeType": string

  "fileSize": string

  "description": string

  "fileExtension": string

  "contentSnippet": string

  "viewUrl": string

  "sharedWithMeTime": string

  "createdTime": string

  "modifiedTime": string

  "viewedByMeTime": string

  "owner": string

  "canAddChildren": boolean
}
Felder
id

string

Die ID der abgerufenen Datei.

title

string

Der Titel der Datei.

parentId

string

Die (optionale) ID des übergeordneten Elements der Datei.

Union-Feld _mime_type.

Für _mime_type ist nur einer der folgenden Werte zulässig:

mimeType

string

Der MIME-Typ der Datei.

Union-Feld _file_size.

Für _file_size ist nur einer der folgenden Werte zulässig:

fileSize

string (int64 format)

Die Größe der Datei in Byte.

Union-Feld _description.

Für _description ist nur einer der folgenden Werte zulässig:

description

string

Die Beschreibung der Datei.

Union-Feld _file_extension.

Für _file_extension ist nur einer der folgenden Werte zulässig:

fileExtension

string

Die ursprüngliche Dateiendung der Datei. Dieses Feld wird nur für Dateien mit in Drive gespeicherten Inhalten ausgefüllt.

Union-Feld _content_snippet.

Für _content_snippet ist nur einer der folgenden Werte zulässig:

contentSnippet

string

Generiertes Snippet zum Inhalt der Datei.

Union-Feld _view_url.

Für _view_url ist nur einer der folgenden Werte zulässig:

viewUrl

string

Die URL zum Aufrufen der Datei.

Union-Feld _shared_with_me_time.

Für _shared_with_me_time ist nur einer der folgenden Werte zulässig:

sharedWithMeTime

string (Timestamp format)

Der Zeitpunkt, zu dem die Datei für den Anfragenden freigegeben wurde.

Verwendet RFC 3339, wobei die generierte Ausgabe immer Z-normalisiert ist und 0, 3, 6 oder 9 Nachkommastellen verwendet. Andere Offsets als „Z“ werden ebenfalls akzeptiert. Beispiele: "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z" oder "2014-10-02T15:01:23+05:30".

Union-Feld _created_time.

Für _created_time ist nur einer der folgenden Werte zulässig:

createdTime

string (Timestamp format)

Der Zeitpunkt, zu dem die Datei erstellt wurde.

Verwendet RFC 3339, wobei die generierte Ausgabe immer Z-normalisiert ist und 0, 3, 6 oder 9 Nachkommastellen verwendet. Andere Offsets als „Z“ werden ebenfalls akzeptiert. Beispiele: "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z" oder "2014-10-02T15:01:23+05:30".

Union-Feld _modified_time.

Für _modified_time ist nur einer der folgenden Werte zulässig:

modifiedTime

string (Timestamp format)

Der Zeitpunkt der letzten Änderung der Datei.

Verwendet RFC 3339, wobei die generierte Ausgabe immer Z-normalisiert ist und 0, 3, 6 oder 9 Nachkommastellen verwendet. Andere Offsets als „Z“ werden ebenfalls akzeptiert. Beispiele: "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z" oder "2014-10-02T15:01:23+05:30".

Union-Feld _viewed_by_me_time.

Für _viewed_by_me_time ist nur einer der folgenden Werte zulässig:

viewedByMeTime

string (Timestamp format)

Der Zeitpunkt, zu dem die Datei zuletzt vom Antragsteller aufgerufen wurde.

Verwendet RFC 3339, wobei die generierte Ausgabe immer Z-normalisiert ist und 0, 3, 6 oder 9 Nachkommastellen verwendet. Andere Offsets als „Z“ werden ebenfalls akzeptiert. Beispiele: "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z" oder "2014-10-02T15:01:23+05:30".

Union-Feld _owner.

Für _owner ist nur einer der folgenden Werte zulässig:

owner

string

Die E‑Mail-Adresse des Inhabers der Datei.

Union-Feld _can_add_children.

Für _can_add_children ist nur einer der folgenden Werte zulässig:

canAddChildren

boolean

Gibt an, ob der Antragsteller diesem Ordner Kinder hinzufügen kann. Für Typen, die keine Ordner sind, ist dieser Wert immer „false“.

Zeitstempel

JSON-Darstellung
{
  "seconds": string,
  "nanos": integer
}
Felder
seconds

string (int64 format)

Stellt Sekunden der UTC-Zeit seit Unix-Epoche 1970-01-01T00:00:00Z dar. Muss einschließlich zwischen -62135596800 und 253402300799 liegen (entspricht 0001-01-01T00:00:00Z bis 9999-12-31T23:59:59Z).

nanos

integer

Nicht negative Sekundenbruchteile Nanosekunden-Auflösung. Dieses Feld enthält den Nanosekundenanteil der Dauer und ist keine Alternative zu Sekunden. Negative Sekundenwerte mit Bruchteilen müssen weiterhin nicht negative Nano-Werte haben, die zeitlich vorwärts gezählt werden. Muss zwischen 0 und 999.999.999 liegen (einschließlich).

Tool-Annotationen

Destruktiver Hinweis: ❌ | Idempotenter Hinweis: ❌ | Hinweis „Nur lesen“: ❌ | Hinweis „Offene Welt“: ✅