Outil : create_file
Appelez cet outil pour créer ou importer un fichier dans Google Drive.
Si vous importez un fichier, le contenu doit être encodé en base64 dans le champ content, quel que soit le type MIME du fichier importé.
Renvoie un seul objet File en cas de création réussie.
Les types MIME first party Google Drive suivants peuvent être créés sans fournir de contenu :
application/vnd.google-apps.documentapplication/vnd.google-apps.spreadsheetapplication/vnd.google-apps.presentation
Par défaut, les conversions suivantes seront effectuées pour les types MIME suivants :
- De
text/plainàapplication/vnd.google-apps.document - De
text/csvàapplication/vnd.google-apps.spreadsheet
Pour désactiver les conversions pour les types MIME propriétaires, définissez disable_conversion_to_google_type sur "true".
Vous pouvez créer des dossiers en définissant le type MIME sur application/vnd.google-apps.folder.
L'exemple suivant montre comment utiliser curl pour appeler l'outil MCP create_file.
| Requête curl |
|---|
curl --location 'https://drivemcp.googleapis.com/mcp' \ --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 MCP specification } }, "jsonrpc": "2.0", "id": 1 }' |
Schéma d'entrée
Demande d'importer un fichier.
CreateFileRequest
| Représentation JSON |
|---|
{ "title": string, "mimeType": string, "content": string, "parentId": string, "disableConversionToGoogleType": boolean } |
| Champs | |
|---|---|
title |
Titre du fichier. |
mimeType |
Type MIME du fichier à importer. |
content |
Contenu du fichier encodé en base64. Le champ "content" doit toujours être encodé en base64, quel que soit le type MIME du fichier. |
parentId |
ID du parent du fichier. |
disableConversionToGoogleType |
Si la valeur est "true", le fichier ne sera pas converti en type Google. N'a aucun effet pour les types MIME qui n'ont pas d'équivalent Google. |
Schéma de sortie
Ressource de fichier.
Fichier
| Représentation JSON |
|---|
{ "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 } |
| Champs | |
|---|---|
id |
ID du fichier récupéré. |
title |
Titre du fichier. |
parentId |
ID (facultatif) du parent du fichier. |
Champ d'union
|
|
mimeType |
Type MIME du fichier. |
Champ d'union
|
|
fileSize |
Taille du fichier en octets. |
Champ d'union
|
|
description |
Description du fichier. |
Champ d'union
|
|
fileExtension |
Extension du fichier d'origine. Cette valeur n'est renseignée que pour les fichiers dont le contenu est stocké dans Drive. |
Champ d'union
|
|
contentSnippet |
Extrait généré sur le contenu du fichier. |
Champ d'union
|
|
viewUrl |
URL permettant d'afficher le fichier. |
Champ d'union
|
|
sharedWithMeTime |
Heure à laquelle le fichier a été partagé avec le demandeur. Utilise la norme RFC 3339, où la sortie générée utilise toujours le format UTC (indiqué par "Z" pour le temps universel coordonné) avec des secondes fractionnaires de 0, 3, 6 ou 9 chiffres décimaux. Des décalages horaires autres que "Z" (UTC) sont également acceptés. Exemples : |
Champ d'union
|
|
createdTime |
Heure de création du fichier. Utilise la norme RFC 3339, où la sortie générée utilise toujours le format UTC (indiqué par "Z" pour le temps universel coordonné) avec des secondes fractionnaires de 0, 3, 6 ou 9 chiffres décimaux. Des décalages horaires autres que "Z" (UTC) sont également acceptés. Exemples : |
Champ d'union
|
|
modifiedTime |
Date et heure de la dernière modification du fichier. Utilise la norme RFC 3339, où la sortie générée utilise toujours le format UTC (indiqué par "Z" pour le temps universel coordonné) avec des secondes fractionnaires de 0, 3, 6 ou 9 chiffres décimaux. Des décalages horaires autres que "Z" (UTC) sont également acceptés. Exemples : |
Champ d'union
|
|
viewedByMeTime |
Date et heure les plus récentes auxquelles le fichier a été consulté par le demandeur. Utilise la norme RFC 3339, où la sortie générée utilise toujours le format UTC (indiqué par "Z" pour le temps universel coordonné) avec des secondes fractionnaires de 0, 3, 6 ou 9 chiffres décimaux. Des décalages horaires autres que "Z" (UTC) sont également acceptés. Exemples : |
Champ d'union
|
|
owner |
Adresse e-mail du propriétaire du fichier. |
Horodatage
| Représentation JSON |
|---|
{ "seconds": string, "nanos": integer } |
| Champs | |
|---|---|
seconds |
Représente les secondes de l'heure UTC à partir de l'epoch Unix 1970-01-01T00:00:00Z. La valeur doit être comprise entre -62135596800 et 253402300799 inclus (ce qui correspond à 0001-01-01T00:00:00Z et 9999-12-31T23:59:59Z). |
nanos |
Fractions de secondes non négatives avec une précision de l'ordre de la nanoseconde. Ce champ correspond à la partie en nanosecondes de la durée, et non à une alternative aux secondes. Les valeurs de secondes négatives avec des fractions doivent toujours comporter des valeurs de nanosecondes non négatives comptabilisées dans le temps. La valeur doit être comprise entre 0 et 999 999 999 inclus. |
Annotations d'outils
Indication de destruction : ❌ | Indication d'idempotence : ❌ | Indication de lecture seule : ❌ | Indication de monde ouvert : ✅