Google Drive server
MCP-сервер для интеграции с Google Drive: поиск, чтение файлов и работа с Google Sheets.
Описание
Этот MCP-сервер обеспечивает доступ к Google Drive: поиск файлов, чтение содержимого, экспорт Google Workspace документов (Docs в Markdown, Sheets в CSV и т.д.). Поддерживает чтение и обновление ячеек в Google Sheets с гибкими диапазонами. Использует Google APIs и OAuth для аутентификации. Разработан на Node.js, идеален для автоматизации задач в облаке, интеграции в десктопные приложения для управления документами и данными.
Возможности
Поиск файлов в Google Drive
Поиск по запросу с пагинацией, возвращает имена и MIME-типы файлов.
Чтение файлов
Чтение содержимого файла по ID, с автоматическим экспортом Google Docs в Markdown, Sheets в CSV.
Чтение Google Sheets
Чтение данных из таблиц с указанием диапазонов (A1-нотация) или всего листа.
Обновление ячеек в Sheets
Запись значения в конкретную ячейку таблицы по ID и диапазону.
Доступ к ресурсам
Поддержка всех типов файлов через URI gdrive:///<file_id>, с экспортом Workspace-файлов.
Установка
- Создайте проект в Google Cloud Console. 2. Включите Google Drive API, Sheets API и Docs API. 3. Настройте OAuth consent screen и scopes: https://www.googleapis.com/auth/drive.readonly, https://www.googleapis.com/auth/spreadsheets. 4. Создайте OAuth Client ID для Desktop App, скачайте JSON как gcp-oauth.keys.json в GDRIVE_CREDS_DIR. 5. Установите .env: GDRIVE_CREDS_DIR=/path, CLIENT_ID и CLIENT_SECRET. 6. Соберите: npm run build. 7. Запустите node ./dist/index.js для аутентификации. Для интеграции в десктоп: {“mcpServers”: {“gdrive”: {“command”: “npx”, “args”: ["-y", “@isaacphi/mcp-gdrive”], “env”: {“CLIENT_ID”: “
”, “CLIENT_SECRET”: “ ”, “GDRIVE_CREDS_DIR”: “/path”}}}}