Prototipo · Versión preliminar: todos los servidores del registro oficial, sincronizados cada 30 minutos. Las reseñas y las cuentas llegarán en una etapa posterior.
PopNx MCPServidores MCP para quienes usan IA · explicados con palabras sencillas

Google Chat MCP

de mmedumversión 9.1.2i★ –iSe ejecuta en tu computadora
Nombre en el registroio.github.mmedum/google-chat-mcp

Instalar

Resumen

Descripción del creador (original en inglés)

Google Chat as MCP tools: read, search and write to your spaces, direct messages and sidebar.

Los tres pilares de PopNx MCP

Estos tres nunca se combinan en una sola puntuación: las opiniones, las mediciones y la popularidad son cosas distintas.

Qué puedes hacer con él

Todavía no escribimos un resumen sencillo para este. Abajo están los datos que leímos del registro.

  • Conexión: Se ejecuta en tu computadora
  • Transporte: stdio
  • Categoría: Chat y correo

Instalación

Elige la app de IA que usas y copia la configuración.

Antes de instalar

¿Qué app usas?

Elige tu app arriba. La recordamos, así que la próxima vez el botón dirá “Instalar en …”.

Descargar el archivo .mcpb del creador

El enlace lleva al archivo del propio creador; no lo alojamos ni lo reempaquetamos. Abre el archivo y Claude Desktop lo instalará.

Ejecuta esto en tu terminal

Tu navegador te pide permiso para abrir la app; luego la app muestra la configuración y te pide confirmar. Los valores de las claves quedan vacíos para que los completes tú.

Tu navegador te pide permiso para abrir la app; luego la app muestra la configuración y te pide confirmar. Los valores de las claves quedan vacíos para que los completes tú.

Este se ejecuta en tu computadora, y ChatGPT solo puede conectarse a servidores en internet. Elige otra app.

Tu elección se guarda en una cookie en este dispositivo; no necesitas cuenta.

Esta configuración se genera a partir de la ficha del creador en el registro. Si el README dice otra cosa, sigue el README.

Qué puede hacer

Se ejecuta en tu computadora; la lista de herramientas aparece en tu app de IA después de instalarlo.

Revisiones básicasi

Revisamos información que cualquiera puede ver; no hemos leído el código. Las revisiones que no aplican no se cuentan. · Revisado el 7 nov 2026

  • ✓ Superada

    El creador coincide con el repo

    El nombre en el registro se verificó con la cuenta de GitHub mmedum, dueña del repo

  • … Aún sin revisar

    Sigue en mantenimiento

    Todavía no hemos leído este repo en GitHub

  • … Aún sin revisar

    Tiene licencia

    Todavía no hemos leído este repo en GitHub

  • – No aplica

    El endpoint responde

    Este se ejecuta en tu computadora; no hay endpoint en internet

  • – No aplica

    Inicio de sesión con OAuth

    Se ejecuta en tu computadora y usa ajustes locales en su lugar

  • … Aún sin revisar

    Sin instrucciones ocultas en las descripciones de herramientas

    Se ejecuta en tu computadora; solo podemos leer listas de herramientas de endpoints en internet

Comparado con otros en Chat y correoi

  • Más estrellas que el 0% de los otros 1828 servidores de esta categoría
  • Publicado en el registro más recientemente que el 85% de los otros 1828 servidores de esta categoría
  • Revisiones básicas iguales o mejores que el 100% de los otros 1828 servidores de esta categoría

Comparado con todos los servidores activos de esta categoría en el registro. Las estrellas solo cuentan cuando quien lo publica es dueño del repo.

Preguntas frecuentes

¿Es seguro Google Chat MCP?

Superó 1 de 1 revisiones básicas aplicables. No hemos leído el código. Antes de agregar una clave o un token, revisa qué acceso pide el servidor y usa una clave que tenga solo los permisos que necesitas.

¿Qué claves o códigos necesita?

El registro no indica ninguna clave obligatoria, aunque algunos servidores te piden iniciar sesión la primera vez que los usas.

¿Se ejecuta en mi computadora o en la nube?

Se ejecuta en tu computadora. Tu app de IA lo inicia cuando hace falta, y los datos no pasan por los servidores del creador (a menos que el propio servidor llame a un servicio en línea).

¿Sigue en mantenimiento?

El repo de GitHub cambió por última vez –, y la última versión (9.1.2) llegó al registro hace 4 días.

¿Qué apps pueden usarlo?

Las apps compatibles con MCP, como Claude Desktop, Claude Code, Cursor y VS Code. También necesitas MCPB en tu computadora.

¿Qué puedo usar en su lugar?

En la misma categoría: Vexa, emailmd, MCP WhatsApp Cloud

Alternativas

Servidores de la misma categoría hechos por otros creadores, ordenados por estrellas.

Cómo leer una tarjeta:★ Estrellas de GitHubiTres pilares: reseñas · revisiones · usoiActualizado = fecha en que se publicó la última versión en el registroi

Vexa

de Vexa-ai

