google-drive-mcp
Google Drive MCP Server
Локальный MCP-сервер на Python для чтения и записи Google Sheets, Slides и Drive из сессий Claude Code.
Как работает
Сервер использует OAuth 2.0 Desktop App от GCP. При первом использовании открывается браузер для потока согласия. После одобрения сохраняется локальный token.json. При последующих запусках токен используется повторно и автоматически обновляется по истечении срока действия — без необходимости снова открывать браузер.
Файлы аутентификации:
Файл | Что это |
| Учётные данные приложения OAuth, скачанные из GCP Console |
| Токен доступа, созданный после первого входа (обновляется автоматически) |
Related MCP server: google-workspace-mcp-with-script
Первоначальная настройка (в первый раз)
1. Учётные данные GCP
Перейдите в GCP Console → APIs & Services → Credentials
Создайте OAuth 2.0 Client ID (тип: Desktop App)
Скачайте JSON и сохраните как
credentials.jsonв этой папкеВключите API в проекте GCP:
Google Sheets API
Google Slides API
Google Drive API
2. Установка зависимостей
Windows (PowerShell):
cd "C:\Users\<usuario>\Documents\MCP_Servers\googleDrive"
python -m venv .venv
.venv\Scripts\activate
pip install -r requirements.txtmacOS / Linux:
cd ~/Documents/MCP_Servers/googleDrive
python3 -m venv .venv
source .venv/bin/activate
pip install -r requirements.txt3. Первый вход (OAuth)
Выполните вручную, чтобы открыть браузер и авторизовать:
Windows:
.venv\Scripts\activate
python main.pymacOS / Linux:
source .venv/bin/activate
python main.pyПосле одобрения в браузере создаётся token.json, и сервер запускается. Можно остановить его с помощью Ctrl+C — токен сохранится для будущих запусков.
Регистрация в Claude Code
Есть два способа зарегистрировать MCP-сервер:
Вариант A — Для проекта (.mcp.json)
Создаёт файл .mcp.json в корне проекта. MCP будет активен только в этом проекте.
Windows:
{
"mcpServers": {
"google-drive": {
"type": "stdio",
"command": "C:\\Users\\<usuario>\\Documents\\MCP_Servers\\googleDrive\\.venv\\Scripts\\python.exe",
"args": [
"C:\\Users\\<usuario>\\Documents\\MCP_Servers\\googleDrive\\main.py"
]
}
}
}macOS / Linux:
{
"mcpServers": {
"google-drive": {
"type": "stdio",
"command": "/Users/<usuario>/Documents/MCP_Servers/googleDrive/.venv/bin/python",
"args": [
"/Users/<usuario>/Documents/MCP_Servers/googleDrive/main.py"
]
}
}
}Вариант B — Глобально для пользователя (~/.claude/settings.json)
Добавляет MCP в глобальные настройки Claude Code — становится доступен во всех проектах.
Отредактируйте ~/.claude/settings.json (Windows: C:\Users\<usuario>\.claude\settings.json) и добавьте ключ mcpServers:
Windows:
{
"mcpServers": {
"google-drive": {
"type": "stdio",
"command": "C:\\Users\\<usuario>\\Documents\\MCP_Servers\\googleDrive\\.venv\\Scripts\\python.exe",
"args": [
"C:\\Users\\<usuario>\\Documents\\MCP_Servers\\googleDrive\\main.py"
]
}
}
}macOS / Linux:
{
"mcpServers": {
"google-drive": {
"type": "stdio",
"command": "/Users/<usuario>/Documents/MCP_Servers/googleDrive/.venv/bin/python",
"args": [
"/Users/<usuario>/Documents/MCP_Servers/googleDrive/main.py"
]
}
}
}Используйте Вариант A, когда MCP специфичен для проекта. Используйте Вариант B, когда нужен доступ в любом проекте.
Переменные окружения (опционально)
По умолчанию сервер ищет credentials.json и token.json в своей папке. Чтобы изменить пути, создайте .env на основе .env.example:
GOOGLE_CREDENTIALS_PATH=credentials.json
GOOGLE_TOKEN_PATH=token.jsonДоступные инструменты (17 tools)
Google Sheets (7)
Инструмент | Описание |
| Читает значения из диапазона ячеек |
| Записывает значения в диапазон |
| Добавляет строки в конец данных |
| Записывает в несколько диапазонов одновременно |
| Возвращает метаданные (название, листы) |
| Создаёт новую таблицу |
| Добавляет лист в таблицу |
Google Slides (7)
Tool | Описание |
| Возвращает структуру и заголовки слайдов |
| Возвращает тексты и фигуры слайда |
| Добавляет новый слайд |
| Вставляет текст в фигуру |
| Находит и заменяет текст |
| Удаляет слайд |
| Выполняет raw batch API |
Google Drive (3)
Tool | Описание |
| Перечисляет/фильтрует файлы (по типу, запросу) |
| Ищет файлы по имени |
| Возвращает подробные метаданные файла |
Все инструменты принимают прямой ID или полный URL Google:
1BxiMVs0XRA5nFMdKvBdBZjgmUUqptlbs74OgVE2upmshttps://docs.google.com/spreadsheets/d/1BxiMVs0XRA5nFMdKvBdBZjgmUUqptlbs74OgVE2upms/edit
Troubleshooting
invalid_grant / токен истёк без автоматического продления
Удалите token.json и снова запустите python main.py, чтобы заново пройти поток OAuth.
Windows:
Remove-Item ".\token.json"
python main.pymacOS / Linux:
rm token.json
python main.pyAPI не включена
Проверьте, что три API активны в GCP Console: Google Sheets API, Google Slides API, Google Drive API.
MCP не отображается в Claude Code
Проверьте, что путь к исполняемому файлу Python указан верно:
Windows:
.venv\Scripts\python.exemacOS/Linux:
.venv/bin/python
Используйте абсолютный путь в .mcp.json или settings.json — относительные пути не работают.
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 Servers
- AlicenseNot gradedqualityFmaintenanceMCP server that enables Claude to interact with Google Workspace services including Drive, Docs, Sheets, Slides, Calendar, Gmail, and Contacts.43438MIT
- AlicenseNot gradedqualityCmaintenanceMCP server for Claude Code CLI that integrates with Google Workspace, enabling management of Docs, Sheets, Drive, Gmail, Calendar, and Apps Script.92MIT
- AlicenseNot gradedqualityBmaintenanceMCP server for Google Drive, Docs, and Sheets — built for Claude Code. Gives Claude Code direct read/write access to Google Sheets (cell-level edits, formatting, structure), Google Docs (insert, replace, append), and Drive (search).521MIT
- AlicenseNot gradedqualityBmaintenanceA local MCP server that lets Claude read and write Google Sheets through the Google Sheets API v4, using OAuth2 authentication with your own Google account.261MIT
Related MCP Connectors
Streamable HTTP MCP server for Google Calendar and Sheets with OAuth login.
Augments MCP Server - A comprehensive framework documentation provider for Claude Code
Hosted MCP server connecting claude.ai, ChatGPT and other AI apps to your own computer
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/JovemDaniel/google-drive-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server