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 deployed
Maintenance
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 with managed OAuth for 15+ toolkits: Google Workspace, Fitbit, Oura, Kalshi, etc.
MCP server connecting AI agents to 100+ apps (Gmail, Slack, Notion, GitHub) via one-click OAuth.
Related MCP Servers
- AlicenseNot gradedqualityFmaintenanceMCP server that enables Claude to interact with Google Workspace services including Drive, Docs, Sheets, Slides, Calendar, Gmail, and Contacts.327 npm37MIT
- AlicenseNot gradedqualityCmaintenanceMCP server for Claude Code CLI that integrates with Google Workspace, enabling management of Docs, Sheets, Drive, Gmail, Calendar, and Apps Script.3 npm3MIT
- AlicenseNot gradedqualityDmaintenanceMCP 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).14 npm1MIT
- AlicenseNot gradedqualityCmaintenanceA 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.7 npm1MIT