mcp-google-gdrive
mcp-google-gdrive
MCP-сервер для Google Диска, Документов, Таблиц и Презентаций. Позволяет ИИ-ассистентам управлять файлами, папками, разрешениями, метками и корзиной с полным доступом на чтение/запись для нескольких аккаунтов Google. Включает автоматическое преобразование форматов Workspace (Документы в Markdown, Таблицы в CSV/JSON, Презентации в текст).
Инструменты
Управление аккаунтами
Инструмент | Описание |
| Список всех настроенных аккаунтов Google с метками и адресами электронной почты |
| Установка активного аккаунта для последующих вызовов |
| Генерация URL авторизации для добавления нового аккаунта Google |
Файлы
Инструмент | Описание |
| Список файлов с возможностью поиска и фильтрации по папкам |
| Получение подробных метаданных файла по его ID |
| Чтение содержимого файла с автоматическим преобразованием формата Workspace |
| Скачивание файла на локальный диск (поддерживается экспорт из Workspace) |
| Создание нового файла с возможностью OCR при загрузке изображений/PDF |
| Обновление содержимого, имени или описания файла |
| Копирование файла, при необходимости в другую папку |
| Перемещение файла в другую папку |
| Полнотекстовый поиск по именам и содержимому файлов |
Папки
Инструмент | Описание |
| Создание новой папки |
| Список содержимого конкретной папки |
| Удаление папки (в корзину или безвозвратно) |
Корзина
Инструмент | Описание |
| Перемещение файла или папки в корзину |
| Восстановление файла или папки из корзины |
| Безвозвратное удаление всех файлов из корзины (необратимо) |
| Список файлов, находящихся в корзине |
Разрешения
Инструмент | Описание |
| Предоставление доступа к файлу пользователю, группе, домену или всем |
| Список всех разрешений для файла или папки |
| Обновление роли разрешения |
| Удаление разрешения (отмена общего доступа) |
| Передача прав владения файлом другому пользователю |
Метки
Инструмент | Описание |
| Список доступных меток Диска |
| Список меток, примененных к файлу |
| Добавление, обновление или удаление меток файла |
Google Документы
Инструмент | Описание |
| Экспорт Google Документа (markdown, html, text, docx, pdf). Используйте |
| Создание Google Документа из контента Markdown |
| Замена содержимого Google Документа контентом Markdown |
Google Таблицы
Инструмент | Описание |
| Создание новой таблицы с именованными вкладками |
| Экспорт таблицы в CSV, JSON или XLSX. Используйте |
| Список всех листов/вкладок в таблице |
| Чтение определенного диапазона с любой вкладки (нотация A1) |
| Запись данных в определенный диапазон |
Google Презентации
Инструмент | Описание |
| Создание новой презентации |
| Экспорт слайдов в текст, PDF или PPTX. Используйте |
| Получение 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 (по умолчанию) | Машинная обработка, API-конвейеры |
| Сериализация YAML | Структурированные данные для чтения человеком, файлы конфигурации |
| Компактные выровненные таблицы и пары ключ-значение | Быстрый просмотр, вывод в терминал, контекст 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 для настольного приложения
Настройка
Создайте проект в Google Cloud Console и включите API Диска, Документов, Таблиц и Презентаций
Создайте учетные данные OAuth2 (тип приложения: Desktop app) и скачайте JSON-файл
Сохраните файл учетных данных:
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Запустите однократный процесс авторизации:
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-gdriveVS 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-серверы
mcp-redhat-account - Управление аккаунтом Red Hat
mcp-redhat-knowledge - Поиск по базе знаний Red Hat
mcp-redhat-manpage - Man-страницы RHEL
mcp-redhat-subscription - Управление подписками
mcp-redhat-support - Управление обращениями в поддержку
Лицензия
MIT
This server cannot be installed
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