Google Workspace MCP
google-workspace-mcp
Многопользовательский, токен-эффективный MCP для Gmail + Calendar + Drive + Docs + Sheets. Создан, потому что официальный коннектор Claude поддерживает только одну учетную запись и по умолчанию возвращает полные тела сообщений/файлов.
Почему это существует
Многопользовательский режим: OAuth для нескольких почтовых ящиков (рабочий + личный + сооснователь). Каждый инструмент принимает email
account; псевдонимы обрабатываются через идентификаторы Send-As.Токен-эффективность: Поиск/список возвращает компактные формы (
{id, from, subject, snippet, ...}для почты,{id, name, mime, modified, size, ...}для Drive). Тела писем и содержимое файлов доступны по запросу.На базе связки ключей (Keychain): Токены обновления хранятся в macOS Keychain, а не в текстовых файлах. Никаких токенов в хранилище, никаких токенов в репозиториях.
Инструменты (v2, 61 инструмент)
Управление учетными записями (3)
gws_account_add— процесс OAuth в браузере, добавление нового авторизованного почтового ящикаgws_account_list— список авторизованных учетных записей + учетная запись по умолчаниюgws_account_remove— удаление локальных учетных данных (не отзывает доступ на стороне Google)
Gmail (10)
gmail_search— поиск с использованием операторов Gmail. Компактный ответ.gmail_read— чтение одного сообщения или всей цепочки. Тела писем по запросу.gmail_send— отправка почты, опциональныйfrom_aliasдля идентификаторов Send-Asgmail_draft— создание черновикаgmail_reply— ответ (сохраняет цепочку + заголовки), опционально reply_allgmail_labels_list— список всех ярлыковgmail_label_apply— пакетное добавление/удаление ярлыковgmail_archive— пакетное архивирование (удаление из INBOX)gmail_trash— пакетное перемещение в корзинуgmail_sendas_list— список идентификаторов Send-As для этого почтового ящика
Календарь (7)
cal_list_calendars— список всех календарейcal_list_events— список предстоящих событий (по умолчанию компактно,verbose=Trueдля полной информации)cal_create_event— создание события, опциональная ссылка на Google Meetcal_update_event— частичное обновление полейcal_delete_event— удалениеcal_freebusy— проверка занятости для планированияcal_respond— принять/отклонить/возможно
Диск (18)
drive_search— свободный текст или raw q-синтаксис Drive. Ответ только с метаданными.drive_read_file— по умолчанию метаданные;include_content=Trueдля тела файлаdrive_list_folder— прямые дочерние элементы папки ('root'для Моего диска)drive_create_folder— создание папки в опциональной родительской папкеdrive_upload— загрузка локального файла, опциональноconvert_to_googledrive_move— изменение родительской папкиdrive_rename— переименование файла или папкиdrive_share— предоставление доступа (читатель/комментатор/редактор и т.д.) по emaildrive_trash— мягкое удаление (можно восстановить)drive_untrash— восстановление из корзиныdrive_permission_list— список всех, у кого есть доступ к файлуdrive_permission_update— изменение роли пользователяdrive_permission_delete— отзыв разрешенияdrive_shared_drives_list— список общих дисков, к которым имеет доступ эта учетная записьdrive_comments_list— список комментариев к любому файлу на Диске (Doc/Sheet/Slide/загруженный файл)drive_comment_add— добавление комментария, опциональный якорьdrive_comment_reply— ответ на комментарийdrive_comment_resolve— отметить комментарий как решенный
Документы (9)
docs_create— новый документ, опционально начальное тело и родительская папкаdocs_read— по умолчанию плоский текст;structured=Trueдля полного дерева Docs APIdocs_append— добавление текста в конец документаdocs_insert_at— вставка текста по определенному индексуdocs_replace_text— поиск и замена, возвращает количество заменdocs_export— экспорт в markdown / pdf / docx / rtf / plaindocs_suggestions_list— список ожидающих предложений по отслеживаемым изменениямdocs_suggestions_accept_all— принять все предложения (перезаписывает документ)docs_suggestions_reject_all— отклонить все предложения (перезаписывает документ)
Таблицы (14)
sheets_create— новая книга, опциональная родительская папкаsheets_list_sheets— список вкладок с размерами строк/столбцовsheets_add_sheet— добавление новой вкладки в существующую книгуsheets_read_range— чтение диапазона A1. ОпцииFORMULA/UNFORMATTED_VALUE.sheets_write_range— перезапись диапазона.USER_ENTEREDпарсит формулы.sheets_append— добавление строк после существующих данныхsheets_clear_range— очистка значений (форматирование сохраняется)sheets_batch_read— чтение нескольких диапазонов за один вызов APIsheets_batch_write— запись в несколько диапазонов за один вызов APIsheets_named_ranges_list— список именованных диапазонов в книгеsheets_named_range_add— создание именованного диапазонаsheets_named_range_delete— удаление именованного диапазонаsheets_conditional_format_add— добавление правила условного форматированияsheets_data_validation_add— установка проверки данных (выпадающий список / число / email / URL)
Установка
См. SETUP.md для однократной настройки GCP (~45 минут для v1, ~5 минут дополнительно для включения Drive/Docs/Sheets для v2).
После настройки:
pip3 install --break-system-packages -r requirements.txtРегистрация в Claude Code
Добавьте в .mcp.json вашего проекта (или ~/.claude.json для глобального доступа):
"google-workspace": {
"type": "stdio",
"command": "python3",
"args": ["/path/to/google-workspace-mcp/server.py"]
}Обновление с v1 → v2
v2 добавляет области (scopes) Drive + Docs + Sheets. Каждая авторизованная учетная запись должна пройти OAuth повторно, чтобы Google предоставил новые области. См. шаг 6b в SETUP.md.
Дорожная карта
v3: Фильтры Gmail, автоответчик, push-уведомления (Gmail Watch), ACL/делегирование календаря, Slides, Forms, Tasks
v4: Пакетные запросы между сервисами, версии Drive
Лицензия
MIT
This server cannot be installed
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
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/adelaidasofia/google-workspace-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server