Vexa
Meeting bot and transcripts for Google Meet, Teams and Zoom. Live or after, speakers labelled.
Descripción del creador (original en inglés)
Personal Outlook.com / Hotmail inbox: read, search, file, delete, unsubscribe via Microsoft Graph.
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.
MAIL_MCP_CLIENT_ID, MAIL_MCP_CACHE_PATHNecesitas
¿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": {
"command": "npx",
"args": [
"-y",
"@rixtay/mail-mcp"
],
"env": {
"MAIL_MCP_CLIENT_ID": "your-value",
"MAIL_MCP_CACHE_PATH": "your-value"
}
}
}
}Ejecuta esto en tu terminal
claude mcp add mail --env MAIL_MCP_CLIENT_ID=your-value --env MAIL_MCP_CACHE_PATH=your-value -- npx -y @rixtay/mail-mcpCompleta los valores vacíos antes de ejecutarlo.
Pégalo en .cursor/mcp.json de tu proyecto, o en ~/.cursor/mcp.json
{
"mcpServers": {
"mail": {
"command": "npx",
"args": [
"-y",
"@rixtay/mail-mcp"
],
"env": {
"MAIL_MCP_CLIENT_ID": "your-value",
"MAIL_MCP_CACHE_PATH": "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": {
"mail": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@rixtay/mail-mcp"
],
"env": {
"MAIL_MCP_CLIENT_ID": "your-value",
"MAIL_MCP_CACHE_PATH": "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.
MAIL_MCP_CACHE_PATH 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 7 nov 2026
El nombre en el registro se verificó con la cuenta de GitHub Rixtayz, 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: MAIL_MCP_CLIENT_ID
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 (0.1.2) llegó al registro hace 37 días.
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:★ 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.
A small, focused MCP server that lets Claude (Claude Desktop, Cowork, Claude Code or any MCP client) work on a personal Outlook.com / Hotmail / Live mailbox through Microsoft Graph: read and search mail, file it into folders, delete it, and unsubscribe from newsletters.
Built for one job: clean up an overflowing personal inbox with an AI assistant, safely.
Nine tools, all prefixed mail_:
| Tool | What it does |
|---|---|
mail_list_folders | Folder tree with total / unread counts |
mail_create_folder | Create a folder (idempotent) |
mail_search | List / search messages (sender, date range, unread, full text), paginated |
mail_get_message | Full content of one message + detected unsubscribe options |
mail_senders_summary | Aggregate a whole folder by sender: volume, latest message, available unsubscribe method |
mail_move | Move up to 500 messages to a folder |
mail_delete | Move to Deleted Items by default, permanent: true to purge |
mail_bulk_by_sender | Move or delete every message from one sender (dryRun supported) |
mail_unsubscribe | RFC 8058 one-click POST → mailto: email → otherwise a URL for the assistant to open in a browser |
Design choices:
dryRun.mail_senders_summary scans thousands of messages in a few seconds (1,000-item pages, minimal $select) and only fetches headers for the top senders through $batch.Mail.Send permission is used solely to send mailto: unsubscribe requests.readOnlyHint, destructiveHint, …) so hosts can auto-approve read-only calls.No Azure subscription is needed for a public client app.
Mail-MCPhttp://localhostxxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx).http://localhost is listed under "Mobile and desktop applications" and Allow public client flows is Yes.Mail.ReadWrite, Mail.Send, User.Read, offline_access. No admin consent is needed; you consent at first sign-in.No client secret is created: the server is a public client using the authorization code flow with PKCE.
No install needed, npx fetches the package from npm (@rixtay/mail-mcp, the installed command is mail-mcp):
MAIL_MCP_CLIENT_ID=<your-client-id> npx -y @rixtay/mail-mcp login
Or from a clone:
git clone https://github.com/Rixtayz/Mail-MCP.git
cd Mail-MCP npm install && npm run build MAIL_MCP_CLIENT_ID= npm run login
The login command opens your system browser, signs you in with Microsoft, then stores the token cache in ~/.mail-mcp/token-cache.json (file mode 600). Tokens refresh silently for 90 rolling days. If a tool ever answers "Token expired", run the same command again.
| Environment variable | Purpose |
|---|---|
MAIL_MCP_CLIENT_ID | Required. Application (client) ID from step 1 |
MAIL_MCP_CACHE_PATH | Optional. Token cache location |
Edit ~/Library/Application Support/Claude/claude_desktop_config.json on macOS (or %APPDATA%\Claude\claude_desktop_config.json on Windows), reachable through Settings → Developer → Edit Config.
{
"mcpServers": { "mail": { "command": "npx", "args": ["-y", "@rixtay/mail-mcp"], "env": { "MAIL_MCP_CLIENT_ID": " " } } } }
If Claude Desktop cannot find npx (it does not inherit your shell PATH), use absolute paths instead: "command": "/absolute/path/to/node", "args": ["/absolute/path/to/Mail-MCP/dist/index.js"].
Quit Claude Desktop completely and start it again. Logs: ~/Library/Logs/Claude/mcp-server-mail.log.
Cowork runs local MCP servers only in local sessions, not in cloud sessions.
claude mcp add --scope user --env MAIL_MCP_CLIENT_ID=<your-client-id> --transport stdio mail -- npx -y @rixtay/mail-mcp
Typical flow: mail_senders_summary → the assistant proposes a list, you confirm → mail_unsubscribe(lastMessageId) per newsletter (when the answer is method: "browser", the assistant opens the URL in its browser and finishes there) → mail_bulk_by_sender(action: "delete").
npm test # vitest: header parsing, Graph retry/batch/pagination, service with a mocked Graph
npm run typecheck npm run inspect # MCP Inspector against dist/index.js
Layout:
src/index.ts CLI entry point: `mail-mcp` serves stdio, `mail-mcp login` signs in
src/login.ts interactive sign-in flow src/server.ts builds the McpServer and registers the tools src/auth.ts MSAL public client, file-based token cache src/graph.ts Graph client: bearer auth, 429/503 retry, pagination, $batch in chunks of 20 src/mail.ts business logic (folders, search, sender summary, move/delete, unsubscribe cascade) src/unsubscribe.ts List-Unsubscribe / List-Unsubscribe-Post parsing, RFC 8058 one-click POST src/tools/*.ts tool definitions (zod v4 schemas, annotations)
Stack: @modelcontextprotocol/server v2, zod v4, @azure/msal-node v6, html-to-text.
mail_move and mail_delete return the old → new id mapping.DELETE would drop the item into Recoverable Items, which is invisible in Outlook, so it is deliberately not used.mail_search with query (full text) cannot be combined with the other filters (Graph limitation) and tops out at a few hundred results.mailto: send the request; the assistant's browser handles the rest.login.microsoftonline.com/consumers. With common, refresh tokens for personal accounts are rejected after the first refresh.Bug reports, fixes and focused new tools are welcome: see CONTRIBUTING.md. Please never paste real email content, addresses or tokens in an issue. Found a way the server could leak mail or tokens, or act without being asked? Please report it privately, as described in SECURITY.md.
Release history: CHANGELOG.md.
MIT