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.documentapplication/vnd.google-apps.spreadsheetapplication/vnd.google-apps.presentation
Standardmäßig werden die folgenden Konvertierungen für die folgenden MIME-Typen vorgenommen:
text/plainnachapplication/vnd.google-apps.documenttext/csvnachapplication/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 |
Der Titel der Datei. |
mimeType |
VERWORFEN. NICHT VERWENDEN!! Legen Sie stattdessen content_mime_type fest. |
contentMimeType |
Der MIME-Typ des hochgeladenen Inhalts. Erforderlich, wenn Inhalte jeglicher Art bereitgestellt werden. |
content |
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 |
Optional. Der Base64-codierte Inhalt, der hochgeladen werden soll. Es ist ein Fehler, sowohl dieses als auch „text_content“ festzulegen. |
textContent |
Optional. Der (UTF-8-)Textinhalt, der hochgeladen werden soll. Es ist ein Fehler, sowohl dieses als auch „base64_content“ festzulegen. |
parentId |
Die ID des übergeordneten Elements der Datei. |
disableConversionToGoogleType |
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 |
Die ID der abgerufenen Datei. |
title |
Der Titel der Datei. |
parentId |
Die (optionale) ID des übergeordneten Elements der Datei. |
Union-Feld Für |
|
mimeType |
Der MIME-Typ der Datei. |
Union-Feld Für |
|
fileSize |
Die Größe der Datei in Byte. |
Union-Feld Für |
|
description |
Die Beschreibung der Datei. |
Union-Feld Für |
|
fileExtension |
Die ursprüngliche Dateiendung der Datei. Dieses Feld wird nur für Dateien mit in Drive gespeicherten Inhalten ausgefüllt. |
Union-Feld Für |
|
contentSnippet |
Generiertes Snippet zum Inhalt der Datei. |
Union-Feld Für |
|
viewUrl |
Die URL zum Aufrufen der Datei. |
Union-Feld Für |
|
sharedWithMeTime |
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: |
Union-Feld Für |
|
createdTime |
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: |
Union-Feld Für |
|
modifiedTime |
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: |
Union-Feld Für |
|
viewedByMeTime |
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: |
Union-Feld Für |
|
owner |
Die E‑Mail-Adresse des Inhabers der Datei. |
Union-Feld Für |
|
canAddChildren |
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 |
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 |
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“: ✅