Give the terminal a real mailbox. Read, search, send, reply, forward, schedule and organize mail from a Warp agent, across every inbox you have connected.
Open Settings, Agents, MCP servers, click Add, choose the Streamable HTTP or SSE Server (URL) tab, paste https://mcpemails.com/api/mcp and confirm. Warp completes the browser OAuth flow when prompted.
Warp runs the standard MCP OAuth flow against this server. It registers itself with RFC 7591 dynamic client registration, so there is no client ID to create, and authorizes with authorization code plus PKCE using S256. No client secret is ever transmitted, and the token carries only the scopes you approve on our consent screen. The access token it receives lasts an hour and refreshes itself; it is listed in Dashboard, API Keys as OAuth: followed by the client name, which is where you revoke the connection.
Everything on this page is a way of getting this URL into Warp.
| Field | Value |
|---|---|
| MCP server URL | https://mcpemails.com/api/mcp |
| Transport | Streamable HTTP (MCP 2025-06-18) |
| Authentication | OAuth 2.1, authorization code with PKCE. No API key. |
Four steps. The first two are the same for every client, the rest are specific to this one.
Sign up at mcpemails.com, no card required, then go to Dashboard, Inboxes, Connect Inbox. Gmail connects with one-click Google sign-in; iCloud, Fastmail, Yahoo, Zoho and Yandex take an app-specific password; anything else connects over plain IMAP and SMTP. The free plan holds one inbox, forever.
Open Settings, then Agents, then MCP servers, and click + Add.
Select the Streamable HTTP or SSE Server (URL) tab rather than the command-based one.
Paste https://mcpemails.com/api/mcp and confirm, then complete the browser OAuth flow when prompted. Approve the scopes you want the agent to hold.
Official Warp documentation for remote MCP servers: https://docs.warp.dev/agent-platform/capabilities/mcp/
Wondering which mailbox to connect first? See the provider compatibility matrix
Warp offers a command-based server and a URL-based one. This server is hosted, so it has no command to run and no package to install. The URL tab is the only one that can work, and picking the other produces a server that never starts.
That is the appeal, and it is also why the scope decision matters here. An agent working through a task list with send:email can mail someone at any point in that list. Leaving the scope off, or turning on human approval so sends queue for a person, keeps the useful part without the surprise.
The server is request and response only, with no webhooks or push. A Warp agent sees mail when it looks, so a scheduled or explicitly requested check is what turns this into a monitor. Mind the rate limits if you poll aggressively.
Open Settings, Agents, MCP servers, click Add, choose the Streamable HTTP or SSE Server (URL) tab, paste https://mcpemails.com/api/mcp and confirm, then complete the browser OAuth flow. Warp agents then have tools for reading, searching, sending, replying, forwarding, organizing and scheduling mail.
No. Warp completes a browser OAuth flow against this server, so nothing secret goes into the settings. A bearer key remains available for scripts and headless machines.
Gmail over Google sign-in, iCloud, Fastmail, Yahoo, Zoho and Yandex with an app-specific password, and any other mailbox that speaks IMAP and SMTP on the standard ports. The client sees them all through the same connection: your agent calls inbox_list first to discover every connected mailbox and its id, so there are no UUIDs to paste anywhere.
Only if you let it. Sending is gated on the send:email scope, so a key or a token without that scope cannot send at all. On top of that, an inbox owner can require human approval in the dashboard, which holds every send, reply, forward, draft send and scheduled send until a person releases it.
No. Every message is fetched live from your provider for the request that asked for it and handed straight to your client. Only the encrypted OAuth token or app password is kept, so future calls can authenticate. Deleting the inbox in the dashboard, or revoking access at your provider, ends the connection at once.
One URL, one sign-in. One inbox free forever, no card required.