gdrive-mcp
gdrive-mcp
MCP-сервер (Model Context Protocol), который открывает доступ к папке Google Drive через Streamable HTTP, создан для запуска на Vercel и размещён на GitHub.
Он предоставляет два инструмента:
Инструмент | Описание |
| Список файлов и папок внутри настроенной папки Drive (необязательный поиск) |
| Чтение текстового содержимого с автоматическим экспортом Google Docs/Sheets/Slides |
Архитектура
server.ts— точка входа HTTP-сервера Node.js (MCP-эндпоинт Streamable HTTP).src/mcp.ts— определение MCP-сервера + инструменты.src/drive.ts— клиент Google Drive с использованием сервисного аккаунта.
Аутентификация — только на чтение (drive.readonly) через сервисный аккаунт Google.
Related MCP server: gdrive-mcp-server
1. Настройка Google Cloud (сервисный аккаунт)
Перейдите в Google Cloud Console и создайте проект.
Включите Google Drive API:
APIs & Services→Library→ найдите "Google Drive API" → Включить.Создайте сервисный аккаунт:
IAM & Admin→Service Accounts→Create Service Account.Создайте для него JSON-ключ: откройте сервисный аккаунт →
Keys→Add Key→Create New Key→ JSON. Скачайте файл.Обратите внимание на email сервисного аккаунта (выглядит как
name@project.iam.gserviceaccount.com).Предоставьте доступ к папке Drive для этого email:
Откройте папку в Google Drive → правой кнопкой мыши →
Share.Вставьте email сервисного аккаунта и выдайте ему доступ Viewer.
Скопируйте ID папки (часть в URL после
/folders/).
2. Локальная настройка
git clone <your-repo-url>
cd gdrive-mcp
npm installСоздайте файл .env (скопируйте из .env.example):
DRIVE_FOLDER_ID=1XM-0CtgvW3PGDekC8qLa2ghxRyvTfjwD
GOOGLE_SERVICE_ACCOUNT_KEY=<base64 of service-account.json>Закодируйте ключ сервисного аккаунта в base64:
Linux/macOS:
base64 -w0 service-account.jsonPowerShell:
[Convert]::ToBase64String([IO.File]::ReadAllBytes("service-account.json"))
3. Деплой на Vercel
Вариант A — Vercel + GitHub (рекомендуется)
Запушьте этот репозиторий в GitHub.
В Vercel → Добавить новый → Проект → импортируйте GitHub-репозиторий.
Добавьте переменные окружения (
DRIVE_FOLDER_ID,GOOGLE_SERVICE_ACCOUNT_KEY).Разверните. MCP-эндпоинт будет по адресу:
https://<your-project>.vercel.appВариант B — Vercel CLI
npm i -g vercel
vercel login
vercel env add DRIVE_FOLDER_ID
vercel env add GOOGLE_SERVICE_ACCOUNT_KEY
vercel --prod4. Отправка в GitHub (первый раз)
git init
git add .
git commit -m "Add gdrive-mcp server"
git branch -M main
git remote add origin https://github.com/<you>/gdrive-mcp.git
git push -u origin main5. Подключение MCP-клиента
Направьте ваш клиент на развёрнутый URL и используйте транспорт Streamable HTTP. Пример claude_desktop_config.json:
{
"mcpServers": {
"gdrive": {
"type": "http",
"url": "https://<your-project>.vercel.app"
}
}
}Для клиентов, использующих общий формат конфигурации MCP:
{
"mcpServers": {
"gdrive": {
"url": "https://<your-project>.vercel.app"
}
}
}Эндпоинт без состояния (stateless), поэтому каждый запрос создаёт новый транспорт — идеально для serverless. Доступ управляется настройками общего доступа Google Drive для сервисного аккаунта.
Переменные окружения
Переменная | Обязательная | Описание |
| Да | ID папки Google Drive |
| Да | JSON-ключ сервисного аккаунта в кодировке Base64 |
This server cannot be deployed
Maintenance
Related MCP Connectors
Streamable HTTP MCP server for Google Calendar and Sheets with OAuth login.
Google Docs MCP Pack — read, create, and edit Google Docs via OAuth.
Give Claude only the Google Drive files you choose. Every action logged.
Notes, files, GitHub, and Drive through one MCP connection.
Related MCP Servers
- FlicenseNot gradedqualityCmaintenanceA read-only Google Drive MCP server that allows searching files, reading file content (with auto-export for Google Docs, Sheets, Slides), and retrieving file metadata via OAuth authentication.13 npm2-
- FlicenseNot gradedqualityDmaintenanceEnables MCP-compatible AI assistants to interact with a user's Google Drive, including listing, searching, reading, creating, updating, and deleting files, with authentication via Google OAuth.-
- FlicenseNot gradedqualityBmaintenanceA read-only MCP server that exposes a configured Google Drive folder to MCP clients, enabling them to list, search, and extract content from various file formats like Excel, CSV, PDF, DOCX, and images.-
- FlicenseNot gradedqualityCmaintenanceEnables interacting with Google Drive folders through an MCP server, allowing listing, searching, and reading files using tools like list_files, search_files, get_file, and read_file.-