Install

Connect Postern Mail to your assistant.

One address, whatever assistant you use. You sign in with your ordinary Postern Mail account, enable every function, and let your mailbox switches decide the rest. About three minutes.

Before you start

An account and one mailbox.

Create a Postern Mail account at app.posternmail.ai, add at least one mailbox, and tick the switches you want on it. Two is a good start: read messages and draft replies. You can change switches at any time; the assistant sees the change on its next call, without reconnecting.

Your mailboxes and their switches live in the Postern Mail app only. The assistant can list them but can never change them.

The basics

The four things every client asks for.

01

The address

Every client gets the same one:

https://mcp.posternmail.ai

Transport is Streamable HTTP. Do not add /sse or any path.

02

A client id

Almost every client registers itself with Postern Mail automatically. Leave the OAuth client id and client secret fields empty.

If your client asks you to name the connection anyway, use any name you like — "Claude on my laptop" is fine. There is no client secret; Postern Mail never issues one.

03

Sign in

The client opens your browser on the Postern Mail sign-in page. Sign in with your normal account, approve the connection, and you are back in the assistant.

No separate MCP password, token or API key exists. Every approved connection appears under Account → Connected assistants, where you can revoke it in one click.

04

Enable everything

Switch on every Postern Mail function in your assistant, and allow them to run without asking you each time.

That is safe by design — see below.

Why "enable everything" is the safe choice

Your assistant only holds a key to Postern Mail. Every call it makes is checked on our server against the switches you set per mailbox, freshly, before anything happens. A function you did not allow for a mailbox is refused there, with the reason, no matter what the assistant's own settings say.

Per-call approval prompts in the assistant therefore add friction, not protection. Turn them off, enable all thirteen functions, and set your real limits in Postern Mail — where they are enforced, and where switching one off takes effect on the very next call.

Per client

Step by step.

Claude and ChatGPT connect from their own servers, so the address must be the public one above. Claude Code, Cursor and VS Code run on your machine and use the same address.

Claude — web, desktop and Cowork

Custom connectors work on Free, Pro, Max, Team and Enterprise plans (Free allows one connector).

  1. 01Open Customize → Connectors.
  2. 02Click +, then Add custom connector.
  3. 03Paste the address https://mcp.posternmail.ai. Leave the advanced OAuth fields empty — Claude registers itself.
  4. 04Click Add, then Connect. Your browser opens the Postern Mail sign-in and an approval screen. Approve.
  5. 05In a conversation, click +, open Connectors, enable Postern Mail, and set every function to run without asking.

Team and Enterprise: an owner adds the connector once under Organization settings → Connectors; each member then signs in individually under Customize → Connectors. Local MCP servers configured in claude_desktop_config.json are a different mechanism — use the connector flow above.

Claude Code

  1. 01In a terminal, register the server:
claude mcp add --transport http multimail https://mcp.posternmail.ai
  1. 02Add --scope user to have it in every project, or --scope project to share it with your team through a committed .mcp.json.
  2. 03Inside Claude Code, run /mcp, choose multimail and Authenticate. Your browser opens the Postern Mail sign-in and approval screen; approve and return to the terminal.
  3. 04When Claude Code asks whether a Postern Mail tool may run, choose the option that allows it for the rest of the session or always.

The server's machine name is multimail, Postern Mail's internal codename. Keep it; it appears in configuration keys.

ChatGPT

Custom MCP connectors need a Plus, Pro, Business, Enterprise or Edu plan and live behind developer mode.

  1. 01On the web, open Settings → Apps → Advanced settings and turn on Developer mode. On Business or Enterprise an admin may first need to allow custom MCP connectors under Workspace Settings → Permissions & Roles → Connected Data.
  2. 02Go to Settings → Connectors and click Create.
  3. 03Name: Postern Mail. Description: Read, draft and send mail across my connected mailboxes. The model reads this description when deciding to use the connector, so keep it accurate.
  4. 04MCP server URL: https://mcp.posternmail.ai. Authentication: OAuth. Leave client id and secret empty — ChatGPT registers itself.
  5. 05Save. ChatGPT sends you through the Postern Mail sign-in and approval screen. Then enable the connector in a chat and allow its tools to run without confirmation.

Cursor

  1. 01Open Cursor Settings → Tools & MCP → New MCP Server. Project configuration lives in .cursor/mcp.json, global configuration in ~/.cursor/mcp.json.
  2. 02Add:
{
  "mcpServers": {
    "multimail": {
      "url": "https://mcp.posternmail.ai"
    }
  }
}
  1. 03Cursor shows a Needs login state. Click it to run the browser sign-in and approval. Do not add manual Authorization headers; tokens are issued and renewed by the sign-in flow.

VS Code — GitHub Copilot agent mode

  1. 01Add to .vscode/mcp.json in the workspace, or to your user-level mcp.json:
{
  "servers": {
    "multimail": {
      "type": "http",
      "url": "https://mcp.posternmail.ai"
    }
  }
}
  1. 02Start the server from the MCP panel; VS Code opens the browser sign-in and approval screen.

Windsurf and other clients

Most clients use the same shape as Cursor: point them at the address with Streamable HTTP transport.

{
  "mcpServers": {
    "multimail": {
      "url": "https://mcp.posternmail.ai"
    }
  }
}

Clients that only speak stdio

Some older clients cannot talk to a remote server directly. Bridge with mcp-remote:

{
  "mcpServers": {
    "multimail": {
      "command": "npx",
      "args": ["-y", "mcp-remote", "https://mcp.posternmail.ai"]
    }
  }
}

Verify

Two questions.

Ask your assistant: "Use the Postern Mail ping tool." It should answer pong — Postern Mail MCP server is up.

Then: "Which mailboxes do I have?" It should list your mailboxes by name, with the switches you turned on. From here, just ask — by mailbox name, in ordinary language.

Troubleshooting

If something is off.

SymptomCause and fix
Authentication error on every callThe connection was never approved, was revoked, or the account is closed. Re-run the sign-in from your client and check Account → Connected assistants.
"This connection request is no longer valid"The sign-in link expired (about ten minutes) or was reused. Start again from the assistant.
Connector added, no functions appearEnable the connector in the specific conversation (Claude: + → Connectors).
A function is refusedThe switch for that mailbox is off. The refusal names it; turn it on in Postern Mail and ask again — no reconnect needed.
Client insists on an /sse addressIt uses the retired HTTP+SSE transport. Use a client with Streamable HTTP support, or bridge with mcp-remote.
Claude or ChatGPT cannot reach the serverYou used a localhost address in a cloud client. Use https://mcp.posternmail.ai.

Next

See what it can do.

Every function, its limits, and the switch it needs.

Features Why Postern