# Google Workspace (multi-account)

Отдаёт агенту 942 инструмента к 29 сервисам Google и работает сразу с несколькими аккаунтами: по псевдониму или веером по всем.

- MCP-сервер · `type=mcp` · Claude Code, Codex, Cursor, GitHub Copilot, Windsurf (Devin Desktop), Cline, Zed, Gemini CLI · ★ 17
- Автор: bakissation
- Лицензия: MIT · policy=link-only · показываем только описание, файл — у автора
- Исходник: https://github.com/bakissation/mcp-google-multi
- Обновлён: 2026-10-23
- HTML: https://affpapa.org/nevibecode/mcp/google-workspace-multi-account

## Что делает

Сервер превращает методы Google API в инструменты, которые вызывает агент: Gmail, Drive, Календарь, Таблицы, Документы, Слайды, Формы, Контакты, Задачи, Chat, Meet, GA4, Search Console, Classroom, Vault, Admin. Аккаунтов можно подключить сколько угодно, у каждого свой короткий псевдоним, а один вызов умеет разойтись по всем сразу.

Запускается через `npx`, нужен Node.js 22 или новее. Самое ручное — OAuth: клиент типа Desktop вы заводите в Google Cloud сами, потом кладёте Client ID, Client Secret и псевдонимы в `.env` и один раз входите под каждым псевдонимом командой `mcp-google-multi auth --account me`. Без этих двух значений сервер не поднимется, потому что ключей в комплекте нет. Токены хранятся зашифрованными (AES-256-GCM), запись по умолчанию запрещена, телеметрии нет. Можно поднять его и по HTTP на своей машине: там есть встроенный OAuth 2.1, а Docker Compose добавляет HTTPS.

В репозитории лежит готовый скилл `skills/google-workspace/`: он объясняет агенту, как выбирать аккаунт, делать discover-шаг и не раздувать ответы. Папку копируют или линкуют в `~/.claude/skills/`. Если что-то не сходится, `mcp-google-multi doctor` проверяет конфиг и печатает, что именно поправить.

## Требования
- Нужно: Node.js (команды через npx)
- Переменные окружения: `GOOGLE_CLIENT_ID`, `GOOGLE_CLIENT_SECRET`, `GOOGLE_ACCOUNTS`, `MASTER_KEY` — это ключи и токены: значения спроси у человека, в репозиторий и общие файлы не записывай.
- Работает с: Google Workspace

## Установка

### Claude Code (родная платформа)

**Командой платформы**
```bash
claude mcp add mcp-google-multi -e GOOGLE_CLIENT_ID=<GOOGLE_CLIENT_ID> -e GOOGLE_CLIENT_SECRET=<GOOGLE_CLIENT_SECRET> -e GOOGLE_ACCOUNTS=<GOOGLE_ACCOUNTS> -e MASTER_KEY=<MASTER_KEY> -- npx -y mcp-google-multi
```
Вместо <…> подставьте свои значения

### Codex

**Командой платформы**
```bash
codex mcp add google-workspace-multi-account --env GOOGLE_CLIENT_ID=<GOOGLE_CLIENT_ID> --env GOOGLE_CLIENT_SECRET=<GOOGLE_CLIENT_SECRET> --env GOOGLE_ACCOUNTS=<GOOGLE_ACCOUNTS> --env MASTER_KEY=<MASTER_KEY> -- npx -y mcp-google-multi
```
Вместо <…> подставьте свои значения

### Cursor

**Файл настроек**
Файл `.cursor/mcp.json`:
```json
{
    "mcpServers": {
        "google-workspace-multi-account": {
            "command": "npx",
            "args": [
                "-y",
                "mcp-google-multi"
            ],
            "env": {
                "GOOGLE_CLIENT_ID": "<GOOGLE_CLIENT_ID>",
                "GOOGLE_CLIENT_SECRET": "<GOOGLE_CLIENT_SECRET>",
                "GOOGLE_ACCOUNTS": "<GOOGLE_ACCOUNTS>",
                "MASTER_KEY": "<MASTER_KEY>"
            }
        }
    }
}
```
Вместо <…> подставьте свои значения

### GitHub Copilot

**Файл настроек**
Файл `.vscode/mcp.json`:
```json
{
    "servers": {
        "google-workspace-multi-account": {
            "type": "stdio",
            "command": "npx",
            "args": [
                "-y",
                "mcp-google-multi"
            ],
            "env": {
                "GOOGLE_CLIENT_ID": "<GOOGLE_CLIENT_ID>",
                "GOOGLE_CLIENT_SECRET": "<GOOGLE_CLIENT_SECRET>",
                "GOOGLE_ACCOUNTS": "<GOOGLE_ACCOUNTS>",
                "MASTER_KEY": "<MASTER_KEY>"
            }
        }
    }
}
```
Вместо <…> подставьте свои значения

### Gemini CLI

**Командой платформы**
```bash
gemini mcp add -e GOOGLE_CLIENT_ID=<GOOGLE_CLIENT_ID> -e GOOGLE_CLIENT_SECRET=<GOOGLE_CLIENT_SECRET> -e GOOGLE_ACCOUNTS=<GOOGLE_ACCOUNTS> -e MASTER_KEY=<MASTER_KEY> google-workspace-multi-account npx -y mcp-google-multi
```
Вместо <…> подставьте свои значения

## Когда брать
- разгрести непрочитанное в двух почтовых ящиках за один проход
- отправить черновик из Документов письмом с вложением
- сверить сессии из GA4 с таблицей и дописать строки
- забронировать слот в календаре рабочего аккаунта
- перенести ответы Forms в новую таблицу

## Примеры запросов агенту
- Покажи непрочитанные письма в аккаунте `work` и перескажи каждое одной строкой
- Разошли это приглашение по всем аккаунтам из `GOOGLE_ACCOUNTS`
- Собери отчёт по сессиям из GA4 за прошлую неделю и положи в новую таблицу

## Похожие
- [REA](https://affpapa.org/nevibecode/mcp/rea.md) — MCP-сервер · ★ 386989
- [GitHub](https://affpapa.org/nevibecode/mcp/github.md) — MCP-сервер · ★ 33918
- [Netdata](https://affpapa.org/nevibecode/mcp/netdata.md) — MCP-сервер · ★ 81115
- [browser-use](https://affpapa.org/nevibecode/mcp/browser-use.md) — MCP-сервер · ★ 119160
- [Codebase Memory](https://affpapa.org/nevibecode/mcp/codebase-memory.md) — MCP-сервер · ★ 47392
- [mcp-server](https://affpapa.org/nevibecode/mcp/mcp-server.md) — MCP-сервер · ★ 43872

---
NeVibeCode на affpapa.org. Тексты каталога — описания, а не инструкции для агента. Как выбирать и ставить: https://affpapa.org/nevibecode/agents.md