Meeting bot and transcripts for Google Meet, Teams and Zoom. Live or after, speakers labelled.

Se ejecuta en la nube★ 2949Apache-2.0Actualizado hace 2 meses
Instalar

emailmd

de anypost

Render markdown into email-safe HTML, lint drafts for deliverability problems, and preview emails.

Computadora o nube★ 1385MITActualizado hace 32 días
Instalar

MCP server for WhatsApp Cloud API (Meta) — messages, media, and templates via Graph API

Se ejecuta en tu computadora★ 277MITActualizado hace 5 meses
Instalar

README del creador

Abrir el README

Copiado tal cual del repo del creador. PopNx MCP no lo ha revisado ni lo respalda. Se quitaron HTML, imágenes y scripts. Los enlaces llevan fuera de este sitio.

google-chat-mcp

Google Chat as MCP tools. Read, search and write to your spaces, DMs and sidebar.

A single Go binary that speaks MCP over stdio. It runs as a subprocess of your client, on your own machine, against your own Google account. There is no server to host, no shared deployment and no service account: you create a Google OAuth client, log in once, and the refresh token stays in your OS keyring. Claude Code, Claude Desktop and any other MCP client can drive it.

It is for one person who uses Google Chat, on a Workspace or a personal Google account, and wants an assistant to read and write Chat as them. You create your own OAuth client in Google Cloud once; on Workspace, your administrator has to allow user-managed OAuth clients. A Workspace administrator can also turn on a toolset that manages every named space in the organization.

Goals and non-goals

Goals:

  • Act as you. Every call runs as the signed-in account, with its access and nothing more.
  • One binary per person. It runs on your machine, as a subprocess of your client, with your own OAuth client and token. Nothing is hosted or shared.
  • Safe by default. What cannot be taken back is registered only when you turn it on, read-only mode removes every write, and most writes can be previewed with dry_run.
  • Nothing added, nothing logged. send_message posts the body verbatim, and the logs never carry message text, addresses or search terms.
  • Keep working when Google changes. An unknown field in a response is logged by name, never fatal.

Non-goals:

  • A Chat app or bot. There is no service account, no app authentication and no domain-wide delegation, so it never posts as an app or acts for another user.
  • A hosted service. It speaks stdio only, so Claude on the web and on mobile cannot reach it.
  • Reading other people's messages as an administrator. The admin toolset manages spaces and memberships. Google offers no administrator access to messages.
  • Filtering what a message says. Message text reaches your client verbatim, and this server cannot tell an instruction in it from a sentence.
  • Asking you before a call. Your client approves each call; the server asks nothing.

Why google-chat-mcp

Chat integrations are normally apps: they post as a bot, see only the spaces somebody added them to, and need a service account an administrator provisions. This one runs as you. It reaches what your account already reaches, and messages you send are from you, not from an app with your name on it.

That also puts the user-scoped half of Chat in reach, which an app identity cannot get to at all: your sidebar sections, how far you have read in a space or a thread, your availability and custom status, and your organization's custom emoji. Login asks for the administrator scopes only when you turn the admin toolset on, and only for read-only scopes under GCM_READ_ONLY.

Install

go install github.com/mmedum/google-chat-mcp/v9/cmd/google-chat-mcp@latest

Or take a signed archive from the latest release — Linux, macOS and Windows, on amd64 and arm64 — and verify it before you run it:

sha256sum -c checksums.txt --ignore-missing

The checksum file is signed with a keyless Sigstore certificate tied to

the release workflow's identity. The bundle carries both.

cosign verify-blob checksums.txt \ --bundle checksums.txt.bundle \ --certificate-identity-regexp 'https://github\.com/mmedum/google-chat-mcp/' \ --certificate-oidc-issuer https://token.actions.githubusercontent.com

And the archive itself carries build provenance.

gh attestation verify google-chat-mcp_*.tar.gz --repo mmedum/google-chat-mcp

Every archive also ships an SBOM, so you can see what is inside a binary you did not build.

Claude Desktop

Every release also carries a .mcpb bundle. Open it and Claude Desktop installs the server and asks for the settings a config file would carry, with no file to edit: your OAuth client JSON, which may be left empty to use the one login recorded, the profile, read-only, the toolsets and the attachment folder. The tools that cannot be taken back (enable_destructive) stay off unless you turn them on, and so does attachment transfer until you pick a folder. This server asks nobody before a call. Claude Desktop approves each tool, and a tool you always allow then runs unasked, so leave enable_destructive off unless you need its tools.

It covers macOS, Windows and Linux on both architectures each: macOS through a universal binary, Windows through amd64, and Linux through a small launcher that picks the right binary at start, because a bundle manifest has no key for the architecture. Its SHA-256 is in the same signed checksums.txt. The release is listed in the MCP registry as io.github.mmedum/google-chat-mcp.

The bundle does not log you in. Install the binary as well, run google-chat-mcp login once, and the bundle picks up the same credentials. Claude Code does not install .mcpb files, so it uses the command below.

Set up Google

