Vexa
Meeting bot and transcripts for Google Meet, Teams and Zoom. Live or after, speakers labelled.
Description from the maker (original English)
Self-hosted IMAP/SMTP email for any MCP client, with per-client permissions and audit log.
These three are never merged into one score: opinions, measurements and popularity are different things.
We have not written a plain-language summary for this one yet. Below are the facts we read from the registry.
Pick the AI app you use, then copy the settings.
ACCOUNTS_FILE, STDIO_PRESETYou need
Which app do you use?
Pick your app above. We remember it, so next time the button says “Install in …”.
Open Claude Desktop → Settings → Developer → Edit Config, and paste this into claude_desktop_config.json
{
"mcpServers": {
"mail": {
"command": "npx",
"args": [
"-y",
"@annseraf/mcp-mail",
"stdio"
],
"env": {
"ACCOUNTS_FILE": "your-value",
"STDIO_PRESET": "your-value"
}
}
}
}Run this in your terminal
claude mcp add mail --env ACCOUNTS_FILE=your-value --env STDIO_PRESET=your-value -- npx -y @annseraf/mcp-mail stdioFill in the empty values before running it.
Paste into .cursor/mcp.json in your project, or ~/.cursor/mcp.json
{
"mcpServers": {
"mail": {
"command": "npx",
"args": [
"-y",
"@annseraf/mcp-mail",
"stdio"
],
"env": {
"ACCOUNTS_FILE": "your-value",
"STDIO_PRESET": "your-value"
}
}
}
}Your browser asks to open the app, then the app shows the settings and asks you to confirm. Key values are left empty for you to fill in.
Paste into .vscode/mcp.json in your project
{
"servers": {
"mail": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@annseraf/mcp-mail",
"stdio"
],
"env": {
"ACCOUNTS_FILE": "your-value",
"STDIO_PRESET": "your-value"
}
}
}
}Your browser asks to open the app, then the app shows the settings and asks you to confirm. Key values are left empty for you to fill in.
This one runs on your computer, and ChatGPT can only connect to servers on the internet. Pick another app.
Your choice stays on this device in a cookie; no account needed.
ACCOUNTS_FILE envSTDIO_PRESET envThese settings are generated from the maker’s registry entry. If the README says otherwise, follow the README.
Runs on your computer; the tool list appears in your AI app after you install it.
We check information anyone can see; we have not read the code. Checks that do not apply are left out of the count. · Checked Nov 7, 2026
The registry name was verified with the GitHub account Annseraf, which owns the repo
We have not read this repo from GitHub yet
We have not read this repo from GitHub yet
This one runs on your computer; there is no internet endpoint
Runs on your computer and uses local settings instead
Runs on your computer; we can only read tool lists from internet endpoints
Compared with every active server in this category in the registry. Stars count only when the publisher owns the repo.
It passed 1 of 1 applicable basic checks. We have not read the code. Before adding a key or token, see what access the server asks for and use a key with only the permissions you need.
The registry does not list a required key, though some servers ask you to sign in on first use.
It runs on your computer. Your AI app starts it when needed, and data does not pass through the maker’s servers (unless it calls an online service itself).
The GitHub repo last changed –, and the latest version (1.0.2) reached the registry 4 days ago.
Apps that support MCP, such as Claude Desktop, Claude Code, Cursor and VS Code. You also need Node.js on your computer.
In the same category: Vexa, emailmd, MCP WhatsApp Cloud
Servers in the same category from other makers, sorted by stars.
Reading a card:★ GitHub starsiThree pillars: reviews · checks · usageiUpdated = latest version published to the registryi
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
Copied from the maker’s repo as written. PopNx MCP has not reviewed or endorsed it. HTML, images and scripts are removed. Links lead off this site.
mcp-mail is a self-hosted IMAP/SMTP email MCP server that lets Claude, ChatGPT, Cursor and any other MCP client read, search, draft and send email from your existing mailbox, with per-client permissions, an audit log and a one-line install.
curl -fsSL https://raw.githubusercontent.com/Annseraf/mcp-mail/main/install.sh | sudo bash -s -- --auto-update
Local clients (Claude Desktop, Claude Code, Cursor, VS Code) can run it directly: npx -y @annseraf/mcp-mail stdio.
mcp-mail is a maintained continuation of claude-mail-mcp by Markus Stöger (MIT). Existing claude-mail-mcp v0.2 installs can switch with no config changes (compatibility contract).
| Tool | What it does | Capability |
|---|---|---|
list_accounts | List connected mailboxes, sender names and signatures (never credentials) | read |
list_folders | List folders with their special use (Inbox, Sent, Drafts, Trash) | read |
list_messages | Newest messages in a folder, with short previews | read |
search_messages | Search one folder, several, or all ("*") by sender, subject, body, date, read or flagged | read |
get_message | Read one message: headers, body, attachment list, threading ids | read |
get_attachment | Download one attachment (size-capped) | read |
get_thread | Read a whole conversation across Inbox and Sent, oldest first | read |
list_threads | Group a folder's newest messages into conversations | read |
create_draft | Save a draft (with attachments); reply_to_uid fills in the reply for you | draft |
mark_read | Mark a message read or unread | organize |
set_flags | Star (flag), mark answered, or add custom keywords | organize |
move_message | Move a message to another folder | organize |
delete_message | Move to Trash; permanent: true deletes for good | organize / destructive |
send_message | Send an email (with attachments and signature); a copy goes to Sent | send |
update_account_settings | Change the sender display name and signature | settings |
list_calendars, list_events, find_free_slot | Read calendars and find free time | calendar-read |
create_event | Create a calendar event | calendar-write |
search, fetch | ChatGPT deep research adapters (CHATGPT_COMPAT=true) | read |
| mcp-mail | claude-mail-mcp v0.2 | |
|---|---|---|
| Transport | Streamable HTTP (2026-07-28 + legacy) and stdio | Streamable HTTP |
| Auth | Built-in OAuth 2.1 (DCR, PKCE), per-client tokens, shared token | Shared token + separate OAuth shim |
| Per-client permissions | Presets, tool allow/deny, mailbox scope, recipient allowlist, send rate limit | — |
| Read-only mode | read-only preset (or STDIO_PRESET=read-only) | — |
| Revoke one client | Yes, others keep working | Rotate the shared secret |
| Attachments | Send, draft and download | Send only |
| Threads, flags, multi-folder search | Yes | — |
| Audit log | JSONL, no message content | — |
| Prompt-injection hygiene | Untrusted-content fencing, hidden-HTML stripping, server instructions | — |
| Multi-tenant + admin API | Opt-in, with OpenAPI spec | — |
| Install and updates | One-line installer, signed releases, auto-update with rollback | Manual |
Other IMAP MCP servers worth a look, depending on your needs: codefuturist/email-mcp (TypeScript, IMAP/SMTP, many tools), tecnologicachile/mail-mcp (Rust, IMAP/SMTP plus Microsoft Graph and EWS) and wildsurfer/your-mail-mcp (read-only, local notmuch index). Check their READMEs for current features.
Run mcp-mail clients add chatgpt --for chatgpt (OAuth login, read-only preset), enable OAUTH=true, and add the server in ChatGPT's developer mode. ChatGPT only ever sees the read tools. See docs/clients/chatgpt.md.
Yes. Anything that speaks IMAP and SMTP works. For Gmail, iCloud, Yahoo and Fastmail, create an app password in the provider's security settings and use it instead of your normal password.
Give the agent a preset without send (read-only, read-draft or organize). The send tool then disappears from its tool list and is rejected if called anyway. For agents that may send, restrict recipients with sendRecipientAllowlist and cap volume with sendRateLimit. See docs/CLIENTS.md.
Emails are untrusted input. mcp-mail wraps every body in untrusted-content delimiters, strips hidden HTML text and tracking pixels, and tells clients to confirm sends and deletions with you. Keep sending off for agents that don't need it. See SECURITY.md.
No. delete_message moves the message to Trash. Permanent deletion needs permanent: true and a client with the destructive capability.
In accounts.json on your server (optionally encrypted at rest with mcp-mail secrets encrypt). In multi-tenant mode, credentials are envelope-encrypted per tenant with a local key file or OCI Vault. They are never returned by any tool, API or log.
Yes. Each account can have a sender display name and a signature, set in accounts.json or by the agent itself with update_account_settings. Pass include_signature: false to send without it.
No. Swap the binary; your .env, accounts.json and connected clients keep working. CI enforces this against recorded v0.2.1 behavior.
127.0.0.1 by default; put nginx or Caddy in front for TLS.Details: SECURITY.md, docs/CLIENTS.md, docs/PLATFORM.md.
.env: transport settings (.env.example). Everything new is optional.accounts.json: mailboxes (same format as claude-mail-mcp; optional fromName/signature).clients.json: per-client identities and policies (docs/CLIENTS.md).From claude-mail-mcp v0.2.x: no config changes required. Install mcp-mail pointing at the same .env, accounts.json and (if you use one) OAuth state. New features stay off until you enable them. Two approved behavior changes are listed in docs/COMPATIBILITY.md: deleting moves to Trash, and email content is fenced as untrusted (UNTRUSTED_FENCING=false restores the old output).
npm ci
npm run check # lint, format, typecheck, unit tests, license scan, build npm run test:compat # compatibility gate + integration suites (needs GreenMail, see docs/COMPATIBILITY.md)
Adding a tool: docs/ADDING_A_TOOL.md. Contributions: CONTRIBUTING.md.
MIT. Copyright (c) 2026 Markus Stöger and (c) 2026 Mohith K Das and mcp-mail contributors. See LICENSE and NOTICE.