google-drive-mcp
google-drive-mcp
Локальный MCP-сервер, предоставляющий Claude Code полный доступ к Google Drive — поиск, чтение, загрузка, переименование, перемещение и изменение прав доступа, в том числе к файлам, которые уже есть на вашем Диске (а не только к тем, что созданы этим приложением).
Он намеренно запрашивает широкую область видимости https://www.googleapis.com/auth/drive,
потому что задачи, для которых он создан (переименование, перемещение и изменение прав доступа
к существующим учебным файлам), невозможны с более узкой областью drive.file.
Одноразовая настройка
Вы делаете это один раз. После этого каждая сессия Claude Code сможет использовать
инструменты google-drive.
Шаг 1 — Создайте проект Google Cloud (пропустите, если у вас уже есть)
Перейдите на https://console.cloud.google.com/.
Верхняя панель → выпадающее меню проектов → New Project.
Назовите его, например,
app-integrations→ Create. Подождите несколько секунд, затем убедитесь, что этот проект выбран в верхней панели.
Шаг 2 — Включите Google Drive API
Перейдите на https://console.cloud.google.com/apis/library/drive.googleapis.com.
Подтвердите, что выбран ваш проект → нажмите Enable.
Шаг 3 — Настройте экран согласия OAuth
Перейдите на https://console.cloud.google.com/auth/overview (APIs & Services → OAuth consent screen).
При появлении запроса выберите User Type: External → Create. (External подходит для личного аккаунта Google; вы просто будете «тестовым пользователем».)
Заполните обязательные поля:
App name:
google-drive-mcp(подойдет любое)User support email: ваш email
Developer contact email: ваш email
Сохраните и продолжите.
Страница Scopes: здесь не нужно добавлять области видимости — сервер запросит их при авторизации. Сохраните и продолжите.
Страница Test users: нажмите + Add users и добавьте свой собственный email Google (свою учетную запись Google). Это необходимо, пока приложение находится в статусе «Testing». Сохраните и продолжите.
Вам не нужно публиковать приложение или проходить проверку Google. Приложение в статусе «Testing» работает бессрочно для указанных вами тестовых пользователей; токен обновления для приложения в статусе «Testing» может истечь через 7 дней бездействия — если инструменты Drive когда-либо начнут выдавать ошибку авторизации, просто повторно выполните
npm run auth(Шаг 6).
Шаг 4 — Создайте OAuth-клиент (Desktop app)
Перейдите на https://console.cloud.google.com/auth/clients (APIs & Services → Credentials).
+ Create Credentials → OAuth client ID.
Application type: Desktop app. Назовите его
desktop-mcp→ Create.В диалоговом окне нажмите Download JSON.
Шаг 5 — Поместите файл клиента туда, где его ожидает сервер
Сохраните загруженный JSON по следующему пути/имени:
~/.config/google-drive-mcp/gcp-oauth.keys.jsonНапример, если он загрузился в ~/Downloads/client_secret_XXXX.json:
mkdir -p ~/.config/google-drive-mcp
mv ~/Downloads/client_secret_*.json ~/.config/google-drive-mcp/gcp-oauth.keys.jsonШаг 6 — Авторизуйтесь (один раз)
cd ~/mcp-servers/google-drive-mcp
npm run authБудет выведен URL и открыт ваш браузер. Войдите в учетную запись Google, чей Диск вы хотите использовать. Вы увидите предупреждение «Google hasn't verified this app» (ожидаемо, так как приложение в статусе «Testing») → Advanced → Go to google-drive-mcp (unsafe) → Continue → разрешите доступ к Диску.
В случае успеха будет создан файл ~/.config/google-drive-mcp/.gdrive-credentials.json
(ваш токен обновления — храните его в секрете; ему уже установлены права chmod 600).
Шаг 7 — Используйте
Сервер уже зарегистрирован в ~/.claude.json под именем
google-drive. Запустите новую сессию Claude Code, и инструменты gdrive_* станут
доступны. (MCP-серверы загружаются при запуске сессии, поэтому сессия, начатая до
регистрации, их не увидит.)
Быстрая ручная проверка (необязательно):
cd ~/mcp-servers/google-drive-mcp && npm start
# prints "google-drive-mcp: connected over stdio", then waits. Ctrl-C to quit.Инструменты
Инструмент | Что делает |
| Поиск с помощью запроса Drive |
| Список недавно измененных файлов |
| Список прямых дочерних элементов папки (удаленные элементы по умолчанию исключены) |
| Метаданные + ссылки для одного файла |
| Получить ссылки для открытия в новой вкладке и iframe |
| Создать папку (опционально вложенную) |
| Загрузить локальный файл по пути (потоковая передача — хорошо для больших PDF) |
| Создать текстовый файл из встроенного содержимого |
| Копировать файл (не папки — Drive API не может скопировать папку за один вызов) |
| Создать ярлык на существующий файл/папку, чтобы один элемент мог находиться в нескольких местах |
| Переименовать файл/папку |
| Переместить с помощью добавления/удаления родительских элементов |
| Переместить в корзину — обратимо, Диск хранит 30 дней |
| Восстановить из корзины |
| Окончательное удаление, без корзины, безвозвратно — с защитой (см. ниже) |
| Список прав доступа (email + роли) |
| Добавить разрешение — |
| Удалить разрешение по id |
Удаление
gdrive_trash — это то, что нужно использовать. Это обратимо, Диск хранит удаленные
элементы в корзине 30 дней, а gdrive_untrash возвращает их на место.
gdrive_delete — это окончательное и безвозвратное удаление — ничего не попадает в корзину.
Оно требует confirmName, который точно соответствует текущему имени элемента, что
заставляет прочитать метаданные перед уничтожением, поэтому устаревший или неправильно
введенный ID файла приведет к ошибке, а не к удалению не того файла. Удаление папки
удаляет все ее содержимое.
Регистрация
Зарегистрирован в обоих конфигах — они читаются независимо, поэтому регистрация в одном не делает сервер доступным в другом:
~/.claude.json(Claude Code)~/Library/Application Support/Claude/claude_desktop_config.json(Desktop / Cowork)
Одинаковая запись в каждом:
"google-drive": {
"command": "/opt/homebrew/bin/node",
"args": ["/ABSOLUTE/PATH/TO/mcp-servers/google-drive-mcp/index.js"]
}Абсолютный путь к node обязателен, это не стилистический выбор. Приложение,
запущенное из Finder или при входе в систему, наследует минимальный PATH от launchd
(/usr/bin:/bin:/usr/sbin:/sbin), в котором Homebrew /opt/homebrew/bin/node
полностью невидим. Простой "node" работает каждый раз, когда вы тестируете из
терминала, и не работает каждое утро. ~/mcp-servers/trello-mcp/doctor.py проверяет
каждый сервер в обоих конфигах на это.
Если вы установите CLI claude позже, эквивалентная команда будет:
claude mcp add --scope user google-drive -- /opt/homebrew/bin/node ~/mcp-servers/google-drive-mcp/index.jsФайлы
index.js— MCP-сервер (определения инструментов)auth.js— одноразовыйnpm run authцикл OAuth с обратной связьюlib-auth.js— общие вспомогательные функции OAuth/конфигурации~/.config/google-drive-mcp/gcp-oauth.keys.json— предоставляете вы (Шаг 5)~/.config/google-drive-mcp/.gdrive-credentials.json— создается командойnpm run auth
Для резюме / портфолио
Здесь сохранено, чтобы будущая сессия резюме имела честную версию, а не реконструировала ее.
Зачем это нужно, если коннектор Drive уже существует. Он расширяет встроенный коннектор, а не заменяет его. Пробел — в массовой работе: переименование сотни файлов после изменения соглашения об именовании в середине проекта утомительно вручную, тривиально для скрипта и стоит решить один раз, а не каждый раз. Это и было мотивирующим случаем.
Что я на самом деле сделал: поставил цель и ограничение — бесплатное решение, которое экономит то же время в каждом будущем проекте, а не одноразовый скрипт для одной папки.
Известное эксплуатационное предостережение: статус публикации OAuth-приложения
определяет, как долго действуют токены обновления. В статусе «Testing» они истекают
примерно еженедельно (invalid_grant); публикация приложения снимает это ограничение
для всех интеграций, использующих этот Cloud-проект.
Пункт для портфолио: см. общую версию в
~/mcp-servers/trello-mcp/README.md — эти три лучше всего описывать вместе.
Полное описание проекта: https://zeno-blade-creator.github.io/projects/personal-integrations.html
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Connectors
Hosted MCP server connecting claude.ai, ChatGPT and other AI apps to your own computer
Augments MCP Server - A comprehensive framework documentation provider for Claude Code
An MCP server that gives your AI access to the source code and docs of all public github repos
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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/zeno-blade-creator/google-drive-mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server