MCP Tools Reference: drivemcp.googleapis.com

Herramienta: list_recent_files

Llama a esta herramienta para encontrar archivos recientes de un usuario que especificó un orden de clasificación. El orden de clasificación predeterminado es recency.

Los órdenes de clasificación admitidos son los siguientes:

  • recency: Es la marca de tiempo más reciente de los campos de fecha y hora del archivo.
  • lastModified: Es la última vez que alguien modificó el archivo.
  • lastModifiedByMe: Es la última vez que el usuario modificó el archivo.

El tamaño de página predeterminado es 10. Utiliza next_page_token para paginar los resultados.

En el siguiente ejemplo, se muestra cómo usar curl para invocar la herramienta de MCP list_recent_files.

Solicitud de 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": "list_recent_files",
    "arguments": {
      // provide these details according to the tool's MCP specification
    }
  },
  "jsonrpc": "2.0",
  "id": 1
}'
                

Esquema de entrada

Es una solicitud para enumerar archivos.

ListFilesRequest

Representación JSON
{

  "orderBy": string

  "pageToken": string

  "pageSize": integer

  "excludeContentSnippets": boolean
}
Campos

Campo de unión _order_by.

_order_by puede ser una de las siguientes opciones:

orderBy

string

Es el orden de clasificación de los archivos.

Campo de unión _page_token.

_page_token puede ser una de las siguientes opciones:

pageToken

string

Es el token de página que se usará para la paginación.

Campo de unión _page_size.

_page_size puede ser una de las siguientes opciones:

pageSize

integer

Es la cantidad máxima de archivos que se devolverán.

Campo de unión _exclude_content_snippets.

_exclude_content_snippets puede ser una de las siguientes opciones:

excludeContentSnippets

boolean

Si es verdadero, el fragmento de contenido se excluirá de la respuesta.

Esquema de salida

Es la respuesta para enumerar archivos.

ListFilesResponse

Representación JSON
{
  "files": [
    {
      object (File)
    }
  ],

  "nextPageToken": string
}
Campos
files[]

object (File)

Es la lista de archivos.

Campo de unión _next_page_token.

_next_page_token puede ser una de las siguientes opciones:

nextPageToken

string

Es el token de página siguiente.

Archivo

Representación 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
}
Campos
id

string

Es el ID del archivo que se recuperó.

title

string

Es el título del archivo.

parentId

string

Es el ID (opcional) del elemento superior del archivo.

Campo de unión _mime_type.

_mime_type puede ser una de las siguientes opciones:

mimeType

string

Es el tipo MIME del archivo.

Campo de unión _file_size.

_file_size puede ser una de las siguientes opciones:

fileSize

string (int64 format)

Tamaño del archivo en bytes.

Campo de unión _description.

_description puede ser una de las siguientes opciones:

description

string

Es la descripción del archivo.

Campo de unión _file_extension.

_file_extension puede ser una de las siguientes opciones:

fileExtension

string

Es la extensión original del archivo. Este campo solo se completa para los archivos con contenido almacenado en Drive.

Campo de unión _content_snippet.

_content_snippet puede ser una de las siguientes opciones:

contentSnippet

string

Es un fragmento generado sobre el contenido del archivo.

Campo de unión _view_url.

_view_url puede ser una de las siguientes opciones:

viewUrl

string

Es la URL para ver el archivo.

Campo de unión _shared_with_me_time.

_shared_with_me_time puede ser una de las siguientes opciones:

sharedWithMeTime

string (Timestamp format)

Fecha y hora en que se compartió el archivo con el solicitante.

Usa el formato RFC 3339, en el que el resultado generado siempre usará la normalización Z y los dígitos fraccionarios 0, 3, 6 o 9. También se aceptan otras compensaciones que no sean “Z”. Ejemplos: "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z" o "2014-10-02T15:01:23+05:30".

Campo de unión _created_time.

_created_time puede ser una de las siguientes opciones:

createdTime

string (Timestamp format)

Es la fecha y hora en que se creó el archivo.

Usa el formato RFC 3339, en el que el resultado generado siempre usará la normalización Z y los dígitos fraccionarios 0, 3, 6 o 9. También se aceptan otras compensaciones que no sean “Z”. Ejemplos: "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z" o "2014-10-02T15:01:23+05:30".

Campo de unión _modified_time.

_modified_time puede ser una de las siguientes opciones:

modifiedTime

string (Timestamp format)

Es la fecha y hora más reciente en la que se modificó el archivo.

Usa el formato RFC 3339, en el que el resultado generado siempre usará la normalización Z y los dígitos fraccionarios 0, 3, 6 o 9. También se aceptan otras compensaciones que no sean “Z”. Ejemplos: "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z" o "2014-10-02T15:01:23+05:30".

Campo de unión _viewed_by_me_time.

_viewed_by_me_time puede ser una de las siguientes opciones:

viewedByMeTime

string (Timestamp format)

Es la fecha y hora más recientes en que el solicitante vio el archivo.

Usa el formato RFC 3339, en el que el resultado generado siempre usará la normalización Z y los dígitos fraccionarios 0, 3, 6 o 9. También se aceptan otras compensaciones que no sean “Z”. Ejemplos: "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z" o "2014-10-02T15:01:23+05:30".

Campo de unión _owner.

_owner puede ser una de las siguientes opciones:

owner

string

Dirección de correo electrónico del propietario del archivo.

Campo de unión _can_add_children.

_can_add_children puede ser una de las siguientes opciones:

canAddChildren

boolean

Indica si el solicitante puede agregar elementos secundarios a esta carpeta. Siempre es falso para los tipos que no son carpetas.

Marca de tiempo

Representación JSON
{
  "seconds": string,
  "nanos": integer
}
Campos
seconds

string (int64 format)

Representa los segundos de la hora UTC desde la época de Unix 1970-01-01T00:00:00Z. Debe estar entre -62135596800 y 253402300799 inclusive (lo que corresponde a 0001-01-01T00:00:00Z a 9999-12-31T23:59:59Z).

nanos

integer

Fracciones no negativas de un segundo a una resolución de nanosegundos. Este campo es la parte de la duración en nanosegundos, no una alternativa a los segundos. Los valores de segundos negativos con fracciones deben tener valores nanos no negativos que se cuentan hacia adelante en el tiempo. Debe ser un valor entre 0 y 999,999,999, inclusive.

Anotaciones de herramientas

Sugerencia destructiva: ❌ | Sugerencia idempotente: ✅ | Sugerencia de solo lectura: ✅ | Sugerencia de mundo abierto: ❌