Skip to main content
Glama

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

list_spaces

type (all/space/group/dm), query, resolveDmNames, limit

Ordenados por última actividad. Los DMs no tienen nombre a menos que resolveDmNames (máximo 40 consultas).

list_messages

space, since, until, limit ≤100, pageToken

Más recientes primero. since/until filtran en el servidor.

search_messages

query (substring or /regex/), spaces?, since, until, limit

Escaneo en el cliente; la API de Chat no tiene búsqueda de texto completo. Ventana predeterminada de 14 días, ≤500 mensajes/espacio.

get_thread

thread

Todas las respuestas, de más antigua a más reciente.

list_members

space

Usuarios + roles, nombres/correos mediante People API.

send_message

space, text, thread?

Solo se registra cuando SEND_ENABLED=true.

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 Chat MCP Server

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)

  1. console.cloud.google.com → crea/selecciona un proyecto.

  2. APIs y Servicios → Biblioteca → habilita Google Chat API y People API.

  3. 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 403 hasta que se guarde este formulario, incluso para la autenticación de usuario de solo lectura.

  4. Pantalla de consentimiento de OAuthInterna → añade los ámbitos:

    • https://www.googleapis.com/auth/chat.spaces.readonly

    • https://www.googleapis.com/auth/chat.messages.readonly

    • https://www.googleapis.com/auth/chat.memberships.readonly

    • https://www.googleapis.com/auth/directory.readonly

    • https://www.googleapis.com/auth/chat.messages.create (solo si quieres send_message)

  5. 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 check

3. 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-mcp

Claude 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

GOOGLE_CHAT_CLIENT_SECRET_PATH

JSON del cliente OAuth de escritorio. En macOS recurre al elemento de Keychain jay-google-oauth/client.

GOOGLE_CHAT_TOKEN_PATH

~/.google-chat-mcp/token.json

Caché del token de actualización.

SEND_ENABLED

false

true registra send_message y solicita el ámbito de creación. Vuelve a ejecutar login después de cambiarlo.

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 build

Node ≥ 22. TypeScript estricto, ESM, compilación con tsup.

Licencia

MIT

A
license - permissive license
Not graded
quality - not tested
C
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Servers

  • A
    license
    A
    quality
    A
    maintenance
    Enables interaction with Google Chat via MCP using the internal Dynamite API, allowing listing spaces, reading and sending messages, and managing DMs. No Google Cloud Console setup required.
    13
    MIT
  • A
    license
    Not graded
    quality
    C
    maintenance
    Enables interaction with Google Chat through MCP, allowing listing spaces and messages, searching messages, and sending messages. Supports local and remote transports.
    52
    Apache 2.0

View all related MCP servers

Related MCP Connectors

  • Manage Gmail messages, threads, labels, drafts, and settings from your workflows. Send and organiz…

  • Manage Gmail end-to-end: search, read, send, draft, label, and organize threads. Automate workflow…

  • Schedule and manage Google Calendar events directly from your workspace. Check availability, view…

View all MCP Connectors

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/jawaidgadiwala/google-chat-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server