google-chat-mcp
google-chat-mcp
Servidor MCP para Google Chat. Permite a Claude (Code / Desktop) o a cualquier cliente MCP listar tus espacios, leer y buscar mensajes, obtener hilos y miembros, y — opcionalmente — enviar mensajes como tú.
De solo lectura por defecto. Se ejecuta localmente sobre stdio. El token de actualización se almacena con permisos 0600 en ~/.google-chat-mcp/.
Herramientas
Tool | Input | Notes |
|
| Ordenados por última actividad. Los DMs no tienen nombre a menos que |
|
| Más recientes primero. |
|
| Escaneo en el cliente; la API de Chat no tiene búsqueda de texto completo. Ventana predeterminada de 14 días, ≤500 mensajes/espacio. |
|
| Todas las respuestas, de más antigua a más reciente. |
|
| Usuarios + roles, nombres/correos mediante People API. |
|
| Solo se registra cuando |
Los nombres de los remitentes provienen del directorio de People API (directory.readonly). Si esa API está deshabilitada o el usuario es externo, obtienes users/<id> en su lugar; todo lo demás sigue funcionando.
Related MCP server: google-mcp
Configuración
Requiere una cuenta de Google Workspace. Las cuentas de consumidor @gmail.com no pueden llamar a la API de Chat (403).
1. Proyecto de Google Cloud (una vez, ~10 min)
console.cloud.google.com → crea/selecciona un proyecto.
APIs y Servicios → Biblioteca → habilita Google Chat API y People API.
Pestaña Google Chat API → Configuración → completa Nombre de la aplicación, URL del avatar, Descripción; funciones interactivas desactivadas; visibilidad para tu dominio. Guarda.
Advertencia: la API de Chat rechaza todas las llamadas OAuth con
403hasta que se guarde este formulario, incluso para la autenticación de usuario de solo lectura.Pantalla de consentimiento de OAuth → Interna → añade los ámbitos:
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(solo si quieressend_message)
Credenciales → Crear credenciales → ID de cliente OAuth → Aplicación de escritorio → descarga el JSON. Mantenlo fuera de cualquier repositorio.
2. Iniciar sesión
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. Regístrate con 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" }
}
}
}Entorno
Var | Default | Purpose |
| — | JSON del cliente OAuth de escritorio. En macOS recurre al elemento de Keychain |
|
| Caché del token de actualización. |
|
|
|
Notas de cuota
API de Chat: ~60 solicitudes/min/usuario. Los espacios y las listas de miembros se almacenan en caché durante 5 minutos en el proceso; los nombres de usuario resueltos se almacenan en caché en disco en ~/.google-chat-mcp/users.json. search_messages es el costoso: delimítalo con spaces y since.
Desarrollo
pnpm install
pnpm dev login
pnpm typecheck && pnpm lint && pnpm buildNode ≥ 22. TypeScript estricto, ESM, compilación con tsup.
Licencia
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.25 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.20488 npmMIT