Skip to main content
Glama

mcp-google-gdrive

MCP-сервер для Google Диска, Документов, Таблиц и Презентаций. Позволяет ИИ-ассистентам управлять файлами, папками, разрешениями, метками и корзиной с полным доступом на чтение/запись для нескольких аккаунтов Google. Включает автоматическое преобразование форматов Workspace (Документы в Markdown, Таблицы в CSV/JSON, Презентации в текст).

Инструменты

Управление аккаунтами

Инструмент

Описание

gdrive_list_accounts

Список всех настроенных аккаунтов Google с метками и адресами электронной почты

gdrive_switch_account

Установка активного аккаунта для последующих вызовов

gdrive_add_account

Генерация URL авторизации для добавления нового аккаунта Google

Файлы

Инструмент

Описание

gdrive_list_files

Список файлов с возможностью поиска и фильтрации по папкам

gdrive_get_metadata

Получение подробных метаданных файла по его ID

gdrive_read_file

Чтение содержимого файла с автоматическим преобразованием формата Workspace

gdrive_download_file

Скачивание файла на локальный диск (поддерживается экспорт из Workspace)

gdrive_create_file

Создание нового файла с возможностью OCR при загрузке изображений/PDF

gdrive_update_file

Обновление содержимого, имени или описания файла

gdrive_copy_file

Копирование файла, при необходимости в другую папку

gdrive_move_file

Перемещение файла в другую папку

gdrive_search_files

Полнотекстовый поиск по именам и содержимому файлов

Папки

Инструмент

Описание

gdrive_create_folder

Создание новой папки

gdrive_list_folder

Список содержимого конкретной папки

gdrive_delete_folder

Удаление папки (в корзину или безвозвратно)

Корзина

Инструмент

Описание

gdrive_trash_file

Перемещение файла или папки в корзину

gdrive_untrash_file

Восстановление файла или папки из корзины

gdrive_empty_trash

Безвозвратное удаление всех файлов из корзины (необратимо)

gdrive_list_trash

Список файлов, находящихся в корзине

Разрешения

Инструмент

Описание

gdrive_share_file

Предоставление доступа к файлу пользователю, группе, домену или всем

gdrive_list_permissions

Список всех разрешений для файла или папки

gdrive_update_permission

Обновление роли разрешения

gdrive_remove_permission

Удаление разрешения (отмена общего доступа)

gdrive_transfer_ownership

Передача прав владения файлом другому пользователю

Метки

Инструмент

Описание

gdrive_list_labels

Список доступных меток Диска

gdrive_list_file_labels

Список меток, примененных к файлу

gdrive_set_file_labels

Добавление, обновление или удаление меток файла

Google Документы

Инструмент

Описание

gdrive_export_doc

Экспорт Google Документа (markdown, html, text, docx, pdf). Используйте savePath для сохранения бинарных форматов на диск

gdrive_create_doc

Создание Google Документа из контента Markdown

gdrive_update_doc

Замена содержимого Google Документа контентом Markdown

Google Таблицы

Инструмент

Описание

gdrive_create_sheet

Создание новой таблицы с именованными вкладками

gdrive_export_sheet

Экспорт таблицы в CSV, JSON или XLSX. Используйте savePath для сохранения XLSX на диск

gdrive_list_sheets

Список всех листов/вкладок в таблице

gdrive_read_sheet_range

Чтение определенного диапазона с любой вкладки (нотация A1)

gdrive_write_sheet_range

Запись данных в определенный диапазон

Google Презентации

Инструмент

Описание

gdrive_create_slides

Создание новой презентации

gdrive_export_slides

Экспорт слайдов в текст, PDF или PPTX. Используйте savePath для сохранения бинарных форматов на диск

gdrive_get_slide_thumbnail

Получение URL миниатюры для конкретного слайда

Что нового в версии 2.2

  • Параметр outputFormat — 12 инструментов чтения/списка теперь принимают outputFormat: "json" | "yaml" | "text". По умолчанию используется json (обратная совместимость). Используйте yaml для структурированного вывода или text для компактных таблиц, удобных для чтения. Поддерживается в: list_accounts, list_files, list_folder, list_trash, list_permissions, list_labels, list_file_labels, list_sheets, get_metadata, read_sheet_range, get_slide_thumbnail, search_files.

