MCP Tools Reference: drivemcp.googleapis.com

ツール: copy_file

このツールを呼び出して、Google ドライブ内の既存のファイルをコピーします。このツールでは、コピーの新しいタイトルと親フォルダを指定できます。タイトルが指定されていない場合、コピーのタイトルは「{元のタイトル} のコピー」になります。親フォルダが指定されていない場合、コピーは元のファイルと同じフォルダに作成されます。ただし、リクエストしているユーザーがそのフォルダへの書き込みアクセス権を持っていない場合は、コピーはユーザーのルートフォルダに作成されます。コピーが正常に完了すると、新しく作成された File オブジェクトが返されます。

次のサンプルは、curl を使用して copy_file MCP ツールを呼び出す方法を示しています。

Curl リクエスト
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": "copy_file",
    "arguments": {
      // provide these details according to the tool's MCP specification
    }
  },
  "jsonrpc": "2.0",
  "id": 1
}'
                

入力スキーマ

ファイルのコピーをリクエストします。

CopyFileRequest

JSON 表現
{
  "fileId": string,

  "title": string

  "parentId": string
}
フィールド
fileId

string

必須。コピーするファイルの ID。

共用体フィールド _title

_title は次のいずれかになります。

title

string

新しく作成されたファイルのタイトル。空の場合、タイトルは「[元のファイル タイトル] のコピー」になります。

共用体フィールド _parent_id

_parent_id は次のいずれかになります。

parentId

string

新しく作成されたファイルの親 ID。空の場合、ファイルは元のファイルと同じ親で作成されます。

出力スキーマ

ファイル リソース。

ファイル

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

  "canAddChildren": boolean
}
フィールド
id

string

取得されたファイルの ID。

title

string

ファイルのタイトル。

parentId

string

(省略可)ファイルの親の ID。

共用体フィールド _mime_type

_mime_type は次のいずれかになります。

mimeType

string

ファイルの MIME タイプ。

共用体フィールド _file_size

_file_size は次のいずれかになります。

fileSize

string (int64 format)

ファイルのサイズ(バイト単位)。

共用体フィールド _description

_description は次のいずれかになります。

description

string

ファイルの説明。

共用体フィールド _file_extension

_file_extension は次のいずれかになります。

fileExtension

string

ファイルの元の拡張子。これは、コンテンツがドライブに保存されているファイルに対してのみ入力されます。

共用体フィールド _content_snippet

_content_snippet は次のいずれかになります。

contentSnippet

string

ファイルの内容に関する生成されたスニペット。

共用体フィールド _view_url

_view_url は次のいずれかになります。

viewUrl

string

ファイルを表示するための URL。

共用体フィールド _shared_with_me_time

_shared_with_me_time は次のいずれかになります。

sharedWithMeTime

string (Timestamp format)

ファイルがリクエスト元と共有された時刻。

RFC 3339 を使用します。生成された出力は常に Z 正規化され、小数点以下は 0、3、6、または 9 桁になります。「Z」以外のオフセットも使用できます。例: "2014-10-02T15:01:23Z""2014-10-02T15:01:23.045123456Z""2014-10-02T15:01:23+05:30"

共用体フィールド _created_time

_created_time は次のいずれかになります。

createdTime

string (Timestamp format)

ファイルが作成された日時。

RFC 3339 を使用します。生成された出力は常に Z 正規化され、小数点以下は 0、3、6、または 9 桁になります。「Z」以外のオフセットも使用できます。例: "2014-10-02T15:01:23Z""2014-10-02T15:01:23.045123456Z""2014-10-02T15:01:23+05:30"

共用体フィールド _modified_time

_modified_time は次のいずれかになります。

modifiedTime

string (Timestamp format)

ファイルが最後に変更された時刻。

RFC 3339 を使用します。生成された出力は常に Z 正規化され、小数点以下は 0、3、6、または 9 桁になります。「Z」以外のオフセットも使用できます。例: "2014-10-02T15:01:23Z""2014-10-02T15:01:23.045123456Z""2014-10-02T15:01:23+05:30"

共用体フィールド _viewed_by_me_time

_viewed_by_me_time は次のいずれかになります。

viewedByMeTime

string (Timestamp format)

リクエスト元がファイルを最後に閲覧した日時。

RFC 3339 を使用します。生成された出力は常に Z 正規化され、小数点以下は 0、3、6、または 9 桁になります。「Z」以外のオフセットも使用できます。例: "2014-10-02T15:01:23Z""2014-10-02T15:01:23.045123456Z""2014-10-02T15:01:23+05:30"

共用体フィールド _owner

_owner は次のいずれかになります。

owner

string

ファイルのオーナーのメールアドレス。

共用体フィールド _can_add_children

_can_add_children は次のいずれかになります。

canAddChildren

boolean

リクエスト元がこのフォルダに子フォルダを追加できるかどうか。フォルダ以外のタイプの場合、これは常に false です。

タイムスタンプ

JSON 表現
{
  "seconds": string,
  "nanos": integer
}
フィールド
seconds

string (int64 format)

UNIX エポック 1970-01-01T00:00:00Z からの UTC 時刻の秒数を表します。-62135596800~253402300799 の範囲(両端を含む)にする必要があります(これは 0001-01-01T00:00:00Z~9999-12-31T23:59:59Z に対応します)。

nanos

integer

ナノ秒分解能による、秒の負ではない小数以下部分。このフィールドは、秒の代替ではなく、期間のナノ秒部分です。小数以下を含む負の秒の値は、時間を前方にカウントする負ではない nanos 値を持つ必要があります。0~999,999,999 にする必要があります(両端を含む)。

ツールのアノテーション

破壊的ヒント: ❌ | べき等ヒント: ❌ | 読み取り専用ヒント: ❌ | オープン ワールド ヒント: ✅