MCP Emails
Hosted email for AI agents. Connect Gmail, Outlook / Microsoft 365 or any IMAP mailbox to Claude, ChatGPT, Cursor and other MCP clients, then read, search, send, organize, draft, schedule and auto-triage mail. Email is fetched live and never stored. Free for 1 inbox and 150 email actions a month. 19 tools, 7 workflow prompts. Remote Streamable HTTP endpoint: https://mcpemails.com/api/mcp
Documentation
“Being able to connect all our emails into one MCP was a game changer.”
Torstein Vikse Founder, Vikse Development AS
Works with every MCP-compatible agent and client
ClaudeChatGPTCursorVS CodeClineWindsurfGemini CLIZedJetBrainsRaycastWarpcurl / APIClaudeChatGPTCursorVS CodeClineWindsurfGemini CLIZedJetBrainsRaycastWarpcurl / APIClaudeChatGPTCursorVS CodeClineWindsurfGemini CLIZedJetBrainsRaycastWarpcurl / APIClaudeChatGPTCursorVS CodeClineWindsurfGemini CLIZedJetBrainsRaycastWarpcurl / APIClaudeChatGPTCursorVS CodeClineWindsurfGemini CLIZedJetBrainsRaycastWarpcurl / APIClaudeChatGPTCursorVS CodeClineWindsurfGemini CLIZedJetBrainsRaycastWarpcurl / API
What is an email MCP server?
An email MCP server is the bridge between an AI assistant and a real mailbox. It speaks the Model Context Protocol, so Claude, ChatGPT, Cursor or any other MCP client can read, search, draft and send email through one endpoint, with no separate integration for each app.
MCPEmails is a hosted one. It works with Gmail, Outlook and Microsoft 365, iCloud, Fastmail and any mailbox that speaks IMAP, and one agent can work several mailboxes at once. Mail is fetched live from your provider on each call and never stored on our servers.
Set up the IMAP MCP server Email MCP for company mailboxes All supported email providers Best email MCP servers compared
How to connect Claude to your email How to connect ChatGPT to your email Claude IMAP connector guide
Principles
Six things we believeabout email and agents.
The decisions that shaped the product. If any of them stop being true, that's a bug worth filing.
- 01Scope
Twenty-one focused tools. The essentials, covered.
Tools cover the everyday work:inbox_list,email_read(list, read, search) andemail_compose(send, reply), plus focused tools for organizing, deleting, folders, drafts, scheduling, contacts, signatures, and unattended automations. Paste the MCP endpoint URL into claude.ai, Claude Desktop, Cursor, or any MCP-compatible agent. - 02Storage
Email is fetched live. Never stored.
Every tool call hits your provider in real time: Gmail API, Microsoft Graph, or IMAP. Message bodies, subjects, and attachments go to the agent and are discarded immediately. We persist one thing per inbox, an encrypted token or app password, so we can make the next call. The exceptions are outgoing messages that have to wait: a message you schedule for later, or a send held for your approval, is stored encrypted, and its record is kept for your history. - 03Sending
You stay in control of every send.
Your own provider sends every message, from your address: Gmail, Outlook, Fastmail, or your own SMTP server. If a provider refuses connections from cloud addresses, the connection goes through our relay, a plain tunnel with TLS end to end, so the relay never sees your mail or password. Turn on per-inbox approval to hold sends, replies, forwards, draft sends, and scheduled sends for dashboard review. Automated retries can reuse an idempotency key for 24 hours, and a different From address works only when it is a verified Send As address for that inbox. - 04Providers
Gmail, Outlook, iCloud, Fastmail & any IMAP inbox.
A Google app password over IMAP for Gmail; Microsoft sign-in (OAuth 2.0) for Outlook / Microsoft 365 (a work or school account may need its IT admin to approve the app once); app-specific passwords for Fastmail, iCloud, Yahoo, Zoho, and Yandex; a generic IMAP / SMTP connector for everything else. Every inbox reports a versioned compatibility profile, so an agent can use portable actions while seeing where a provider behaves differently or cannot support an operation. - 05Access
OAuth 2.0 for agents. One click to revoke.
We're standard MCP (streamable-http) with OAuth 2.1, DCR & PKCE, so there is no vendor lock-in. Works with Claude, Cursor, VS Code, ChatGPT, Windsurf, n8n, Make, LibreChat, OpenWebUI, and any MCP-compatible client. OAuth clients connect automatically via authorization code + PKCE; a scoped API key covers clients without OAuth and scripted access. Revoke any connection from the dashboard in one click. - 06Security
Credentials are encrypted at rest.
OAuth tokens and app passwords are AES-256-GCM encrypted before being written to the database. They are decrypted on our servers only for the request that needs them. The encryption key is stored as an environment secret, separate from the database.
Product preview
See your whole MCP operation at a glance.
A real-time dashboard for every connected inbox, API key, and tool call, so you always know what your agents are doing.
app.mcpemails.com/dashboard
MCPEmails
Overview
Inboxes4
API keys3
Usage
J
jordan
Pro plan
Overview
Real-time view of your connected inboxes and MCP traffic.
Inboxes connected
4
MCP calls (30d)
12,484
Avg. response
214ms
Plan
Business
Recent activity
email_read() · work-gmailjust now
email_compose() · work-gmail12s ago
email_organize() · ops-fastmail1m ago
email_read() · support-imap3m ago
How it works
You're the user. We're the pipe.
Three steps from sign-up to your agent reading and sending mail.
01
Connect your inbox
Sign in and click Connect Inbox. Choose Gmail, Outlook, iCloud, Fastmail, or any IMAP inbox, then complete OAuth or paste an app password. Credentials are encrypted; the mail your agent reads is never stored.
02
Paste the URL: OAuth or API key
For an MCP client that supports OAuth 2.0 (claude.ai, Claude Desktop, Cursor, and others), paste https://mcpemails.com/api/mcp, click Connect, and authorize. No key needed. For clients without OAuth (Cline, JetBrains, custom scripts), generate a scoped API key in the dashboard instead.
03
Your agent works the inbox
The agent calls tools like email_read() or email_compose(). MCPEmails fetches live from your provider and returns the result. Nothing is cached between calls.
inbox_list()
Discover all connected inboxes and their IDs. Call this first, no UUID copy-pasting from the dashboard.
email_read()
Read mail: list recent summaries, fetch a full message, batch-read up to 50, search across providers, extract readable attachment text, or save the original email as.eml.
email_organize()
Organize mail: move, copy, delete, flag, or archive, whether one at a time, in bulk, or straight from a search. Long bulk runs report their status and can be cancelled from the dashboard.
email_compose()
Compose: send a new message, reply in-thread, or forward through Gmail API, Microsoft Graph, or SMTP. Optional inbox approval holds outbound mail for dashboard review before it leaves.
folder()
Manage folders (labels on Gmail): create, rename, or delete, and use them as move destinations. folder_list reads the ones that already exist.
draft()
Drafts: create, update, and send provider-stored drafts, including an unsent reply kept in the source conversation for review. draft_list reads what is saved.
schedule()
Schedule a message for a future time, and cancel it before it goes out. schedule_list shows what is queued.
contact_search()
Find people by name or email with a live scan of recent matching mail. Nothing is stored.
Real prompts
Just ask.It reads, writes, and files.
No dashboards to learn. Tell your AI assistant what you want in plain English, and it uses MCPEmails to get it done.
>_
Go through sales@ and info@ and list every enquiry from this week nobody has answered
inbox_list()email_read()
7 open enquiries across both inboxes, oldest first. Two have waited since Monday.
email_read()email_organize()
Archived 14 newsletters you haven’t touched since April.
>_
Forward this month’s invoices from invoices@ to our accountant
email_read()email_compose()
Forwarded 9 invoices from invoices@, PDFs attached.
>_
Move every receipt from this month into a Receipts folder
email_organize()
Moved 23 receipts into Receipts/2026.
>_
Send this at 8am Monday, not now
schedule()
Scheduled for Mon 8:00 AM. Nothing goes out before then.
>_
What did the doctor’s office say about my appointment?
email_read()
Confirmed for Thursday at 2:15 PM.
“I wanted my agents to work my inbox, but every option meant handing a third party a copy of my email. So I built the pipe I wished existed: connect once, your inbox is fetched live and never stored, and you can cut off any agent in a click. That's the product I trust with my own inbox.”
Asgeir Albretsen · founder, MCPEmails
Pricing
Priced by inbox. No metering on paid plans.
Free connects one inbox with 150 email actions a month. Personal connects three. Pro connects up to 10 for one person running a business. Business includes 10 mailboxes, adds $3 a month for each extra, and has room for your whole team.
Free
$0 /forever
Connect one inbox and give your agent a real mailbox.
- 1 connected inbox
- Read, search, organise, draft, schedule and send
- Send review and approval hold
- Usage analytics
- Gmail, Outlook, iCloud, Fastmail & any IMAP
- Unlimited API keys
- Community support
Personal
$9 /month
Three mailboxes for one person or one small business: work, personal, or your first company addresses.
- Everything in Free
- 3 connected inboxes
- 2x higher burst rate limit
- Email support
Charged today. Cancel any time. 14-day refund.
Pro
$15 /month
Set it up in chat. It keeps running after you close it.
For one person running a business: up to 10 mailboxes on one agent, from finance and sales to support and your own.
- Everything in Personal
- 10 connected inboxes
- 5x higher burst rate limit
- Longer analytics history
- Follow-up reminders when nobody replies to mail you sent
- Snooze: mail leaves the inbox and comes back when you choose
- A daily morning brief, placed straight in your inbox
- Search every connected inbox at once
- Instructions for your AI, per inbox
Charged today. Cancel any time. 14-day refund.
Business
$39 /month
For a business with many mailboxes or several people: 10 mailboxes included, more at a fixed price each.
- Everything in Pro
- 10 mailboxes included, $3 a month for each extra
- Unlimited members with roles, at no extra cost
- Admins approve sends held for review
- Several workspaces on one subscription, one per company or client
Charged today. Cancel any time. 14-day refund.
All plans: the mail your agent reads is fetched live and never stored. OAuth tokens encrypted at rest. Need something custom? Contact us. See full feature comparison →
Running a company's mailboxes? See how one person connects them all.