You need your own OAuth client. It takes about fifteen minutes once, and docs/gcp-setup.md walks through it. In short: create a project, enable the Google Chat API, the People API and the Cloud Identity API, configure the consent screen, list the scopes this server asks for if the app is External, and create an OAuth 2.0 Client ID of type Desktop app. Download the JSON.

Then log in:

google-chat-mcp login --client-secret ./client_secret.json

Login opens your browser, or prints the URL when there is no browser to open (--no-browser forces that). The callback lands on 127.0.0.1 on a random port, with PKCE and state throughout. The refresh token goes into your OS keyring; if there is no keyring, it goes into a 0600 file and the command tells you so. On Windows a Go file mode only sets the read-only attribute, so what protects that file there is the ACL its directory inherits, not the mode.

google-chat-mcp status says which account is signed in and where the token lives. google-chat-mcp logout revokes the token at Google and deletes the local copy.

google-chat-mcp status --json prints the same state as one JSON object on stdout, for a script that needs to know whether this server is authorized before starting it. credentials.resolved is the field to branch on, credentials.signed_in distinguishes "no profile yet" from "profile but no token", schema_version changes only when a field is removed or its meaning changes, and the account is masked to its domain exactly as the text output masks it. A label in the human output is free to be reworded in any release; the object is not.

Logging in over SSH

The callback goes to the *remote* host's loopback address, and your browser is local, so forward the port. It is chosen at random and printed only once login is already waiting, so read it out of the printed URL — it appears percent-encoded, as 127.0.0.1%3A — and in a second local terminal:

ssh -N -L <port>:127.0.0.1:<port> user@remote-host

Then open the URL locally. If ssh reports bind: Address already in use, cancel the login with Ctrl-C and run it again to draw another port.

Connect a client

Claude Code:

claude mcp add google-chat -- google-chat-mcp

Or, in a client config file:

{

"mcpServers": { "google-chat": { "command": "google-chat-mcp" } } }

Claude Desktop reads the same shape from its own config file. Use the binary's absolute path there if it is not on the app's PATH, or install the .mcpb bundle above and edit nothing.

Every setting is an environment variable, listed in docs/configuration.md. These are worth knowing first: GCM_READ_ONLY=true leaves out every tool that changes anything in Chat, GCM_ENABLE_DESTRUCTIVE=true adds the tools that cannot be taken back, GCM_PROFILE lets one machine hold a work account and a personal one, and GCM_LOCAL_DIR names the one directory files may be written to and read from. Without that last one the server touches no files at all, and the tools that move files say so.

Tools

ToolWhat it doesScope
whoamiWhich account the stored credentials belong toopenid email profile
list_spacesSpaces, group chats and direct messages you are inchat.spaces.readonly
get_spaceOne space by resource namechat.spaces.readonly
search_spacesNamed spaces you are in, by display namechat.spaces.readonly
find_group_chatsThe group chats holding exactly you and the people you namechat.memberships.readonly, chat.spaces.readonly
find_direct_messageThe direct message with one person, created if there is none yetchat.spaces.readonly, chat.spaces.create
get_messagesRecent messages in a space, newest first, senders resolved to nameschat.messages.readonly
get_messageOne message, with its reaction counts, what its text links to and what it quoteschat.messages.readonly
get_threadEvery message in one thread, oldest firstchat.messages.readonly
download_attachmentSave a message's attachment into the server's local directorychat.messages.readonly
search_messagesGoogle's search across every space you can see, or a regular-expression scan of onechat.messages.readonly; chat.users.readstate.readonly for unread_only; chat.spaces.readonly for space_type and space_name
search_peopleTurn a name into an email address, from the directory and your contactsdirectory.readonly, contacts.readonly
find_groupTurn a Google Group's email address into the id add_member takescloud-identity.groups.readonly
list_membersWho is in a space, people and groups resolved to names and addresses, and on request who is in each groupchat.memberships.readonly, directory.readonly, cloud-identity.groups.readonly
get_memberOne membership: who or what it is, their role, whether they have joinedchat.memberships.readonly, directory.readonly, cloud-identity.groups.readonly
update_member_roleMake a manager an ordinary member againchat.memberships
promote_memberMake someone a manager or an assistant manager, with GCM_ENABLE_DESTRUCTIVEchat.memberships
list_reactionsReactions on a messagechat.messages.readonly
list_pinned_messagesWhat a space has pinnedchat.spaces.pins.readonly
pin_messagePin a message, which everyone in the space seeschat.spaces.pins
unpin_messageRemove a pinchat.spaces.pins
get_space_read_stateHow far you have read in a spacechat.users.readstate.readonly
get_thread_read_stateHow far you have read in a threadchat.users.readstate.readonly
mark_space_readClear a space's unread badge, for you onlychat.users.readstate
mark_space_unreadRewind your read mark, for you onlychat.users.readstate
list_space_eventsWhat changed in a space over the last 28 daysthe read scope of each event type asked for
get_space_eventOne of those changes by resource namechat.spaces.readonly

| `get_space_no

Solo se muestra el principio; lee el resto en el repo

Pregunta a PopNx