Skip to main content
Glama

Google Drive MCP Server

Servidor MCP de Google Drive

Un potente servidor de Protocolo de contexto de modelo (MCP) que proporciona una integración perfecta con Google Drive, lo que permite que los modelos de IA busquen, enumeren y lean archivos de Google Drive.

🚀 Características

Herramientas

Busque archivos en su Google Drive con potentes capacidades de búsqueda de texto completo.

  • Aporte :
    { "query": "string (your search query)" }
  • Salida : Lista de archivos con:
    • Nombre del archivo
    • Tipo MIME
    • ID de archivo
    • Hora de la última modificación
    • Tamaño del archivo
2. gdrive_read_file

Lea el contenido del archivo directamente usando un ID de archivo de Google Drive.

  • Aporte :
    { "file_id": "string (Google Drive file ID)" }
  • Salida : Contenido del archivo con la conversión de formato adecuada

Manejo automático de formatos de archivos

El servidor maneja de forma inteligente diferentes tipos de archivos de Google Workspace:

  • 📝 Documentos de Google → Markdown
  • Hojas de cálculo de Google → CSV
  • Presentaciones de Google → Texto sin formato
  • 🎨 Dibujos de Google → PNG
  • 📄 Archivos de texto/JSON → Texto UTF-8
  • 📦 Otros archivos → Codificado en Base64

🛠️ Primeros pasos

Prerrequisitos

  • Node.js (v16 o superior)
  • npm o hilo
  • Un proyecto de Google Cloud
  • Un espacio de trabajo de Google o una cuenta personal de Google

Configuración detallada de Google Cloud

  1. Crear un proyecto de Google Cloud
    • Visita la consola de Google Cloud
    • Haga clic en "Nuevo proyecto"
    • Ingrese un nombre de proyecto (por ejemplo, "MCP GDrive Server")
    • Haga clic en "Crear"
    • Espere a que se cree el proyecto y selecciónelo
  2. Habilitar la API de Google Drive
    • Ir a la biblioteca API
    • Buscar "API de Google Drive"
    • Haga clic en "API de Google Drive"
    • Haga clic en "Habilitar"
    • Espere a que se habilite la API
  3. Configurar la pantalla de consentimiento de OAuth
    • Navegar a la pantalla de consentimiento de OAuth
    • Seleccionar tipo de usuario:
      • "Interno" si utilizas Google Workspace
      • "Externo" para cuentas personales de Google
    • Haga clic en "Crear"
    • Llene los campos obligatorios:
      • Nombre de la aplicación: "MCP GDrive Server"
      • Correo electrónico de soporte al usuario: su correo electrónico
      • Correo electrónico de contacto del desarrollador: su correo electrónico
    • Haga clic en "Guardar y continuar"
    • En la página "Ámbitos":
      • Haga clic en "Agregar o quitar ámbitos"
      • Agregue https://www.googleapis.com/auth/drive.readonly
      • Haga clic en "Actualizar"
    • Haga clic en "Guardar y continuar"
    • Revise el resumen y haga clic en "Volver al panel de control".
  4. Crear ID de cliente OAuth
    • Ir a Credenciales
    • Haga clic en "Crear credenciales" en la parte superior
    • Seleccione "ID de cliente OAuth"
    • Seleccione el tipo de aplicación: "Aplicación de escritorio"
    • Nombre: "Cliente de escritorio del servidor MCP GDrive"
    • Haga clic en "Crear"
    • En la ventana emergente:
      • Haga clic en "Descargar JSON"
      • Guardar el archivo
      • Haga clic en "Aceptar"
  5. Configurar credenciales en el proyecto
    # Create credentials directory mkdir credentials # Move and rename the downloaded JSON file mv path/to/downloaded/client_secret_*.json credentials/gcp-oauth.keys.json

Instalación

# Clone the repository git clone https://github.com/felores/gdrive-mcp-server.git cd gdrive-mcp-server # Install dependencies npm install # Build the project npm run build

Autenticación

  1. Crea un directorio de credenciales y coloca tus claves OAuth:
    mkdir credentials # Move your downloaded OAuth JSON file to the credentials directory as gcp-oauth.keys.json
  2. Ejecute el comando de autenticación:
    node dist/index.js auth
  3. Complete el flujo OAuth en su navegador
  4. Las credenciales se guardarán en credentials/.gdrive-server-credentials.json

