MCP Tools Reference: drivemcp.googleapis.com

Công cụ: search_files

Tìm kiếm tệp trên Drive bằng một truy vấn có cấu trúc (cú pháp: query_term operator values). Kết hợp các mệnh đề bằng and, or, not và dấu ngoặc đơn. Giá trị chuỗi phải được đặt trong dấu ngoặc đơn; thoát dấu ngoặc kép nhúng dưới dạng \'.

Cụm từ tìm kiếm và toán tử:

  • title (ops: contains, =, !=) – tiêu đề tệp
  • fullText (ops: contains) – tiêu đề hoặc nội dung văn bản
  • mimeType (ops: contains, =, !=) – Loại MIME
  • modifiedTime, viewedByMeTime, createdTime (ops: <=, <, =, !=, >, >=). Sử dụng RFC 3339 UTC, ví dụ: 2012-06-04T12:00:00-08:00. Không thể so sánh các loại ngày.
  • parentId (ops: =, !=). Sử dụng 'root' cho thư mục "Drive của tôi" của người dùng.
  • owner (ops: =, !=). Sử dụng 'me' cho người dùng yêu cầu.
  • sharedWithMe (ops: =, !=). Giá trị: true hoặc false.

Các toán tử khác: and, or, not.

Ví dụ:

  • title contains 'hello' and title contains 'goodbye'
  • modifiedTime > '2024-01-01T00:00:00Z' and (mimeType contains 'image/' or mimeType contains 'video/')
  • parentId = '1234567'
  • fullText contains 'hello'
  • owner = 'test@example.org'
  • sharedWithMe = true
  • owner = 'me' (đối với tệp thuộc sở hữu của người dùng)

Sử dụng next_page_token để phân trang. Một phản hồi trống có nghĩa là không còn kết quả nào khác.

Mẫu sau đây minh hoạ cách sử dụng curl để gọi công cụ search_files MCP.

Yêu cầu 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": "search_files",
    "arguments": {
      // provide these details according to the tool's MCP specification
    }
  },
  "jsonrpc": "2.0",
  "id": 1
}'
                

Giản đồ đầu vào

Yêu cầu tìm kiếm tệp.

SearchFilesRequest

Biểu diễn dưới dạng JSON
{
  "query": string,

  "pageToken": string

  "pageSize": integer

  "excludeContentSnippets": boolean
}
Trường
query

string

Cụm từ tìm kiếm.

Trường nhóm _page_token.

_page_token chỉ có thể là một trong những trạng thái sau:

pageToken

string

Mã thông báo trang dùng để phân trang.

Trường nhóm _page_size.

_page_size chỉ có thể là một trong những trạng thái sau:

pageSize

integer

Số lượng tệp tối đa cần trả về trong mỗi trang.

Trường nhóm _exclude_content_snippets.

_exclude_content_snippets chỉ có thể là một trong những trạng thái sau:

excludeContentSnippets

boolean

Nếu đúng, đoạn nội dung sẽ bị loại trừ khỏi phản hồi.

Giản đồ đầu ra

Phản hồi đối với tệp tìm kiếm.

SearchFilesResponse

Biểu diễn dưới dạng JSON
{
  "files": [
    {
      object (File)
    }
  ],

  "nextPageToken": string
}
Trường
files[]

object (File)

Chỉ có đầu ra. Danh sách tệp.

Trường nhóm _next_page_token.

_next_page_token chỉ có thể là một trong những trạng thái sau:

nextPageToken

string

Mã thông báo trang tiếp theo.

Tệp

Biểu diễn dưới dạng 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
}
Trường
id

string

Mã của tệp đã được tìm nạp.

title

string

Tiêu đề của tệp.

parentId

string

Mã nhận dạng (không bắt buộc) của thư mục mẹ của tệp.

Trường nhóm _mime_type.

_mime_type chỉ có thể là một trong những trạng thái sau:

mimeType

string

Loại MIME của tệp.

Trường nhóm _file_size.

_file_size chỉ có thể là một trong những trạng thái sau:

fileSize

string (int64 format)

Kích thước của tệp tính bằng byte.

Trường nhóm _description.

_description chỉ có thể là một trong những trạng thái sau:

description

string

Nội dung mô tả tệp.

Trường nhóm _file_extension.

_file_extension chỉ có thể là một trong những trạng thái sau:

fileExtension

