Проблема: сложность работы с Google Drive для разработчиков
Работа с Google Drive как с файловым хранилищем часто требует использования сложных конфигураций rclone, настройки OAuth-клиентов и ручного монтирования. Инструмент OnlyDrive (команда gd) решает эту проблему, предоставляя единый исполняемый файл, который автоматизирует весь процесс. Ключевое отличие — отсутствие необходимости в Google Cloud API-ключях; авторизация происходит через стандартный браузерный OAuth-поток.
Ключевые возможности и архитектура
OnlyDrive работает как обертка над официальным rclone (скачивается и проверяется по SHA-256), скрывая сложность бэкенда. Основные функции:
- Локальный диск: На Windows папки появляются в Проводнике как диски (например,
GDrive-acc1 (X:)). На macOS/Linux используется нативное монтирование (nfsmount на macOS без macFUSE, FUSE на Linux). - Единый пул (Union): Команда
gd serve unionобъединяет несколько аккаунтов Google Drive в одно хранилище. Файлы автоматически распределяются по тем аккаунтам, где есть свободное место. - Протоколы доступа: Поддержка S3-совместимого API (
gd serve s3) и WebDAV (gd serve webdav) для интеграции с другими приложениями. - Model Context Protocol (MCP): Встроенный MCP-сервер позволяет LLM-агентам (Claude Desktop, Cursor, VS Code) работать с файлами Google Drive напрямую через инструменты
gd_*(чтение, запись, поиск, удаление).
Установка и управление
Установка сводится к одной команде, после чего запускается интерактивный мастер (wizard), который по шагам настраивает подключение, монтирование и автозагрузку.
| Платформа | Команда установки | Примечания |
|---|---|---|
| Windows | irm https://raw.githubusercontent.com/yava-code/OnlyDrive/main/install/install.ps1 | iex |
Автоматически скачивает exe, добавляет в PATH, настраивает WinFsp |
| macOS / Linux | curl -fsSL https://raw.githubusercontent.com/yava-code/OnlyDrive/main/install/macos.sh | bash |
Использует нативные механизмы монтирования |
После установки доступны команды для управления: gd add (добавление аккаунта), gd daemon start (запуск фонового сервиса), gd mcp install <client> (регистрация в IDE/LLM). Также доступен веб-интерфейс управления по адресу http://127.0.0.1:5590 (запускается через gd ui), где можно видеть квоты, монтировать/размонтировать диски и управлять демоном.
Безопасность и обновления
Сервер управления привязан только к 127.0.0.1. Для защиты можно задать токен через переменную окружения GD_UI_TOKEN, который клиенты передают в заголовке X-GD-Token. Обновление gd update проверяет целостность бинарников через SHA-256 и сохраняет старую версию как .old для отката в случае ошибки.
Почему это важно
OnlyDrive снижает порог входа для использования Google Drive в качестве бэкенда для ИИ-агентов и облачных хранилищ. Интеграция с MCP открывает возможности для автоматизации работы с документами в популярных IDE и LLM-клиентах без написания кастомных скриптов. Поддержка нескольких аккаунтов в одном пуле позволяет эффективно масштабировать доступное хранилище, используя ресурсы всех подключенных подписок Google One/Workspace.
Источник: Github ↗
