Vexa
Meeting bot and transcripts for Google Meet, Teams and Zoom. Live or after, speakers labelled.
Beschreibung vom Entwickler (englisches Original)
Multi-account IMAP/SMTP email server with 22 tools for reading, sending, searching, and organizing.
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.
EMAIL_CONFIG_FILE, EMAIL_ACCOUNTSAls geheim markierte Werte sind Schlüssel zu deinem Konto. Gib sie nie weiter und füge sie nie in einen Chat ein.
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": {
"email": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-e",
"EMAIL_CONFIG_FILE",
"-e",
"EMAIL_ACCOUNTS",
"ghcr.io/boutquin/mcp-server-email:latest"
],
"env": {
"EMAIL_CONFIG_FILE": "your-value",
"EMAIL_ACCOUNTS": "your-value"
}
}
}
}Führe das in deinem Terminal aus
claude mcp add email --env EMAIL_CONFIG_FILE=your-value --env EMAIL_ACCOUNTS=your-value -- docker run -i --rm -e EMAIL_CONFIG_FILE -e EMAIL_ACCOUNTS ghcr.io/boutquin/mcp-server-email:latestTrag die leeren Werte ein, bevor du ihn startest.
In .cursor/mcp.json in deinem Projekt oder in ~/.cursor/mcp.json einfügen
{
"mcpServers": {
"email": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-e",
"EMAIL_CONFIG_FILE",
"-e",
"EMAIL_ACCOUNTS",
"ghcr.io/boutquin/mcp-server-email:latest"
],
"env": {
"EMAIL_CONFIG_FILE": "your-value",
"EMAIL_ACCOUNTS": "your-value"
}
}
}
}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": {
"email": {
"type": "stdio",
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-e",
"EMAIL_CONFIG_FILE",
"-e",
"EMAIL_ACCOUNTS",
"ghcr.io/boutquin/mcp-server-email:latest"
],
"env": {
"EMAIL_CONFIG_FILE": "your-value",
"EMAIL_ACCOUNTS": "your-value"
}
}
}
}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.
EMAIL_CONFIG_FILE envDiese 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 6. Nov. 2026
Der Registry-Name wurde mit dem GitHub-Konto boutquin 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.
Das musst du eintragen: EMAIL_ACCOUNTS
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.0.1) kam vor 8 Monaten in die Registry.
Apps, die MCP unterstützen, etwa Claude Desktop, Claude Code, Cursor und VS Code. Außerdem brauchst du Docker 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:★ 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.
Multi-account email server for the Model Context Protocol. Gives LLMs full email access — read, send, search, organize — over IMAP/SMTP with connection pooling, rate limiting, and retry. Designed as the remote-email counterpart to apple-bridge (local Mail.app access).
go install github.com/boutquin/mcp-server-email/cmd/mcp-server-email@latest
~/.config/mcp-email/accounts.json)For well-known providers (Gmail, Outlook, Yahoo, iCloud, Fastmail, Zoho), host and port are auto-detected from the email domain — just provide credentials:
[
{ "id": "hello", "email": "hello@gmail.com", "username": "hello@gmail.com", "password": "app-password-here" } ]
For custom mail servers, specify host and port explicitly:
[
{ "id": "work", "email": "hello@example.com", "imap_host": "mail.example.com", "imap_port": 993, "smtp_host": "mail.example.com", "smtp_port": 465, "username": "hello@example.com", "password": "app-password-here" } ]
chmod 600 ~/.config/mcp-email/accounts.json
~/.claude.json) {
"mcpServers": { "email": { "command": "mcp-server-email", "env": { "EMAIL_CONFIG_FILE": "~/.config/mcp-email/accounts.json" } } } }
email_* tools are now available.go install github.com/boutquin/mcp-server-email/cmd/mcp-server-email@latest
brew install boutquin/tap/mcp-server-email
Download pre-built binaries for your platform from GitHub Releases.
Available for: Linux (amd64, arm64), macOS (amd64, arm64), Windows (amd64, arm64).
docker run --rm \
-e EMAIL_ACCOUNTS='[{"id":"main","email":"user@example.com","imap_host":"mail.example.com","imap_port":993,"smtp_host":"mail.example.com","smtp_port":465,"username":"user@example.com","password":"app-password"}]' \ ghcr.io/boutquin/mcp-server-email:latest
Download the .mcpb file from Releases and open in Claude Desktop.
git clone https://github.com/boutquin/mcp-server-email.git
cd mcp-server-email go build -o mcp-server-email ./cmd/mcp-server-email
Accounts are loaded once at startup. Changes require a server restart.
| Approach | Best for |
|---|---|
EMAIL_CONFIG_FILE — path to a JSON file | Production use. File can be permission-locked (chmod 600) |
EMAIL_ACCOUNTS — inline JSON in env var | Testing, CI, or containerized deployments |
If both are set, EMAIL_ACCOUNTS takes precedence.
[
{ "id": "hello", "email": "hello@example.com", "imap_host": "mail.example.com", "imap_port": 993, "smtp_host": "mail.example.com", "smtp_port": 465, "username": "hello@example.com", "password": "app-password-here" } ]
| Field | Required | Description |
|---|---|---|
id | Yes | Unique account identifier |
email | Yes | Email address |
imap_host | No* | IMAP server hostname |
imap_port | No* | IMAP port (993 = implicit TLS, 143 = STARTTLS) |
smtp_host | No* | SMTP server hostname |
smtp_port | No* | SMTP port (465 = implicit TLS, 587 = STARTTLS) |
username | Yes | Login username |
password | Yes** | App password or account password |
use_starttls | No | Override TLS auto-detection (true/false) |
insecure_skip_verify | No | Skip TLS certificate verification (dev/testing) |
auth_method | No | "password" (default) or "oauth2" |
oauth_client_id | No | OAuth2 client ID (required when auth_method is "oauth2") |
oauth_client_secret | No | OAuth2 client secret |
oauth_token_file | No | Override token file path |
*Host and port are auto-detected for well-known providers (see below). Required for custom servers. **Not required when using OAuth2 authentication.
When imap_host/smtp_host are omitted, the server detects settings from the email domain:
| Provider | Domains | IMAP | SMTP |
|---|---|---|---|
| Gmail | gmail.com, googlemail.com | imap.gmail.com:993 | smtp.gmail.com:587 |
| Outlook | outlook.com, hotmail.com, live.com | outlook.office365.com:993 | smtp.office365.com:587 |
| Yahoo | yahoo.com | imap.mail.yahoo.com:993 | smtp.mail.yahoo.com:587 |
| iCloud | icloud.com, me.com, mac.com | imap.mail.me.com:993 | smtp.mail.me.com:587 |
| Fastmail | fastmail.com, fastmail.fm | imap.fastmail.com:993 | smtp.fastmail.com:587 |
| Zoho | zoho.com, zohomail.com | imap.zoho.com:993 | smtp.zoho.com:587 |
Explicit host/port in the config always takes precedence over auto-detection.
TLS mode is auto-detected from port:
| Port | Protocol | Mode |
|---|---|---|
| 993 | IMAP | Implicit TLS |
| 143 | IMAP | STARTTLS |
| 465 | SMTP | Implicit TLS |
| 587 | SMTP | STARTTLS |
Override with "use_starttls": true or "use_starttls": false in the account object. Omit for auto-detection (recommended).
For providers that support it (Gmail, Outlook), you can use OAuth2 instead of app passwords. This uses the device code flow (RFC 8628) — no browser redirect needed.
auth_method: "oauth2": [
{ "id": "gmail", "email": "user@gmail.com", "username": "user@gmail.com", "auth_method": "oauth2", "oauth_client_id": "your-client-id.apps.googleusercontent.com", "oauth_client_secret": "your-client-secret" } ]
~/.config/mcp-email/tokens/ and automatically refreshed. Subsequent connections reuse the stored token without re-authorization.Supported OAuth2 providers: Gmail (gmail.com, googlemail.com) and Outlook (outlook.com, hotmail.com, live.com).
| Variable | Required | Default | Description |
|---|---|---|---|
EMAIL_CONFIG_FILE | Yes* | — | Path to JSON config file |
EMAIL_ACCOUNTS | Yes* | — | JSON array of account configs (inline) |
EMAIL_DEFAULT_ACCOUNT | No | First account | Default account ID |
EMAIL_IMAP_TIMEOUT_MS | No | 30000 | IMAP operation timeout (ms) |
EMAIL_SMTP_TIMEOUT_MS | No | 30000 | SMTP operation timeout (ms) |
EMAIL_IMAP_RATE_LIMIT | No | 60 | IMAP requests/minute/account |
EMAIL_SMTP_RATE_LIMIT | No | 100 | SMTP sends/hour/account |
MAX_ATTACHMENT_SIZE_MB | No | 18 | Max size per attachment (MB) |
MAX_TOTAL_ATTACHMENT_SIZE_MB | No | 18 | Max total attachment size per message (MB) |
MAX_DOWNLOAD_SIZE_MB | No | 25 | Max attachment download size (MB) |
EMAIL_POOL_CLOSE_TIMEOUT_MS | No | 5000 | Pool close timeout (ms) |
EMAIL_DEBUG | No | false | Debug logging to stderr |
LOG_LEVEL | No | info | Log level: debug, info, warn, error |
LOG_FORMAT | No | json | Log format: json or text |
*One of EMAIL_CONFIG_FILE or EMAIL_ACCOUNTS is required.
The config file contains account passwords. Always restrict access:
chmod 600 ~/.config/mcp-email/accounts.json
| Tool | Description | Key params |
|---|---|---|
email_accounts | List configured accounts with connection status | — |
email_folders | List all folders with unread/total counts | account? |
email_folder_create | Create new folder | name, account? |
| Tool | Description | Key params |
|---|---|---|
email_list | List messages in folder | folder?, limit?, offset?, includeBody?, account? |
email_unread | List unread messages | folder?, limit?, includeBody?, account? |
email_search | Search subject and body | query, from?, to?, since?, before?, folder?, limit?, includeBody?, account? |
| Tool | Description | Key params |
|---|---|---|
email_get | Get full message by ID | id |
email_read_body | Read email body with pagination | id, offset?, limit?, format? |
email_move | Move message to folder | id, destination |
email_copy | Copy message to folder | id, destination |
email_delete | Delete message (trash or permanent expunge) | id, permanent? |
email_mark_read | Mark as read/unread | id, read |
email_flag | Flag/unflag message | id, flagged |
email_reply | Reply to a message (sets In-Reply-To, References, quotes body) | id, body, all?, cc?, bcc?, isHtml?, account? |
email_forward | Forward a message (re-attaches original attachments) | id, to, body?, cc?, bcc?, isHtml?, account? |
email_batch | Batch operations on multiple messages | action, ids, destination?, permanent?, read?, flagged? |
| Tool | Description | Key params |
|---|---|---|
email_attachment_list | List attachments on a message | id |
email_attachment_get | Download attachment by index | id, index, saveTo? |
email_thread | Get conversation thread (searches across INBOX, Sent, Archive, and All Mail) | id |
| Tool | Description | Key params |
|---|---|---|
email_send | Send via SMTP with optional attachments | to, subject, body, cc?, bcc?, replyTo?, isHtml?, attachments?, account? |
email_draft_create | Save draft with optional attachments | to?, subject?, body?, cc?, bcc?, isHtml?, attachments?, account? |
email_draft_send | Send existing draft | id |
All optional account params default to the configured default account.
email_search searches both subject and body using IMAP SEARCH OR (SUBJECT "q") (BODY "q").
Optional filters narrow the candidate set server-side before body scanning:
| Filter | Format | Example |
|---|---|---|
from | Email address or name | "alice@example.com" |
to | Email address or name | "bob@example.com" |
since | YYYY-MM-DD | "2026-01-01" |
before | YYYY-MM-DD | "2026-02-01" |
The existing operation timeout (default 30s) prevents hung body searches on large mailboxes.
email_send and email_draft_create accept an attachments p
Nur der Anfang wird gezeigt; den Rest findest du im Repo