Перейти к содержимому

Google Drive server

MCP-сервер для интеграции с Google Drive: поиск, чтение файлов и работа с Google Sheets.

TypeScript
209 stars

Описание

Этот 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-файлов.

Установка

  1. Создайте проект в 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”}}}}

Информация

Язык
TypeScript
Лицензия
MIT License
GitHub Stars
209

Ссылки