v2.1

  • gdrive_download_file — Скачивание любого файла с Диска на локальный путь. Файлы Workspace (Документы, Таблицы, Презентации) автоматически экспортируются в указанный формат (pdf, docx, xlsx, pptx, csv, txt, html или markdown).

  • savePath в инструментах экспортаgdrive_export_doc, gdrive_export_sheet и gdrive_export_slides теперь принимают необязательный параметр savePath. Если он указан, бинарные файлы (docx, pdf, xlsx, pptx) сохраняются на диск, а не возвращаются в формате base64. Пропуск savePath сохраняет поведение версии 2.0.

  • Разрешение email в gdrive_list_accounts — Аккаунты, перенесенные из версии 0.x, где вместо email отображалось "migrated", теперь автоматически разрешаются через API Google userinfo при первом вызове.

  • Исправления документацииgdrive_empty_trash отмечает конечное согласование (eventual consistency); gdrive_transfer_ownership отмечает ограничения между организациями.

Форматы вывода

Все инструменты чтения и списка поддерживают параметр outputFormat:

Формат

Описание

Вариант использования

json

Красиво отформатированный JSON (по умолчанию)

Машинная обработка, API-конвейеры

yaml

Сериализация YAML

Структурированные данные для чтения человеком, файлы конфигурации

text

Компактные выровненные таблицы и пары ключ-значение

Быстрый просмотр, вывод в терминал, контекст LLM с эффективным использованием токенов

Пример: gdrive_list_files({ query: "name contains 'report'", outputFormat: "text" }) возвращает:

files:
  id             name              mimeType         modifiedTime  size
  -------------  ----------------  ---------------  ------------  ----
  abc123def456   Q1 Report.pdf     application/pdf  2026-04-01    1024
  ghi789jkl012   Q2 Report.docx    application/pdf  2026-03-15    2048
resultCount: 2

Предварительные требования

  • Node.js 18+

  • Проект в Google Cloud с включенными API:

    • Google Drive API

    • Google Docs API

    • Google Sheets API

    • Google Slides API

  • Учетные данные OAuth2 для настольного приложения

Настройка

  1. Создайте проект в Google Cloud Console и включите API Диска, Документов, Таблиц и Презентаций

  2. Создайте учетные данные OAuth2 (тип приложения: Desktop app) и скачайте JSON-файл

  3. Сохраните файл учетных данных:

mkdir -p ~/.config/mcp-google-gdrive
cp ~/Downloads/client_secret_*.json ~/.config/mcp-google-gdrive/credentials.json
chmod 600 ~/.config/mcp-google-gdrive/credentials.json
  1. Запустите однократный процесс авторизации:

npx mcp-google-gdrive --auth primary

Это выведет URL для согласия Google. После предоставления доступа вставьте код авторизации обратно в терминал.

Настройка нескольких аккаунтов

Добавляйте дополнительные аккаунты с уникальными метками:

npx mcp-google-gdrive --auth work
npx mcp-google-gdrive --auth personal

Каждый аккаунт получает свой файл токена в ~/.config/mcp-google-gdrive/tokens/{label}.json. Используйте параметр account в любом инструменте, чтобы указать, какой аккаунт использовать, или вызовите gdrive_switch_account для изменения аккаунта по умолчанию.

Конфигурация

Gemini CLI

Добавьте в ~/.gemini/settings.json:

{
  "mcpServers": {
    "google-gdrive": {
      "command": "npx",
      "args": ["-y", "mcp-google-gdrive"]
    }
  }
}

watsonx Orchestrate

orchestrate toolkits import --kind mcp \
  --name google-gdrive \
  --description "Google Drive, Docs, Sheets, Slides" \
  --command "npx -y mcp-google-gdrive" \
  --tools "*"

Claude Code

claude mcp add -s user google-gdrive -- npx -y mcp-google-gdrive

VS Code / Cursor

Добавьте в .vscode/mcp.json в вашей рабочей области:

{
  "mcpServers": {
    "google-gdrive": {
      "type": "stdio",
      "command": "npx",
      "args": ["-y", "mcp-google-gdrive"]
    }
  }
}

Аутентификация

Сервер использует OAuth2 для доступа к Google Диску. Учетные данные хранятся локально:

  • ~/.config/mcp-google-gdrive/credentials.json — клиент OAuth2 (общий для всех аккаунтов)

  • ~/.config/mcp-google-gdrive/tokens/{label}.json — токены для каждого аккаунта (chmod 600)

  • ~/.config/mcp-google-gdrive/config.json — активный аккаунт и реестр аккаунтов

Токены доступа истекают через час и автоматически обновляются с использованием сохраненных токенов обновления. Обновление токена происходит прозрачно и не требует участия пользователя.

Миграция с версии 0.x

При обновлении с установки версии 0.x с одним аккаунтом сервер автоматически переносит ваш существующий token.json в tokens/primary.json при первом запуске.

Связанные MCP-серверы

Лицензия

MIT

-
security - not tested
A
license - permissive license
-
quality - not tested

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Latest Blog Posts

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/sleepytimeshon/mcp-google-gdrive'

If you have feedback or need assistance with the MCP directory API, please join our Discord server