Skip to main content
Glama

Сервер Google Drive

Этот MCP-сервер интегрируется с Google Drive, позволяя просматривать, читать и искать файлы, а также читать и записывать данные в Google Таблицы.

Этот проект включает код, изначально разработанный Anthropic, PBC, лицензируемый по лицензии MIT из этого репозитория.

Компоненты

Инструменты

  • gdrive_search

    • Описание: Поиск файлов в Google Drive.

    • Входные данные:

      • query (строка): Поисковый запрос.

      • pageToken (строка, опционально): Токен для следующей страницы результатов.

      • pageSize (число, опционально): Количество результатов на странице (максимум 100).

    • Выходные данные: Возвращает имена файлов и MIME-типы соответствующих файлов.

  • gdrive_read_file

    • Описание: Чтение содержимого файла из Google Drive.

    • Входные данные:

      • fileId (строка): ID файла для чтения.

    • Выходные данные: Возвращает содержимое указанного файла.

  • gsheets_read

    • Описание: Чтение данных из Google Таблицы с гибкими настройками диапазонов и форматирования.

    • Входные данные:

      • spreadsheetId (строка): ID таблицы для чтения.

      • ranges (массив строк, опционально): Опциональный массив диапазонов в нотации A1 (например, ['Sheet1!A1:B10']). Если не указан, читается весь лист.

      • sheetId (число, опционально): ID конкретного листа для чтения. Если не указан вместе с ranges, читается первый лист.

    • Выходные данные: Возвращает указанные данные из таблицы.

  • gsheets_update_cell

    • Описание: Обновление значения ячейки в Google Таблице.

    • Входные данные:

      • fileId (строка): ID таблицы.

      • range (строка): Диапазон ячеек в нотации A1 (например, 'Sheet1!A1').

      • value (строка): Новое значение ячейки.

    • Выходные данные: Подтверждает обновлённое значение в указанной ячейке.

Ресурсы

Сервер предоставляет доступ к файлам Google Drive:

  • Файлы (gdrive:///<file_id>)

    • Поддерживает все типы файлов

    • Файлы Google Workspace автоматически экспортируются:

      • Документы → Markdown

      • Таблицы → CSV

      • Презентации → Обычный текст

      • Рисунки → PNG

    • Другие файлы предоставляются в их родном формате

Related MCP server: Google Drive server

Начало работы

  1. Создайте новый проект Google Cloud

  2. Включите Google Drive API

  3. Настройте экран согласия OAuth (для тестирования подойдёт "internal")

  4. Добавьте области OAuth https://www.googleapis.com/auth/drive.readonly, https://www.googleapis.com/auth/spreadsheets

  5. Для взаимодействия с таблицами и документами также необходимо включить Google Sheets API и Google Docs API в разделе "Включённые API и сервисы" вашего рабочего пространства.

  6. Создайте идентификатор клиента OAuth для типа приложения "Desktop App"

  7. Скачайте JSON-файл с ключами OAuth вашего клиента

  8. Переименуйте файл ключа в gcp-oauth.keys.json и поместите его в путь, указанный в GDRIVE_CREDS_DIR (например, /Users/username/.config/mcp-gdrive)

  9. Запомните ваш идентификатор клиента OAuth и секрет клиента. Они должны быть переданы как переменные окружения вместе с путём к каталогу конфигурации.

  10. Также необходимо создать файл .env внутри проекта со следующими полями. Идентификатор клиента и секрет клиента можно найти в разделе "Учётные данные" консоли Google Cloud.

GDRIVE_CREDS_DIR=/path/to/config/directory
CLIENT_ID=<CLIENT_ID>
CLIENT_SECRET=<CLIENT_SECRET>

Убедитесь, что вы собрали сервер с помощью npm run build или npm run watch.

Аутентификация

Затем вам нужно запустить node ./dist/index.js, чтобы запустить этап аутентификации.

Вам будет предложено пройти аутентификацию в браузере. Вы должны аутентифицироваться с учётной записью в той же организации, что и ваш проект Google Cloud.

Токен OAuth сохраняется в каталоге, указанном в переменной окружения GDRIVE_CREDS_DIR.

Запрос аутентификации

Использование с настольным приложением

Чтобы интегрировать этот сервер с настольным приложением, добавьте следующее в конфигурацию серверов вашего приложения:

{
  "mcpServers": {
    "gdrive": {
      "command": "npx",
      "args": ["-y", "@isaacphi/mcp-gdrive"],
      "env": {
        "CLIENT_ID": "<CLIENT_ID>",
        "CLIENT_SECRET": "<CLIENT_SECRET>",
        "GDRIVE_CREDS_DIR": "/path/to/config/directory"
      }
    }
  }
}

Лицензия

Этот MCP-сервер лицензирован по лицензии MIT. Это означает, что вы можете свободно использовать, изменять и распространять программное обеспечение в соответствии с условиями лицензии MIT. Для получения дополнительной информации обратитесь к файлу LICENSE в репозитории проекта.

A
license - permissive license
Not graded
quality - not tested
C
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

View all related MCP servers

Related MCP Connectors

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/raulLopez-qualifyze/mcp-gdrive'

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