Vexa
Meeting bot and transcripts for Google Meet, Teams and Zoom. Live or after, speakers labelled.
Descripción del creador (original en inglés)
Gmail over MCP from your own account: search, read threads and messages, labels and drafts.
Estos tres nunca se combinan en una sola puntuación: las opiniones, las mediciones y la popularidad son cosas distintas.
Todavía no escribimos un resumen sencillo para este. Abajo están los datos que leímos del registro.
Elige la app de IA que usas y copia la configuración.
¿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.
Se ejecuta en tu computadora; la lista de herramientas aparece en tu app de IA después de instalarlo.
Revisamos información que cualquiera puede ver; no hemos leído el código. Las revisiones que no aplican no se cuentan. · Revisado el 8 nov 2026
El nombre en el registro se verificó con la cuenta de GitHub mmedum, dueña del repo
Todavía no hemos leído este repo en GitHub
Todavía no hemos leído este repo en GitHub
Este se ejecuta en tu computadora; no hay endpoint en internet
Se ejecuta en tu computadora y usa ajustes locales en su lugar
Se ejecuta en tu computadora; solo podemos leer listas de herramientas de endpoints en internet
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.
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.
El registro no indica ninguna clave obligatoria, aunque algunos servidores te piden iniciar sesión la primera vez que los usas.
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).
El repo de GitHub cambió por última vez –, y la última versión (4.0.2) llegó al registro hace 4 días.
Las apps compatibles con MCP, como Claude Desktop, Claude Code, Cursor y VS Code. También necesitas MCPB en tu computadora.
En la misma categoría: Vexa, emailmd, MCP WhatsApp Cloud
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
Meeting bot and transcripts for Google Meet, Teams and Zoom. Live or after, speakers labelled.
Render markdown into email-safe HTML, lint drafts for deliverability problems, and preview emails.
MCP server for WhatsApp Cloud API (Meta) — messages, media, and templates via Graph API
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.
Gmail as MCP tools. Read your mail without letting it read your assistant.
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 and no service account: you create a Google OAuth client, log in once, and the refresh token stays in your OS keyring.
It is for one person who uses Gmail, on a Workspace or a personal Google account, and wants an assistant to search, read, organize and draft mail as them. It works inside a mailbox: a calendar invitation's event, a linked Drive file and a Chat space belong to servers built on those APIs.
Goals:
dry_run.Non-goals:
watch delivers to a Cloud Pub/Sub topic, which a stdio process cannot own. list_changes polls instead.Every message was written by somebody other than you, and some of it is written to steer an AI assistant. So mail comes back inside blocks marked with a per-call boundary token; text a reader of the mail would not have seen — hidden styles, zero-width characters, text colored like its background — is removed and counted; nothing a message links to or embeds is fetched; and a link whose text names a different site from its target is flagged.
The writes that would make a persuaded assistant dangerous are not there. Automatic forwarding, filters that forward and delegation are not implemented; forwarding one message attaches it to a draft. Sending is not registered unless you turn it on, and then only a draft can be sent. Removal is trash; permanent deletion is not registered unless you turn it on, and is the only thing that asks Google for full mail access.
Reads are bounded. A thread comes back newest first within a character budget, with quoted replies and signatures collapsed to a line saying how much was hidden, and every omission says how to continue. Non-ASCII subjects, names and filenames decode in any charset.
The design and the decisions behind it are in docs/architecture.md.
go install github.com/mmedum/google-mail-mcp/v4/cmd/google-mail-mcp@latest
Or take an 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
cosign verify-blob checksums.txt \ --bundle checksums.txt.bundle \ --certificate-identity-regexp 'https://github\.com/mmedum/google-mail-mcp/' \ --certificate-oidc-issuer https://token.actions.githubusercontent.com
gh attestation verify google-mail-mcp_*.tar.gz --repo mmedum/google-mail-mcp
Every archive ships an SBOM. Builds are reproducible: rebuilding a tag gives the same bytes.
Every release also carries a .mcpb bundle. Open it and Claude Desktop installs the server and asks for the settings a client's configuration would carry: your OAuth client JSON, the profile, read-only, the switches and the attachment folder. Sending (enable_send), permanent deletion (enable_destructive) and settings changes (enable_settings) stay off unless you turn them on, and read-only cannot be combined with any of them. Signing new drafts (draft_signature) is off too, and registers no tool. This server asks nobody before a call. Claude Desktop approves each tool, with Allow once or Always allow, and a tool you always allow then runs unasked, so leave a switch off unless you need its tools.
The bundle covers macOS, Windows and Linux on both architectures. Its SHA-256 is in the same signed checksums.txt.
The bundle does not log you in. Install the binary as well, run google-mail-mcp login --client-secret once, and the bundle uses the same credentials.
docs/gcp-setup.md has the whole of it: a Cloud project with the Gmail API enabled, a consent screen (with the scopes for how you will run the server, on an External app), and a Desktop app OAuth client. Then:
google-mail-mcp login --client-secret ~/path/to/client_secret.json
google-mail-mcp doctor
Every Gmail scope that reads mail is one Google calls restricted. For your own use that costs nothing, but an External client in Testing gets refresh tokens that expire after seven days; docs/troubleshooting.md says what that looks like.
The callback goes to the *remote* host's loopback address while your browser is local, so forward the port. Run google-mail-mcp login --no-browser: it prints the authorization URL and the exact ssh -L line for the port it picked. Run that line in a second local terminal, then open the URL locally.
Claude Code:
claude mcp add google-mail -- google-mail-mcp
Or, in a client config file:
{
"mcpServers": { "google-mail": { "command": "google-mail-mcp" } } }
Every setting is a GMAIL_* environment variable, listed in docs/configuration.md. The ones worth knowing first: GMAIL_READ_ONLY=true registers only the read tools and asks for read-only access; GMAIL_LOCAL_DIR is the one directory attachments may be saved to; GMAIL_PROFILE lets one machine hold several accounts.
| Tool | What it does |
|---|---|
get_profile | The signed-in account, its totals and the current history id |
search_threads | Find conversations with a Gmail search |
search_messages | Find single messages with a Gmail search |
get_thread | Read a conversation, newest first, within a budget |
get_message | Read one message, by id or by its Message-ID header |
read_attachment | Read an attachment's text: plain text, CSV, Markdown, JSON, HTML, a calendar or an attached email |
list_labels | Every label, optionally with counts |
list_drafts | Unsent drafts |
get_draft | Read one draft |
list_changes | What changed since a history id, and when that cursor has expired |
get_settings | Forwarding, vacation reply, send-as addresses, IMAP and POP, read-only |
list_filters | The account's filters, with any that forward mail flagged |
download_attachment | Save an attachment into GMAIL_LOCAL_DIR, never overwriting; only when that is set |
download_attachments | Save several attachments of one message, or all of them, the same way; only when GMAIL_LOCAL_DIR is set |
create_draft | Save a new draft, a reply threaded by the server and quoting its parent if asked, or a forward with the original attached; nothing is sent |
update_draft | Change only the fields given, refusing a draft that changed since it was read |
delete_draft | Delete a draft for good, named with the message it holds, with confirm: true |
modify_labels | Add and remove labels on up to 100 messages or threads, reported per item |
trash | Move up to 100 messages or threads to the trash, kept 30 days |
restore | Take messages or threads out of the trash |
create_label | Create a user label |
update_label | Rename a user label or change how it shows |
send_draft | Send a draft, naming every recipient, its subject and its first line; only with GMAIL_ENABLE_SEND=true |
delete_permanently | Delete up to 100 messages or threads for good, with confirm: true; only with GMAIL_ENABLE_DESTRUCTIVE=true |
delete_label | Delete a user label, with confirm: true; only with GMAIL_ENABLE_DESTRUCTIVE=true |
update_signature | Set the signature of one of the account's addresses; only with GMAIL_ENABLE_SETTINGS=true |
create_filter | Create a filter for mail that arrives from now on; it cannot forward or trash; only with GMAIL_ENABLE_SETTINGS=true |
create_trash_filter | Create a filter that moves matching mail to the trash as it arrives, with confirm: true; only with GMAIL_ENABLE_SETTINGS=true and GMAIL_ENABLE_DESTRUCTIVE=true |
delete_filter | Delete a filter, naming its criteria, with confirm: true; only with GMAIL_ENABLE_SETTINGS=true and GMAIL_ENABLE_DESTRUCTIVE=true |
set_vacation | Turn the vacation reply on for contacts or the domain, or off; only with GMAIL_ENABLE_SETTINGS=true and GMAIL_ENABLE_SEND=true |
Searches take Gmail's own search language in q, plus after and before as real instants — Gmail reads a date written inside q as midnight Pacific time. Every result states the quota it spent. Every write takes dry_run, names what it touches by id, and says what it changed, read from Gmail's answer. GMAIL_READ_ONLY=true leaves the writes out. A tool marked "only with" a setting is not registered at all unless that setting is on.
For clients that attach rather than call, gmail://threads/{id}, gmail://messages/{id} and gmail://labels carry the same text as get_thread, get_message and list_labels.
GMAIL_ENABLE_SETTINGS=true the server can set a signature and create filters. A filter cannot forward. A filter that trashes mail is its own tool, create_trash_filter, and it and delete_filter also need GMAIL_ENABLE_DESTRUCTIVE=true and `confirm: trSolo se muestra el principio; lee el resto en el repo