string

Phần mở rộng tệp gốc của tệp, chỉ được điền sẵn cho những tệp có nội dung được lưu trữ trong Drive.

Trường nhóm _content_snippet.

_content_snippet chỉ có thể là một trong những trạng thái sau:

contentSnippet

string

Đoạn trích được tạo về nội dung của tệp.

Trường nhóm _view_url.

_view_url chỉ có thể là một trong những trạng thái sau:

viewUrl

string

URL để xem tệp.

Trường nhóm _shared_with_me_time.

_shared_with_me_time chỉ có thể là một trong những trạng thái sau:

sharedWithMeTime

string (Timestamp format)

Thời điểm tệp được chia sẻ với người yêu cầu.

Hãy dùng RFC 3339, trong đó dữ liệu đầu ra được tạo sẽ luôn được chuẩn hoá theo múi giờ và sử dụng 0, 3, 6 hoặc 9 chữ số thập phân. Các khoảng lệch khác ngoài "Z" cũng được chấp nhận. Ví dụ: "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z" hoặc "2014-10-02T15:01:23+05:30".

Trường nhóm _created_time.

_created_time chỉ có thể là một trong những trạng thái sau:

createdTime

string (Timestamp format)

Thời gian tạo tệp.

Hãy dùng RFC 3339, trong đó dữ liệu đầu ra được tạo sẽ luôn được chuẩn hoá theo múi giờ và sử dụng 0, 3, 6 hoặc 9 chữ số thập phân. Các khoảng lệch khác ngoài "Z" cũng được chấp nhận. Ví dụ: "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z" hoặc "2014-10-02T15:01:23+05:30".

Trường nhóm _modified_time.

_modified_time chỉ có thể là một trong những trạng thái sau:

modifiedTime

string (Timestamp format)

Thời gian gần đây nhất mà tệp được sửa đổi.

Hãy dùng RFC 3339, trong đó dữ liệu đầu ra được tạo sẽ luôn được chuẩn hoá theo múi giờ và sử dụng 0, 3, 6 hoặc 9 chữ số thập phân. Các khoảng lệch khác ngoài "Z" cũng được chấp nhận. Ví dụ: "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z" hoặc "2014-10-02T15:01:23+05:30".

Trường nhóm _viewed_by_me_time.

_viewed_by_me_time chỉ có thể là một trong những trạng thái sau:

viewedByMeTime

string (Timestamp format)

Thời gian gần đây nhất mà người yêu cầu xem tệp.

Hãy dùng RFC 3339, trong đó dữ liệu đầu ra được tạo sẽ luôn được chuẩn hoá theo múi giờ và sử dụng 0, 3, 6 hoặc 9 chữ số thập phân. Các khoảng lệch khác ngoài "Z" cũng được chấp nhận. Ví dụ: "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z" hoặc "2014-10-02T15:01:23+05:30".

Trường nhóm _owner.

_owner chỉ có thể là một trong những trạng thái sau:

owner

string

Địa chỉ email của chủ sở hữu tệp.

Trường nhóm _can_add_children.

_can_add_children chỉ có thể là một trong những trạng thái sau:

canAddChildren

boolean

Liệu người yêu cầu có thể thêm trẻ em vào thư mục này hay không. Giá trị này luôn là false đối với các loại không phải thư mục.

Dấu thời gian

Biểu diễn dưới dạng JSON
{
  "seconds": string,
  "nanos": integer
}
Trường
seconds

string (int64 format)

Biểu thị số giây của thời gian UTC kể từ thời gian bắt đầu của hệ thống Unix 1970-01-01T00:00:00Z. Phải nằm trong khoảng từ -62135596800 đến 253402300799 (tương ứng với 0001-01-01T00:00:00Z đến 9999-12-31T23:59:59Z).

nanos

integer

Phân số không âm của một giây ở độ phân giải nano giây. Trường này là phần nano giây của khoảng thời gian, chứ không phải là một lựa chọn thay thế cho giây. Giá trị giây âm có phân số vẫn phải có giá trị nano giây không âm để đếm thời gian. Phải nằm trong khoảng từ 0 đến 999.999.999.

Chú giải công cụ

Gợi ý phá huỷ: ❌ | Gợi ý không thay đổi giá trị: ✅ | Gợi ý chỉ đọc: ✅ | Gợi ý thế giới mở: ❌