Skip to main content
Glama

google-chat-mcp

MCP-Server für Google Chat. Ermöglicht Claude (Code / Desktop) oder einem beliebigen MCP-Client, deine Spaces aufzulisten, Nachrichten zu lesen und zu durchsuchen, Threads und Mitglieder abzurufen und – optional – Nachrichten in deinem Namen zu senden.

Standardmäßig schreibgeschützt. Läuft lokal über stdio. Das Refresh-Token wird mit 0600 unter ~/.google-chat-mcp/ gespeichert.

Werkzeuge

Werkzeug

Eingabe

Hinweise

list_spaces

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

Nach letzter Aktivität sortiert. DMs haben keinen Namen, außer wenn resolveDmNames verwendet wird (begrenzt auf 40 Abfragen).

list_messages

space, since, until, limit ≤100, pageToken

Neueste zuerst. since/until werden serverseitig gefiltert.

search_messages

query (Teilstring oder /regex/), spaces?, since, until, limit

Clientseitiger Scan; die Chat-API hat keine Volltextsuche. Standardfenster 14 Tage, ≤500 Nachrichten/Space.

get_thread

thread

Alle Antworten, älteste zuerst.

list_members

space

Benutzer + Rollen, Namen/E-Mails über die People API.

send_message

space, text, thread?

Nur registriert, wenn SEND_ENABLED=true.

Absendernamen stammen aus dem People-API-Verzeichnis (directory.readonly). Wenn diese API deaktiviert ist oder der Benutzer extern ist, erhältst du stattdessen users/<id> — alles andere funktioniert weiterhin.

Related MCP server: Google Chat MCP Server

Einrichtung

Erfordert ein Google Workspace-Konto. Private @gmail.com-Konten können die Chat-API nicht aufrufen (403).

1. Google Cloud-Projekt (einmalig, ~10 Min.)

  1. console.cloud.google.com → Projekt erstellen/auswählen.

  2. APIs & Dienste → BibliothekGoogle Chat API und People API aktivieren.

  3. Tab Google Chat API → KonfigurationApp-Name, Avatar-URL, Beschreibung ausfüllen; interaktive Funktionen aus; Sichtbarkeit für deine Domain. Speichern.

    Achtung: Die Chat-API lehnt alle OAuth-Aufrufe mit 403 ab, bis dieses Formular gespeichert ist, sogar für schreibgeschützte Benutzerauthentifizierung.

  4. OAuth-ZustimmungsbildschirmIntern → Bereiche hinzufügen:

    • 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 (nur wenn du send_message möchtest)

  5. Anmeldedaten → Anmeldedaten erstellen → OAuth-Client-ID → Desktop-App → JSON herunterladen. Halte es aus jedem Repository heraus.

2. Anmelden

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. Bei Claude Code registrieren

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" }
    }
  }
}

Umgebung

Variable

Standardwert

Zweck

GOOGLE_CHAT_CLIENT_SECRET_PATH

Desktop-OAuth-Client-JSON. Auf macOS wird auf den Keychain-Eintrag jay-google-oauth/client zurückgegriffen.

GOOGLE_CHAT_TOKEN_PATH

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

Refresh-Token-Cache.

SEND_ENABLED

false

true registriert send_message und fordert den create-Bereich an. Führe login nach der Änderung erneut aus.

Hinweise zum Kontingent

Chat-API: ~60 Anfragen/min/Benutzer. Space- und Mitgliederlisten werden prozessintern 5 Minuten lang zwischengespeichert; aufgelöste Benutzernamen werden auf der Festplatte in ~/.google-chat-mcp/users.json zwischengespeichert. search_messages ist die teure Operation — grenze sie mit spaces und since ein.

Entwicklung

pnpm install
pnpm dev login
pnpm typecheck && pnpm lint && pnpm build

Node ≥ 22. TypeScript strict, ESM, Build mit tsup.

Lizenz

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