Skip to main content
Glama

gdrive-mcp

MCP-сервер (Model Context Protocol), который открывает доступ к папке Google Drive через Streamable HTTP, создан для запуска на Vercel и размещён на GitHub.

Он предоставляет два инструмента:

Инструмент

Описание

list_files

Список файлов и папок внутри настроенной папки Drive (необязательный поиск)

read_file

Чтение текстового содержимого с автоматическим экспортом 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 (сервисный аккаунт)

  1. Перейдите в Google Cloud Console и создайте проект.

  2. Включите Google Drive API: APIs & ServicesLibrary → найдите "Google Drive API" → Включить.

  3. Создайте сервисный аккаунт: IAM & AdminService AccountsCreate Service Account.

  4. Создайте для него JSON-ключ: откройте сервисный аккаунт → KeysAdd KeyCreate New Key → JSON. Скачайте файл.

  5. Обратите внимание на email сервисного аккаунта (выглядит как name@project.iam.gserviceaccount.com).

  6. Предоставьте доступ к папке Drive для этого email:

    • Откройте папку в Google Drive → правой кнопкой мыши → Share.

    • Вставьте email сервисного аккаунта и выдайте ему доступ Viewer.

  7. Скопируйте 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.json

  • PowerShell: [Convert]::ToBase64String([IO.File]::ReadAllBytes("service-account.json"))


3. Деплой на Vercel

Вариант A — Vercel + GitHub (рекомендуется)

  1. Запушьте этот репозиторий в GitHub.

  2. В VercelДобавить новый → Проект → импортируйте GitHub-репозиторий.

  3. Добавьте переменные окружения (DRIVE_FOLDER_ID, GOOGLE_SERVICE_ACCOUNT_KEY).

  4. Разверните. 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 --prod

4. Отправка в 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 main

5. Подключение 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 для сервисного аккаунта.

Переменные окружения

Переменная

Обязательная

Описание

DRIVE_FOLDER_ID

Да

ID папки Google Drive

GOOGLE_SERVICE_ACCOUNT_KEY

Да

JSON-ключ сервисного аккаунта в кодировке Base64

A
license - permissive license
Not graded
quality - not tested
B
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

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

  • F
    license
    Not graded
    quality
    C
    maintenance
    A 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.
    26
    2
  • F
    license
    Not graded
    quality
    C
    maintenance
    Enables 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.
  • F
    license
    Not graded
    quality
    C
    maintenance
    Enables Google Drive file operations (list, search, read, create) via MCP using OAuth2 authentication with token persistence.
  • F
    license
    Not graded
    quality
    B
    maintenance
    A 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.

View all related MCP servers

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.

  • Agent-native MCP server over the public saagarpatel.dev corpus. Read-only, stateless.

View all MCP Connectors

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/shafinaz-ops/gdrive-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server