Vexa
Meeting bot and transcripts for Google Meet, Teams and Zoom. Live or after, speakers labelled.
Descripción del creador (original en inglés)
Multi-account IMAP/SMTP email server with 22 tools for reading, sending, searching, and organizing.
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.
EMAIL_CONFIG_FILE, EMAIL_ACCOUNTSLos valores marcados como secretos son llaves de tu cuenta. Nunca los compartas ni los pegues en un chat.
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": {
"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"
}
}
}
}Ejecuta esto en tu terminal
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:latestCompleta los valores vacíos antes de ejecutarlo.
Pégalo en .cursor/mcp.json de tu proyecto, o en ~/.cursor/mcp.json
{
"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"
}
}
}
}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": {
"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"
}
}
}
}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.
EMAIL_CONFIG_FILE envEsta 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 6 nov 2026
El nombre en el registro se verificó con la cuenta de GitHub boutquin, 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.
Debes completar: EMAIL_ACCOUNTS
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.0.1) llegó al registro hace 8 meses.
Las apps compatibles con MCP, como Claude Desktop, Claude Code, Cursor y VS Code. También necesitas Docker 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.
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
Solo se muestra el principio; lee el resto en el repo