drive-file-browser-mcp
Drive File Browser MCP
Un servidor de Model Context Protocol (MCP) que permite a los asistentes de IA — Claude Desktop, Claude Code, Cursor, opencode o cualquier cliente MCP — explorar, buscar y leer archivos de una carpeta de Google Drive.
Funciona en dos modos:
Local (stdio) — para clientes MCP de escritorio
Remoto (HTTP, Streamable) — desplegado en Vercel: https://drive-file-browser-mcp.vercel.app/api/mcp
Herramientas proporcionadas
Herramienta | Descripción |
| Lista archivos y subcarpetas en una carpeta de Drive |
| Busca archivos por nombre (subcadena sin distinguir mayúsculas/minúsculas) |
| Obtiene metadatos de un archivo específico (nombre, tipo, tamaño, marcas de tiempo) |
| Lee el contenido del archivo — exporta Google Docs como markdown, Sheets como CSV, Slides como texto plano; los archivos de texto plano se devuelven directamente; los archivos binarios devuelven un enlace |
Related MCP server: mcp-google-gdrive
Despliegue remoto (Vercel)
El servidor está disponible en:
https://drive-file-browser-mcp.vercel.app/api/mcpUtiliza el transporte HTTP Streamable sin estado, por lo que funciona con cualquier cliente MCP que admita servidores HTTP remotos. El endpoint está protegido con una clave de API Bearer.
Conectar un cliente
Claude Desktop / Claude Code (claude_desktop_config.json o .mcp.json):
{
"mcpServers": {
"drive-browser": {
"type": "http",
"url": "https://drive-file-browser-mcp.vercel.app/api/mcp",
"headers": {
"Authorization": "Bearer <YOUR_API_KEY>"
}
}
}
}Cualquier cliente HTTP — envía JSON-RPC por POST con las cabeceras Content-Type: application/json, Accept: application/json, text/event-stream, Authorization: Bearer <TU_CLAVE_API>:
curl -X POST https://drive-file-browser-mcp.vercel.app/api/mcp \
-H "Content-Type: application/json" \
-H "Accept: application/json, text/event-stream" \
-H "Authorization: Bearer <YOUR_API_KEY>" \
-d '{"jsonrpc":"2.0","id":1,"method":"initialize","params":{"protocolVersion":"2024-11-05","capabilities":{},"clientInfo":{"name":"curl","version":"1.0"}}}'Comprobación de estado (sin autenticación): GET https://drive-file-browser-mcp.vercel.app/api/health
Desplegar tu propia instancia
Haz fork/clona este repositorio y luego:
npm install
npm i -g vercel
vercel login
vercel link --yes
# env vars:
echo "<your-api-key>" | vercel env add MCP_API_KEY production
echo "<your-drive-folder-id>" | vercel env add DRIVE_ROOT_FOLDER_ID production
echo "<service-account-json-contents>" | vercel env add GOOGLE_SERVICE_ACCOUNT_JSON production
vercel deploy --prod --yesObtén un JSON de cuenta de servicio de Google (ver más abajo) y comparte tu carpeta de Drive con su
client_email.
Variables de entorno (Vercel)
Variable | Descripción |
| La clave JSON completa de la cuenta de servicio (cadena en línea) — obligatoria para el acceso a Drive |
| ID de carpeta predeterminado que el servidor explora |
| Token Bearer requerido en |
Gestiona estas variables en el panel de Vercel: Project → Settings → Environment Variables.
Configuración local (modo stdio)
1. Crear una cuenta de servicio de Google
Ve a la consola de Google Cloud y crea (o selecciona) un proyecto.
Habilita la API de Google Drive (APIs & Services → Library → busca "Google Drive API" → Enable).
Ve a APIs & Services → Credentials → Create Credentials → Service account.
Abre la cuenta de servicio → pestaña Keys → Add key → Create new key → JSON. Se descarga un archivo de clave
.json.Comparte la carpeta de Drive con el correo de la cuenta de servicio (que aparece en el archivo JSON como
client_email, con un formato similar axxx@xxx.iam.gserviceaccount.com) — haz clic derecho en la carpeta de Drive → Compartir → introduce ese correo → Viewer.
2. Instalar y compilar
git clone https://github.com/ashrafur02-sys/drive-file-browser-mcp.git
cd drive-file-browser-mcp
npm install
npm run build3. Configurar
Define las variables de entorno (o copia .env.example a .env — nota: los archivos .env NO se cargan automáticamente; define variables de entorno reales en la configuración de tu cliente MCP, o apunta GOOGLE_SERVICE_ACCOUNT_JSON a una ruta de archivo):
Variable | Descripción |
| JSON de cuenta de servicio en línea o una ruta al archivo de clave JSON |
| ID de carpeta predeterminado (o URL completa) que el servidor explora |
Uso con clientes MCP
Añade la configuración MCP de tu cliente:
Claude Desktop (claude_desktop_config.json):
{
"mcpServers": {
"drive-browser": {
"command": "node",
"args": ["/absolute/path/to/drive-file-browser-mcp/dist/src/index.js"],
"env": {
"GOOGLE_SERVICE_ACCOUNT_JSON": "/absolute/path/to/service-account.json",
"DRIVE_ROOT_FOLDER_ID": "1TG4ssc_z0FgG2snDapoR_SRu3y16Wxm5"
}
}
}
}Claude Code / opencode:
{
"mcpServers": {
"drive-browser": {
"type": "stdio",
"command": "node",
"args": ["/absolute/path/to/drive-file-browser-mcp/dist/src/index.js"],
"env": {
"GOOGLE_SERVICE_ACCOUNT_JSON": "/absolute/path/to/service-account.json",
"DRIVE_ROOT_FOLDER_ID": "1TG4ssc_z0FgG2snDapoR_SRu3y16Wxm5"
}
}
}
}Una vez conectado, pide a tu asistente cosas como:
"Lista los archivos de la carpeta de Drive"
"Busca la presentación de la reunión de prensa"
"Lee el archivo de comunicación corporativa"
"Obtén información sobre el archivo con ID ..."
Notas de seguridad
El servidor utiliza un alcance de solo lectura de Drive (
drive.readonly).Nunca hagas commit de tu clave de cuenta de servicio. Está excluida por defecto en
.gitignore.Cualquiera a quien le des el archivo de clave obtiene acceso de lectura a todo lo que la cuenta de servicio puede ver — comparte el repositorio, no tu clave.
Licencia
MIT
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceA server that provides a Machine Control Protocol (MCP) interface to search, access, and interact with Google Drive files and folders, enabling AI assistants to work with Google Drive content.8MIT
- AlicenseNot gradedqualityDmaintenanceAn MCP server that enables AI assistants to list, read, create, and manage files in Google Drive. It features automatic conversion of Google Workspace formats into Markdown, CSV, and plain text for seamless integration with AI workflows.35MIT
- FlicenseNot gradedqualityBmaintenanceMCP server for semantic search over Google Drive documents, enabling AI tools to search, list, and retrieve document content.
- AlicenseAqualityBmaintenanceA local MCP server that enables LLMs to securely search and read files within designated Google Drive folders. Supports Google Docs, Google Sheets, PDFs, and plain text with strict folder-scoping via service account authentication.4MIT
Related MCP Connectors
A comprehensive Model Context Protocol (MCP) server that enables AI assistants to interact with yo…
Driflyte MCP server which lets AI assistants query topic-specific knowledge from web and GitHub.
Personal assistant MCP server with search, execute, packages, jobs, secrets, and integrations.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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/ashrafur02-sys/drive-file-browser-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server