🔧 Uso

Como herramienta de línea de comandos

# Start the server node dist/index.js

Integración con la aplicación de escritorio

Añade esta configuración a la configuración del servidor de tu aplicación:

{ "mcpServers": { "gdrive": { "command": "node", "args": ["path/to/gdrive-mcp-server/dist/index.js"], "env": { "GOOGLE_APPLICATION_CREDENTIALS": "path/to/gdrive-mcp-server/credentials/gcp-oauth.keys.json", "MCP_GDRIVE_CREDENTIALS": "path/to/gdrive-mcp-server/credentials/.gdrive-server-credentials.json" } } } }

Reemplace path/to/gdrive-mcp-server con la ruta real a su directorio de instalación.

Ejemplo de uso

  1. Buscar archivos :
    // Search for documents containing "quarterly report" const result = await gdrive_search({ query: "quarterly report" });
  2. Leer el contenido del archivo :
    // Read a specific file using its ID const contents = await gdrive_read_file({ file_id: "your-file-id" });

🔒 Seguridad

  • Todas las credenciales confidenciales se almacenan en el directorio credentials
  • Las credenciales y tokens de OAuth están excluidos del control de versiones
  • Acceso de solo lectura a Google Drive
  • Flujo de autenticación segura de OAuth 2.0

🤝 Contribuyendo

¡Agradecemos sus contribuciones! No dude en enviar una solicitud de incorporación de cambios.

📝 Licencia

Este servidor MCP está licenciado bajo la licencia MIT. Consulte el archivo de licencia para obtener más información.

🔍 Solución de problemas

Si encuentra problemas:

  1. Verifique la configuración de su proyecto de Google Cloud
  2. Asegúrese de que todos los ámbitos OAuth necesarios estén habilitados
  3. Verifique que las credenciales estén colocadas correctamente en el directorio credentials
  4. Verificar los permisos de archivos y los derechos de acceso en Google Drive

📚 Recursos adicionales

-
security - not tested
A
license - permissive license
-
quality - not tested

remote-capable server

The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.

Permite la integración con Google Drive para enumerar, leer y buscar archivos, y admite varios tipos de archivos con exportación automática para archivos de Google Workspace.

  1. 🚀 Características
    1. Herramientas
    2. Manejo automático de formatos de archivos
  2. 🛠️ Primeros pasos
    1. Prerrequisitos
    2. Configuración detallada de Google Cloud
    3. Instalación
    4. Autenticación
  3. 🔧 Uso
    1. Como herramienta de línea de comandos
    2. Integración con la aplicación de escritorio
    3. Ejemplo de uso
  4. 🔒 Seguridad
    1. 🤝 Contribuyendo
      1. 📝 Licencia
        1. 🔍 Solución de problemas
          1. 📚 Recursos adicionales

            Related MCP Servers

            • -
              security
              A
              license
              -
              quality
              This MCP server integrates with Google Drive to allow listing, reading, and searching over files.
              Last updated -
              1,971
              51,752
              Python
              MIT License
            • -
              security
              A
              license
              -
              quality
              Integrates with Google Tasks to allow listing, reading, searching, creating, updating, and deleting tasks.
              Last updated -
              15
              TypeScript
              MIT License
            • A
              security
              A
              license
              A
              quality
              Enables search capabilities using a Google Custom Search Engine, allowing users to input a search term and retrieve search result titles, links, and snippets, while facilitating integration with other tools for content extraction and advanced search strategies.
              Last updated -
              1
              13
              Python
              The Unlicense
            • -
              security
              A
              license
              -
              quality
              Integrates with Google Drive to enable listing, searching, and reading files, plus reading and writing to Google Sheets.
              Last updated -
              91
              86
              TypeScript
              MIT License

            View all related MCP servers

            MCP directory API

            We provide all the information about MCP servers via our MCP API.

            curl -X GET 'https://glama.ai/api/mcp/v1/servers/felores/gdrive-mcp-server'

            If you have feedback or need assistance with the MCP directory API, please join our Discord server