MCP Reference: drivemcp.googleapis.com

Un servidor del Protocolo de contexto del modelo (MCP) actúa como proxy entre un servicio externo que proporciona contexto, datos o capacidades a un modelo de lenguaje grande (LLM) o una aplicación de IA. Los servidores de MCP conectan las aplicaciones de IA a sistemas externos, como bases de datos y servicios web, y traducen sus respuestas a un formato que la aplicación de IA pueda entender.

Herramientas de MCP

Una herramienta de MCP es una función o capacidad ejecutable que un servidor de MCP expone a un LLM o a una aplicación de IA para realizar una acción en el mundo real.

El servidor de MCP de drivemcp.googleapis.com tiene las siguientes herramientas:

Herramientas de MCP
create_file

Llama a esta herramienta para crear o subir un archivo a Google Drive.

Si subes un archivo, el contenido debe estar codificado en Base64 en el campo content, independientemente del tipo de MIME del archivo que se suba.

Devuelve un solo objeto File cuando se crea correctamente.

Se pueden crear los siguientes tipos MIME de origen de Google Drive sin proporcionar contenido:

  • application/vnd.google-apps.document
  • application/vnd.google-apps.spreadsheet
  • application/vnd.google-apps.presentation

De forma predeterminada, se realizarán las siguientes conversiones para los siguientes tipos de MIME:

  • De text/plain a application/vnd.google-apps.document
  • De text/csv a application/vnd.google-apps.spreadsheet

Para inhabilitar las conversiones para los tipos de MIME propios, establece disable_conversion_to_google_type como verdadero.

Para crear carpetas, establece el tipo MIME en application/vnd.google-apps.folder.

download_file_content

Llama a esta herramienta para descargar el contenido de un archivo de Drive como datos binarios sin procesar (bytes).

Si el archivo es un tipo MIME de origen de Google Drive, el campo exportMimeType es obligatorio y determinará el formato del archivo descargado.

Si no se encuentra el archivo, intenta usar otras herramientas, como search_files, para encontrar el archivo que solicita el usuario.

Si el usuario desea una representación en lenguaje natural de su contenido de Drive, usa la herramienta read_file_content (read_file_content debe ser más pequeña y fácil de analizar).

get_file_metadata

Llama a esta herramienta para encontrar metadatos generales sobre un archivo de Drive del usuario.

Si no se encuentra el archivo, intenta usar otras herramientas, como search_files, para encontrar el archivo que solicita el usuario.

get_file_permissions Llama a esta herramienta para enumerar los permisos de un archivo de Drive.
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.

read_file_content

Llama a esta herramienta para recuperar una representación en lenguaje natural de un archivo de Drive.

Es posible que el contenido del archivo esté incompleto en el caso de archivos muy grandes. La representación del texto cambiará con el tiempo, por lo que no debes suponer que el texto que devuelve esta herramienta tendrá un formato específico.

Tipos de MIME admitidos:

  • application/vnd.google-apps.document
  • application/vnd.google-apps.presentation
  • application/vnd.google-apps.spreadsheet
  • application/pdf
  • application/msword
  • application/vnd.openxmlformats-officedocument.wordprocessingml.document
  • application/vnd.openxmlformats-officedocument.spreadsheetml.sheet
  • application/vnd.openxmlformats-officedocument.presentationml.presentation
  • application/vnd.oasis.opendocument.spreadsheet
  • application/vnd.oasis.opendocument.presentation
  • application/x-vnd.oasis.opendocument.text
  • image/png
  • image/jpeg
  • image/jpg

Si no se encuentra el archivo, intenta usar otras herramientas, como search_files, para encontrar el archivo que solicita el usuario con palabras clave.

search_files

Llama a esta herramienta para buscar archivos de Drive con una búsqueda estructurada.

El campo query requiere el uso de operadores de búsqueda de consultas.

Una cadena de consulta contiene las siguientes tres partes: query_term operator values, donde:

  • query_term es el término de búsqueda o el campo en el que se realizará la búsqueda.
  • operator especifica la condición del término de búsqueda.
  • values son los valores específicos que se usan para filtrar los resultados de la búsqueda.

Términos de búsqueda

En la siguiente tabla, se enumeran los términos de búsqueda válidos con sus descripciones:

Término de búsqueda Operadores válidos Uso
title contains, =, != Título del archivo. Encierra entre comillas simples ('). Escapa las comillas simples en las consultas con \', como 'Valentine\'s Day'.
fullText contains Indica si coincide el title o el texto del contenido del archivo. Encierra entre comillas simples ('). Escapa las comillas simples en las consultas con \', como 'Valentine\'s Day'.
mimeType contains, =, != Tipo MIME del archivo. Encierra entre comillas simples ('). Escapa las comillas simples en las consultas con \', como 'Valentine\'s Day'.
modifiedTime <=, <, =, !=, > y >= Fecha de la última modificación del archivo. Formato RFC 3339, la zona horaria predeterminada es UTC, como 2012-06-04T12:00:00-08:00. Los campos de tipo date no son comparables.
viewedByMeTime <=, <, =, !=, > y >= Fecha en la que el usuario vio un archivo por última vez. Formato RFC 3339, la zona horaria predeterminada es UTC, como 2012-06-04T12:00:00-08:00. Los campos de tipo date no son comparables.
parentId =, != Indica si el elemento principal es igual al ID especificado. root se puede usar para especificar la "Mi unidad" del usuario que funciona como su jerarquía principal.
owner =, != Es el usuario propietario del archivo. me se puede usar para especificar el usuario que realiza la solicitud.
sharedWithMe =, != Son los archivos que se encuentran en la colección "Compartidos conmigo" del usuario. Todos los usuarios del archivo se encuentran en la Lista de control de acceso (LCA) del archivo. Puede ser true o false.
createdTime <=, <, =, !=, > y >= Fecha en la que se creó el archivo. Usa el formato RFC 3339. La zona horaria predeterminada es UTC, como 2012-06-04T12:00:00-08:00.

Operadores de consultas

En la siguiente tabla, se enumeran los operadores de búsqueda válidos:

Operador Uso
contains El contenido de una cadena está presente en la otra.
= El contenido de una cadena o un valor booleano es igual al otro.
!= El contenido de una cadena o un valor booleano no es igual al otro.
< Un valor es menor que otro.
<= Un valor es menor o igual que otro.
> Un valor es mayor que otro.
>= Un valor es mayor o igual que otro.
in Un elemento está contenido dentro de una colección.
and Devuelve los elementos que coinciden con ambas búsquedas.
or Devuelve los elementos que coinciden con cualquiera de las dos búsquedas.
not Niega una búsqueda.
has Una colección contiene un elemento que coincide con los parámetros.

Estos son algunos ejemplos de búsquedas:

  • 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' (para los archivos que pertenecen al usuario)

Utiliza next_page_token para paginar los resultados. Una respuesta vacía indica que no hay resultados o que no hay más resultados para mostrar.

Obtén las especificaciones de la herramienta de MCP

Para obtener las especificaciones de las herramientas de MCP para todas las herramientas en un servidor de MCP, usa el método tools/list. En el siguiente ejemplo, se muestra cómo usar curl para enumerar todas las herramientas y sus especificaciones disponibles actualmente en el servidor de MCP.

Solicitud de Curl
curl --location 'https://drivemcp.googleapis.com/mcp' \
--header 'content-type: application/json' \
--header 'accept: application/json, text/event-stream' \
--data '{
    "method": "tools/list",
    "jsonrpc": "2.0",
    "id": 1
}'