ツール: create_file
このツールを呼び出して、Google ドライブにファイルを作成またはアップロードします。
ファイルをアップロードする場合は、アップロードするファイルの MIME タイプに関係なく、コンテンツを content フィールドに Base64 でエンコードする必要があります。
作成が成功すると、単一の File オブジェクトを返します。
次の Google ドライブのファーストパーティ MIME タイプは、コンテンツを指定せずに作成できます。
application/vnd.google-apps.documentapplication/vnd.google-apps.spreadsheetapplication/vnd.google-apps.presentation
デフォルトでは、次の MIME タイプに対して次の変換が行われます。
text/plainからapplication/vnd.google-apps.documenttext/csvからapplication/vnd.google-apps.spreadsheet
ファーストパーティの MIME タイプの変換を無効にするには、disable_conversion_to_google_type を true に設定します。
フォルダは、MIME タイプを application/vnd.google-apps.folder に設定することで作成できます。
次のサンプルは、curl を使用して create_file MCP ツールを呼び出す方法を示しています。
| 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 }' |
入力スキーマ
ファイルをアップロードするリクエスト。
CreateFileRequest
| JSON 表現 |
|---|
{ "title": string, "mimeType": string, "content": string, "parentId": string, "disableConversionToGoogleType": boolean } |
| フィールド | |
|---|---|
title |
ファイルのタイトル。 |
mimeType |
アップロードするファイルの MIME タイプ。 |
content |
Base64 でエンコードされたファイルの内容。ファイルの MIME タイプに関係なく、content フィールドは常に Base64 でエンコードする必要があります。 |
parentId |
ファイルの親 ID。 |
disableConversionToGoogleType |
true の場合、ファイルは Google タイプに変換されません。Google に同等のものがない MIME タイプには影響しません。 |
出力スキーマ
ファイル リソース。
ファイル
| 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 } |
| フィールド | |
|---|---|
id |
取得されたファイルの ID。 |
title |
ファイルのタイトル。 |
parentId |
(省略可)ファイルの親の ID。 |
共用体フィールド
|
|
mimeType |
ファイルの MIME タイプ。 |
共用体フィールド
|
|
fileSize |
ファイルのサイズ(バイト単位)。 |
共用体フィールド
|
|
description |
ファイルの説明。 |
共用体フィールド
|
|
fileExtension |
ファイルの元の拡張子。これは、コンテンツがドライブに保存されているファイルに対してのみ入力されます。 |
共用体フィールド
|
|
contentSnippet |
ファイルの内容に関する生成されたスニペット。 |
共用体フィールド
|
|
viewUrl |
ファイルを表示するための URL。 |
共用体フィールド
|
|
sharedWithMeTime |
ファイルがリクエスト元と共有された時刻。 RFC 3339 を使用します。生成された出力は常に Z 正規化され、小数点以下は 0、3、6、または 9 桁になります。「Z」以外のオフセットも使用できます。例: |
共用体フィールド
|
|
createdTime |
ファイルが作成された日時。 RFC 3339 を使用します。生成された出力は常に Z 正規化され、小数点以下は 0、3、6、または 9 桁になります。「Z」以外のオフセットも使用できます。例: |
共用体フィールド
|
|
modifiedTime |
ファイルが最後に変更された時刻。 RFC 3339 を使用します。生成された出力は常に Z 正規化され、小数点以下は 0、3、6、または 9 桁になります。「Z」以外のオフセットも使用できます。例: |
共用体フィールド
|
|
viewedByMeTime |
リクエスト元がファイルを最後に閲覧した日時。 RFC 3339 を使用します。生成された出力は常に Z 正規化され、小数点以下は 0、3、6、または 9 桁になります。「Z」以外のオフセットも使用できます。例: |
共用体フィールド
|
|
owner |
ファイルのオーナーのメールアドレス。 |
タイムスタンプ
| JSON 表現 |
|---|
{ "seconds": string, "nanos": integer } |
| フィールド | |
|---|---|
seconds |
UNIX エポック 1970-01-01T00:00:00Z からの UTC 時刻の秒数を表します。-62135596800~253402300799 の範囲(両端を含む)にする必要があります(これは 0001-01-01T00:00:00Z~9999-12-31T23:59:59Z に対応します)。 |
nanos |
ナノ秒分解能による、秒の負ではない小数以下部分。このフィールドは、秒の代替ではなく、期間のナノ秒部分です。小数以下を含む負の秒の値は、時間を前方にカウントする負ではない nanos 値を持つ必要があります。0~999,999,999 にする必要があります(両端を含む)。 |
ツールのアノテーション
破壊的ヒント: ❌ | べき等ヒント: ❌ | 読み取り専用ヒント: ❌ | オープン ワールド ヒント: ✅