Vexa
Meeting bot and transcripts for Google Meet, Teams and Zoom. Live or after, speakers labelled.
Descripción del creador (original en inglés)
Local-first, read-only MCP server for recall over your Gmail: search, contacts, threads, digests.
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.
Necesitas
¿Qué app usas?
Elige tu app arriba. La recordamos, así que la próxima vez el botón dirá “Instalar en …”.
Abre Claude Desktop → Settings → Developer → Edit Config y pega esto en claude_desktop_config.json
{
"mcpServers": {
"mail-index": {
"command": "npx",
"args": [
"-y",
"mail-index"
]
}
}
}Ejecuta esto en tu terminal
claude mcp add mail-index -- npx -y mail-indexPégalo en .cursor/mcp.json de tu proyecto, o en ~/.cursor/mcp.json
{
"mcpServers": {
"mail-index": {
"command": "npx",
"args": [
"-y",
"mail-index"
]
}
}
}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ú.
Pégalo en .vscode/mcp.json de tu proyecto
{
"servers": {
"mail-index": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"mail-index"
]
}
}
}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 9 nov 2026
El nombre en el registro se verificó con la cuenta de GitHub unsoldgroup, 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 (1.5.1) llegó al registro hace 3 meses.
Las apps compatibles con MCP, como Claude Desktop, Claude Code, Cursor y VS Code. También necesitas Node.js 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:↓ Descargas por semanai★ 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.
mail-index downloads a preview of your whole inbox to your machine, then smartly fetches the full text of the messages that matter as you use it. That local index lets your AI agent run true summarization and recall over your entire mailbox — instead of being trapped behind Gmail's search bar.
It works through a local MCP server, so any agent (Claude, Codex, any MCP client) can query it. Local-first — the default index never leaves your machine. Operators who need an always-on connector can instead deploy the optional, single-tenant remote Worker Deployment in their own Cloudflare account; mail-index operates no hosting service. Read-only by default — it never mutates your mail unless you explicitly opt into archive + label edits (a gmail.modify re-auth) or, on the remote Deployment, drafts (a gmail.compose re-auth). It never sends or deletes mail. Both opt-in scopes can send at the token level, so that guarantee is enforced in code (a send guard on the Gmail runner plus test/drafts.test.ts), not by the scope. See ADR-0007 and ADR-0011.
Ask a vague question → one local MCP call → ranked, snippet-first answer. Interactive version →
Status: v1.5 — published. Progressive sync, the correspondence graph, the
interest engine, curation, the full MCP surface, and the write-back
loops are built and tested — and
mail-indexis live on
[npm](https://www.npmjs.com/package/mail-index) with a
[`.mcpb` bundle](https://github.com/unsoldgroup/mail-index/releases/latest).
Still in progress: the bundled Option A OAuth client and signed one-click
installers. Architecture lives in
[docs/PLAN.md](docs/PLAN.md); start with [docs/INSTALL.md](docs/INSTALL.md);
every release is recorded in [CHANGELOG.md](CHANGELOG.md).
[!TIP]
New in v1.5 — the optional remote Deployment. mail-index can now also run
as a single-tenant Cloudflare Worker in your own account: always-on, synced
on a cron, and reachable by remote agents over authenticated MCP (plus a small
A2A surface). It serves the _same_ tool registry as the local server, backed by
a D1 storage driver that passes the same FTS ranking conformance suite, and
it can push — Trigger rules match new mail as it lands and fire signed
webhooks. Long O(N) work becomes a queued Job instead of a command
handback. You can seed a fresh Deployment straight from your existing local
index with
mail-index export→ D1 import, so it starts with your history
already indexed. **The local CLI + stdio path is unchanged and stays the
default**, and mail-index still operates no hosting service — the Worker is
code you deploy to infrastructure you own.
See [docs/INSTALL-worker.md](docs/INSTALL-worker.md),
[docs/WORKER-SEED.md](docs/WORKER-SEED.md),
[ADR-0008](docs/adr/0008-self-hosted-remote-deployment.md).
Also new locally: every MCP response carries a freshness block and any
stale read now auto-triggers a background sync (previously only the digest
composites did).
[!TIP]
From v1.4 — opt-in mailbox writes + human-readable labels.
mail-index can archive a message and edit its labels directly on
Gmail — via the
archive/labelCLI commands and thearchive_message/
modify_labelsMCP tools, on both the gog and gws adapters. It stays
read-only by default: writes are unreachable until you opt in with a
gmail.modifygrant (mail-index never sends or deletes; the scope could
send, so a code guard enforces this, see ADR-0011) — enable per
account with
mail-index setup --account --enable-writesor the
bundled
scripts/enable-writes.sh. Labels render as their human names
everywhere (the index caches Gmail's label catalogue and resolves
Label_3546…→ _"Expedition Insure"_ in both directions), and you can pass a
friendly label name to
label --add/--remove.
See [ADR-0007](docs/adr/0007-opt-in-mailbox-writes.md).
Important messages prewarm a local index; the MCP reads from it, touching Gmail again only when a needed body isn't there yet. Interactive version →
Requires Node 24+ and a Gmail MailSource adapter — `gog` (recommended) or `gws`. Reading Gmail needs a Google OAuth client, and you get one two ways: use the mail-index beta client (skip Google Cloud entirely; request access to join the ~100-user test list) or bring your own Google Cloud client (no cap, no request — we walk you through it). See docs/INSTALL.md §2 and docs/oauth-and-verification.md.
npm install -g mail-index # or: pnpm add -g mail-index
mail-index init # scaffold the config
mail-index sync --account personal --since 6mo mail-index graph build --account personal mail-index search "that contract we discussed"
_(Prefer source? git clone …, pnpm install && pnpm build, then run the bins as node dist/cli/index.js ….)_
The MCP server registers in one step, but it still needs a mailbox connected first (see the walkthrough). A .mcpb/claude mcp add only adds the server — it doesn't install the adapter, sign you in, or sync.
claude mcp add --transport stdio mail-index -- npx -y -p mail-index mail-index-mcp (on Windows, prefix with cmd /c: … -- cmd /c npx -y -p mail-index mail-index-mcp — bare npx/.cmd won't spawn. See docs/INSTALL.md §7.) { "mcpServers": { "mail-index": { "command": "mail-index-mcp" } } }
claude:// install link.Teach your agent the common moves. The MCP server already tells the agent _when_ to reach for it (purchases, receipts, bookings, "who said what", "catch me up"), and the repo ships a Claude [Agent Skill](skills/mail-index/SKILL.md) with the typical recipes (find purchases, catch up, find a contact's mail, summarize a sender). Drop it in for Claude Code/Desktop:
mkdir -p ~/.claude/skills && cp -R skills/mail-index ~/.claude/skills/
Full walkthrough (auth, curation, enrichment, scheduled sync, desktop-app gotchas) → [docs/INSTALL.md](docs/INSTALL.md). Driving setup with an agent → [docs/agent-install.md](docs/agent-install.md).
The index keeps metadata for every message and full text only where it earns it, so it grows with message _count_, not mailbox size — about 1.5% of your Gmail. First sync runs ~50 messages/min (one-time, incremental after); search is instant. Start with --since 1mo for value in minutes, then expand. Sizing table & growth path → [docs/INSTALL.md §9](docs/INSTALL.md#9-grow-your-index-intelligently).
Stock Gmail-API MCPs are query-based lookup tools — exact query, a network round-trip per call, raw payloads dumped into the model's context. mail-index answers _vague_ questions from a local recall index. Across a 100-question suite on a real mailbox it answered every question for 15× fewer tokens — and the gap widens exactly where a query-based MCP has no primitive at all: summarizing, relationships, and commitments.
Per-category tables, the read-one-message comparison, the tool-by-tool landscape, and how to reproduce it all → [docs/COMPARISON.md](docs/COMPARISON.md).
TypeScript · node:sqlite (no native deps) · SQLite FTS5 · Graphology · @modelcontextprotocol/sdk. Node 24+. Pluggable MailSource adapters; ships two Gmail transports — gog (recommended) and Google's gws.
Two bins ship: mail-index (CLI) and mail-index-mcp (the stdio MCP server).
mail-index init Scaffold the operator config + data dir
mail-index sync --account [--since 30d|1mo] [--all] [--query ] [--limit N] mail-index sync --all-accounts Sync every account by its policy presets mail-index enrich --account [--profile | --rule direct|all] [--sender ] [--match ] [--limit N] mail-index graph build [--account | --all-accounts] mail-index curate [--account ] Interactive curation wizard (no-agent fallback) mail-index compact [--account ] [--now] Demote summarized bulk bodies (ADR-0003) mail-index search [--account ] [--limit N] [--enrich] mail
Solo se muestra el principio; lee el resto en el repo