gworkspace-mcp
gworkspace-mcp
Сервер Model Context Protocol для автоматизации Google Workspace: Google Sheets, Apps Script, Drive, Docs, Gmail и триггеров. Создан с использованием FastMCP.
Разработан для использования в Claude Code (или любом другом MCP-совместимом клиенте), чтобы вы могли редактировать проекты Apps Script, манипулировать электронными таблицами, отправлять электронные письма и управлять файлами на Диске прямо во время беседы.
Функции
Apps Script (9 инструментов) — список, чтение, обновление, создание, развертывание и запуск проектов Apps Script. Гранулярное редактирование файлов, чтобы вам не приходилось переписывать скрипты целиком.
Sheets (10 инструментов) — чтение/запись диапазонов, пакетные обновления, форматирование, защита, формулы, дашборды.
Drive (4 инструмента) — список, поиск, перемещение и управление файлами.
Docs (1 инструмент) — чтение/редактирование Google Docs.
Gmail (3 инструмента) — создание и отправка электронных писем.
Triggers (3 инструмента) — управление временными и событийными триггерами Apps Script.
Connect (1 инструмент) — привязка локального проекта Apps Script к электронной таблице.
Требования
Python 3.10+
Проект в Google Cloud со следующими включенными API:
Google Sheets API
Google Drive API
Apps Script API
Google Docs API
Gmail API
Google Calendar API
Учетные данные OAuth 2.0 для настольных приложений (
client_secret.json)
Установка
git clone https://github.com/LeooNic/gworkspace-mcp.git
cd gworkspace-mcp
pip install -e .Или с помощью uv:
uv pip install -e .Настройка Google Cloud
Перейдите на console.cloud.google.com и создайте проект.
Включите указанные выше API в разделе APIs & Services → Library.
Перейдите в APIs & Services → OAuth consent screen, настройте его как External и добавьте свой аккаунт Google в качестве тестового пользователя.
Перейдите в APIs & Services → Credentials → Create Credentials → OAuth client ID, выберите Desktop app и скачайте JSON-файл.
Сделайте учетные данные доступными для сервера одним из следующих способов:
Поместите JSON-файл по пути
~/.secrets/gworkspace-mcp/client_secret.json, илиУстановите
GOOGLE_CLIENT_SECRET_PATH=/full/path/to/client_secret.json, илиУстановите
GOOGLE_OAUTH_CLIENT_IDиGOOGLE_OAUTH_CLIENT_SECRETв качестве переменных окружения.
При первом запуске инструмента откроется окно браузера для подтверждения OAuth. Полученный токен сохраняется в ~/.secrets/gworkspace-mcp/token.json и обновляется автоматически.
Регистрация в Claude Code
Добавьте это в ваш settings.json для Claude Code (или ~/.claude.json):
{
"mcpServers": {
"gworkspace": {
"command": "gworkspace-mcp"
}
}
}Если gworkspace-mcp отсутствует в вашем PATH, используйте абсолютный путь к исполняемому файлу, созданному командой pip install -e . (в Windows это обычно C:\Users\<you>\AppData\Local\Programs\Python\Python3XX\Scripts\gworkspace-mcp.exe).
Альтернативный вызов без установки точки входа:
{
"mcpServers": {
"gworkspace": {
"command": "python",
"args": ["-m", "gworkspace_mcp.server"]
}
}
}Области действия OAuth (Scopes)
Сервер запрашивает следующие области действия:
spreadsheets,drive,documents,calendarscript.projects,script.deployments,script.processes,script.metricsgmail.send,gmail.composeuserinfo.email,userinfo.profile
Примечания по безопасности
Ваши файлы
client_secret.jsonиtoken.jsonявляются личными — никогда не добавляйте их в репозиторий. Файл.gitignoreв репозитории уже исключает их.Токены хранятся в
~/.secrets/gworkspace-mcp/.Сервер работает локально; он не открывает никаких сетевых портов.
Лицензия
MIT — см. LICENSE.
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/LeooNic/gworkspace-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server