Vexa
Meeting bot and transcripts for Google Meet, Teams and Zoom. Live or after, speakers labelled.
Beschreibung vom Entwickler (englisches Original)
Local-first, read-only MCP server for recall over your Gmail: search, contacts, threads, digests.
Diese drei werden nie zu einer Punktzahl zusammengefasst: Meinungen, Messungen und Beliebtheit sind verschiedene Dinge.
Für diesen Server haben wir noch keine Zusammenfassung in einfacher Sprache geschrieben. Unten stehen die Fakten, die wir aus der Registry gelesen haben.
Wähle die KI-App, die du nutzt, und kopiere die Einstellungen.
Du brauchst
Welche App nutzt du?
Wähle oben deine App. Wir merken sie uns, damit der Button beim nächsten Mal „In … installieren“ anzeigt.
Öffne Claude Desktop → Settings → Developer → Edit Config und füge dies in claude_desktop_config.json ein
{
"mcpServers": {
"mail-index": {
"command": "npx",
"args": [
"-y",
"mail-index"
]
}
}
}Führe das in deinem Terminal aus
claude mcp add mail-index -- npx -y mail-indexIn .cursor/mcp.json in deinem Projekt oder in ~/.cursor/mcp.json einfügen
{
"mcpServers": {
"mail-index": {
"command": "npx",
"args": [
"-y",
"mail-index"
]
}
}
}Dein Browser fragt, ob er die App öffnen darf, dann zeigt die App die Einstellungen und bittet dich um Bestätigung. Schlüsselwerte bleiben leer, damit du sie selbst einträgst.
In .vscode/mcp.json in deinem Projekt einfügen
{
"servers": {
"mail-index": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"mail-index"
]
}
}
}Dein Browser fragt, ob er die App öffnen darf, dann zeigt die App die Einstellungen und bittet dich um Bestätigung. Schlüsselwerte bleiben leer, damit du sie selbst einträgst.
Dieser Server läuft auf deinem Computer, und ChatGPT kann sich nur mit Servern im Internet verbinden. Wähle eine andere App.
Deine Auswahl bleibt in einem Cookie auf diesem Gerät; kein Konto nötig.
Diese Einstellungen werden aus dem Registry-Eintrag des Entwicklers erzeugt. Wenn in der README etwas anderes steht, folge der README.
Läuft auf deinem Computer; die Tool-Liste erscheint nach der Installation in deiner KI-App.
Wir prüfen Informationen, die jeder sehen kann; den Code haben wir nicht gelesen. Checks, die nicht zutreffen, werden nicht mitgezählt. · Geprüft am 8. Nov. 2026
Der Registry-Name wurde mit dem GitHub-Konto unsoldgroup bestätigt, dem das Repo gehört
Dieses Repo haben wir noch nicht von GitHub gelesen
Dieses Repo haben wir noch nicht von GitHub gelesen
Dieser Server läuft auf deinem Computer; es gibt keinen Endpunkt im Internet
Läuft auf deinem Computer und nutzt stattdessen lokale Einstellungen
Läuft auf deinem Computer; Tool-Listen können wir nur von Endpunkten im Internet lesen
Verglichen mit allen aktiven Servern dieser Kategorie in der Registry. Sterne zählen nur, wenn dem Herausgeber das Repo gehört.
Er hat 1 von 1 zutreffenden Basischecks bestanden. Den Code haben wir nicht gelesen. Bevor du einen Schlüssel oder Token hinzufügst, sieh nach, welche Zugriffe der Server verlangt, und nutze einen Schlüssel, der nur die Berechtigungen hat, die du brauchst.
Die Registry nennt keinen erforderlichen Schlüssel, manche Server bitten dich aber bei der ersten Nutzung, dich anzumelden.
Er läuft auf deinem Computer. Deine KI-App startet ihn bei Bedarf, und die Daten laufen nicht über die Server des Entwicklers (außer der Server ruft selbst einen Onlinedienst auf).
Das GitHub-Repo wurde zuletzt – geändert, und die neueste Version (1.5.1) kam vor 3 Monaten in die Registry.
Apps, die MCP unterstützen, etwa Claude Desktop, Claude Code, Cursor und VS Code. Außerdem brauchst du Node.js auf deinem Computer.
In derselben Kategorie: Vexa, emailmd, MCP WhatsApp Cloud
Server derselben Kategorie von anderen Entwicklern, sortiert nach Sternen.
So liest du eine Karte:↓ Downloads pro Wochei★ GitHub-SterneiDrei Säulen: Bewertungen · Checks · NutzungiAktualisiert = neueste Version in der Registry veröffentlichti
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
Unverändert aus dem Repo des Entwicklers übernommen. PopNx MCP hat den Inhalt weder geprüft noch empfiehlt es ihn. HTML, Bilder und Skripte wurden entfernt. Links führen von dieser Website weg.
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
Nur der Anfang wird gezeigt; den Rest findest du im Repo