mcp-email-server
Read, search, file and send mail on any IMAP and SMTP account from an MCP client
Gives an assistant its own email inbox to send, receive, search and reply to mail in threads.
Official · Boring Computers TypeScript Remote (hosted) · Streamable HTTP Communication
40 popularity score ★ 182
Opens the app, which asks before it adds the server.
claude mcp add --transport http goshen-email https://api.goshenemail.com/mcphttps://api.goshenemail.com/mcphttps://api.goshenemail.com/mcp{
"mcpServers": {
"goshen-email": {
"url": "https://api.goshenemail.com/mcp"
}
}
}{
"servers": {
"goshen-email": {
"type": "http",
"url": "https://api.goshenemail.com/mcp"
}
}
}[mcp_servers.goshen-email]
url = "https://api.goshenemail.com/mcp"gemini mcp add --scope user --transport http goshen-email https://api.goshenemail.com/mcpGOSHENEMAIL_API_KEY |
Required: Goshen Email account key (bze_), sent as a Bearer token in the Authorization header for the hosted server; account or mailbox key for stdio. |
|---|---|
GOSHENEMAIL_BASE_URL |
Optional: API base URL for the stdio server, e.g. https://api.goshenemail.com. |
Goshen Email is an email service for agents: each agent gets a real address, threaded conversations, attachments and an API key that reaches only its own mail. People see the same mail in a dashboard, where they can reply, check delivery and release quarantined messages.
The MCP server exposes the service's operations as tools: list, create, update, finish setup of and delete inboxes; list, search and read messages, threads and attachments; update message and thread labels; and send and reply. Sends and replies require an idempotency key, so a retried send never goes out twice.
There are two ways to connect. The hosted server runs at https://api.goshenemail.com/mcp over Streamable HTTP and takes an account key (bze_) in the Authorization header; it lists only the tools the key's scopes allow. The stdio server is built from a checkout of the repository (packages/email-mcp, run with node) and reads the key from an environment variable; it is not yet published to npm.
You need a Goshen Email account and API key. The whole service can also be self-hosted on Cloudflare (Workers, R2, Email Routing and Sending) with a PostgreSQL database. The code is under the Functional Source License 1.1 with an Apache 2.0 future license.
list_inboxesget_inboxcreate_inboxupdate_inboxfinish_inbox_setupdelete_inboxlist_messagessearch_messagesget_messageget_attachmentlist_threadsget_threadupdate_message_labelsupdate_thread_labelssendreply