drive-file-browser-mcp
Сервер MCP для просмотра файлов Google Drive
Сервер Model Context Protocol (MCP), который позволяет ИИ-ассистентам — Claude Desktop, Claude Code, Cursor, opencode или любому MCP-клиенту — просматривать, искать и читать файлы в папке Google Drive.
Работает в двух режимах:
Локальный (stdio) — для настольных MCP-клиентов
Удалённый (HTTP, Streamable) — развёрнут на Vercel: https://drive-file-browser-mcp.vercel.app/api/mcp
Предоставляемые инструменты
Инструмент | Описание |
| Список файлов и подпапок в папке Drive |
| Поиск файлов по имени (подстрока без учёта регистра) |
| Получение метаданных конкретного файла (имя, тип, размер, временные метки) |
| Чтение содержимого файла — Google Docs экспортируется в Markdown, Sheets в CSV, Slides в обычный текст; текстовые файлы возвращаются напрямую; бинарные файлы возвращают ссылку |
Related MCP server: mcp-google-gdrive
Удалённое развёртывание (Vercel)
Сервер доступен по адресу:
https://drive-file-browser-mcp.vercel.app/api/mcpОн использует транспорт Streamable HTTP без сохранения состояния, поэтому работает с любым MCP-клиентом, поддерживающим удалённые HTTP-серверы. Конечная точка защищена Bearer-ключом API.
Подключение клиента
Claude Desktop / Claude Code (claude_desktop_config.json или .mcp.json):
{
"mcpServers": {
"drive-browser": {
"type": "http",
"url": "https://drive-file-browser-mcp.vercel.app/api/mcp",
"headers": {
"Authorization": "Bearer <YOUR_API_KEY>"
}
}
}
}Любой HTTP-клиент — отправляйте JSON-RPC через POST с заголовками Content-Type: application/json, Accept: application/json, text/event-stream, Authorization: Bearer <YOUR_API_KEY>:
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"}}}'Проверка работоспособности (без авторизации): GET https://drive-file-browser-mcp.vercel.app/api/health
Собственное развёртывание
Сделайте форк/клонируйте этот репозиторий, затем:
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 --yesПолучите JSON-ключ сервисного аккаунта Google (см. ниже) и предоставьте доступ к своей папке Drive, указав его
client_email.
Переменные окружения (Vercel)
Переменная | Описание |
| Полный JSON-ключ сервисного аккаунта (строка) — обязательно для доступа к Drive |
| ID папки по умолчанию, с которой работает сервер |
| Bearer-токен, требуемый на |
Управление ими в панели Vercel: Project → Settings → Environment Variables.
Локальная настройка (режим stdio)
1. Создание сервисного аккаунта Google
Перейдите в Google Cloud Console и создайте (или выберите) проект.
Включите Google Drive API (APIs & Services → Library → найдите "Google Drive API" → Enable).
Перейдите в APIs & Services → Credentials → Create Credentials → Service account.
Откройте сервисный аккаунт → вкладка Keys → Add key → Create new key → JSON. Скачается JSON-файл с ключом.
Предоставьте доступ к папке Drive на email сервисного аккаунта (указан в JSON-файле как
client_email, выглядит какxxx@xxx.iam.gserviceaccount.com) — нажмите правой кнопкой на папку в Drive → Share → введите этот email → Viewer.
2. Установка и сборка
git clone https://github.com/ashrafur02-sys/drive-file-browser-mcp.git
cd drive-file-browser-mcp
npm install
npm run build3. Настройка
Задайте переменные окружения (или скопируйте .env.example в .env — обратите внимание: файлы .env НЕ загружаются автоматически; задавайте реальные переменные окружения в конфигурации MCP-клиента или укажите путь к файлу в GOOGLE_SERVICE_ACCOUNT_JSON):
Переменная | Описание |
| JSON сервисного аккаунта или путь к JSON-файлу с ключом |
| ID папки по умолчанию (или полный URL), с которой работает сервер |
Использование с MCP-клиентами
Добавьте в конфигурацию вашего MCP-клиента:
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"
}
}
}
}После подключения вы можете спрашивать ассистента, например:
"Перечисли файлы в папке Drive"
"Найди презентацию для пресс-встречи"
"Прочитай корпоративный документ"
"Получи информацию о файле с ID ..."
Замечания по безопасности
Сервер использует доступ только на чтение к Drive (область
drive.readonly).Никогда не коммитьте ключ сервисного аккаунта в репозиторий. Он игнорируется через
.gitignoreпо умолчанию.Любой, у кого есть файл ключа, получает доступ на чтение ко всем ресурсам, доступным сервисному аккаунту — делитесь репозиторием, но не ключом.
Лицензия
MIT
This server cannot be deployed
Maintenance
Related MCP Connectors
Nifty's MCP server — exposes tasks, projects, messages, and files as tools for AI agents.
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.
MCP server connecting AI agents to 100+ apps (Gmail, Slack, Notion, GitHub) via one-click OAuth.
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.35 npmMIT
- AlicenseNot gradedqualityCmaintenanceMCP server for semantic search over Google Drive documents, enabling AI tools to search, list, and retrieve document content.MIT
- AlicenseAqualityDmaintenanceA 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