google-chat-mcp
google-chat-mcp
MCP-сервер для Google Chat. Позволяет Claude (Code / Desktop) или любому MCP-клиенту просматривать ваши пространства, читать и искать сообщения, получать ветки и участников, а также — по желанию — отправлять сообщения от вашего имени.
По умолчанию доступен только для чтения. Работает локально через stdio. Refresh-токен хранится с правами 0600 в ~/.google-chat-mcp/.
Инструменты
Инструмент | Входные данные | Примечания |
|
| Отсортировано по последней активности. У личных сообщений нет имени, если не указан |
|
| Сначала новые. |
|
| Сканирование на стороне клиента; Chat API не имеет полнотекстового поиска. Окно по умолчанию 14 дней, ≤500 сообщений на пространство. |
|
| Все ответы, сначала старые. |
|
| Пользователи и роли, имена/электронные письма через People API. |
|
| Регистрируется только при |
Имена отправителей берутся из каталога People API (directory.readonly). Если этот API отключен или пользователь внешний, вы получите users/<id> вместо этого — всё остальное продолжает работать.
Related MCP server: google-mcp
Настройка
Требуется учетная запись Google Workspace. Аккаунты потребителей @gmail.com не могут вызывать Chat API (403).
1. Проект Google Cloud (однократно, ~10 мин)
console.cloud.google.com → создайте/выберите проект.
APIs & Services → Library → включите Google Chat API и People API.
Вкладка Google Chat API → Configuration → заполните Имя приложения, URL аватара, Описание; интерактивные функции выключены; видимость для вашего домена. Сохраните.
Загвоздка: Chat API отклоняет все OAuth-вызовы с
403, пока эта форма не сохранена, даже для read-only авторизации пользователя.Экран согласия OAuth → Внутренний → добавьте области доступа:
https://www.googleapis.com/auth/chat.spaces.readonlyhttps://www.googleapis.com/auth/chat.messages.readonlyhttps://www.googleapis.com/auth/chat.memberships.readonlyhttps://www.googleapis.com/auth/directory.readonlyhttps://www.googleapis.com/auth/chat.messages.create(только если нуженsend_message)
Credentials → Create credentials → OAuth client ID → Desktop app → скачайте JSON. Не храните его ни в одном репозитории.
2. Вход
export GOOGLE_CHAT_CLIENT_SECRET_PATH=/path/to/client_secret.json
npx google-chat-mcp login # browser opens → sign in with your Workspace account
npx google-chat-mcp whoami # sanity check3. Регистрация в Claude Code
claude mcp add google-chat \
-e GOOGLE_CHAT_CLIENT_SECRET_PATH=/path/to/client_secret.json \
-- npx -y google-chat-mcpClaude Desktop (claude_desktop_config.json):
{
"mcpServers": {
"google-chat": {
"command": "npx",
"args": ["-y", "google-chat-mcp"],
"env": { "GOOGLE_CHAT_CLIENT_SECRET_PATH": "/path/to/client_secret.json" }
}
}
}Окружение
Переменная | По умолчанию | Назначение |
| — | JSON десктопного OAuth-клиента. На macOS используется резервный элемент Keychain |
|
| Кэш refresh-токена. |
|
|
|
Примечания по квотам
Chat API: ~60 запросов/мин/пользователь. Списки пространств и участников кэшируются на 5 минут в процессе; разрешенные имена пользователей кэшируются на диске в ~/.google-chat-mcp/users.json. search_messages — самый затратный — ограничьте его с помощью spaces и since.
Разработка
pnpm install
pnpm dev login
pnpm typecheck && pnpm lint && pnpm buildNode ≥ 22. TypeScript strict, ESM, сборка tsup.
Лицензия
MIT
This server cannot be deployed
Maintenance
Related MCP Connectors
Workspace messaging: conversations, contacts, agents, and connected lines through scoped OAuth.
Read email/chat conversations, messages, contacts and teams; draft, send and update threads.
Read Spruce Health contacts, conversations, messages, phone lines and team members (read-only).
Permissioned access to Gmail, Drive and Calendar via the user's own Google account
Related MCP Servers
- AlicenseNot gradedqualityFmaintenanceConnects Claude to Google Chat for searching messages, spaces, and DMs, automatically resolving user IDs to real display names.MIT
- AlicenseNot gradedqualityDmaintenanceEnables interaction with Google Chat through MCP, allowing listing spaces and messages, searching messages, and sending messages. Supports local and remote transports.24 npmApache 2.0
- -licenseNot gradedqualityDmaintenanceEnables AI assistants to read and send messages in Google Chat spaces using service account authentication.-
- AlicenseAqualityAmaintenanceEnables AI assistants to work in Google Chat through natural language: find spaces and direct messages, read and send messages, manage threads, reactions, attachments, and memberships while acting as the signed-in user.2024 npmMIT