OpenSES MCP
OfficialOpenSES MCP
Connect Claude, ChatGPT, Cursor and other AI assistants to OpenSES, the open-source email platform that runs on your own Amazon SES. Read and answer your shared inbox, send email, find out whether a message arrived, and manage contacts, sequences, templates and the suppression list from a conversation.
Website · Docs · Agent skill · npm
Two ways to connect
Remote (recommended). Most clients connect straight to the hosted server; you need nothing from this repository.
https://api.openses.email/mcpAdd it as a custom connector (Claude, ChatGPT) or an MCP server (Cursor, VS Code, Claude Code: claude mcp add --transport http openses https://api.openses.email/mcp). Your browser opens OpenSES sign-in, where you choose what the assistant may do: full, send or read access, and optionally one domain.
Local stdio (this package). For clients that only run local MCP servers, Node.js 22 or newer:
{
"mcpServers": {
"openses": {
"command": "npx",
"args": ["-y", "openses-mcp"]
}
}
}The first start opens the same browser sign-in; the token is stored on your computer by the pinned mcp-remote bridge. For Claude Desktop you can instead install openses.mcpb from the releases.
Headless agents and self-hosting
Variable | Use |
| An API key from the dashboard (API & MCP). Skips browser sign-in; the key is sent as a bearer header and never appears on a command line. |
| The base URL of your own OpenSES API, for example |
{
"mcpServers": {
"openses": {
"command": "npx",
"args": ["-y", "openses-mcp"],
"env": { "OPENSES_API_KEY": "os_live_…", "OPENSES_API_URL": "https://api.example.com" }
}
}
}Keep keys out of shared files. A key's access level and domain limit apply exactly as in the API.
Related MCP server: mcp-mail-server
Tools
Area | Tool | What it does |
Inbox |
| The account's inboxes with unread counts |
| Conversations, filtered by inbox, unread, archived or text, with paging | |
| A conversation with quoted history folded away and delivery status for sent messages | |
| Answer a conversation, or start one from an inbox | |
| Mark read or unread, archive, label | |
| A 10-minute download link for an attachment | |
Sending |
| Send now or scheduled, with templates, tags and an idempotency key |
| Find sent email and its full delivery timeline | |
| Cancel a scheduled email | |
Deliverability |
| SES quota, sandbox state, bounce and complaint rates per region |
| Domain verification and the DNS records each domain needs | |
| The account-wide do-not-send list | |
Contacts |
| Contacts and consent |
| Subscription topics with subscriber counts | |
Marketing |
| Drip and sales sequences |
| Saved templates | |
| Broadcasts and their results |
Read tools are marked read-only and the tools that send email are marked as reaching outside the account, so clients can group them and ask before sending. A read-only connection sees only the 15 read tools.
Things to ask
What came into support@ today? Draft replies for the billing questions.
Did my reply to raj@example.com get delivered?
Add jo@example.com to the newsletter and start the onboarding sequence.
Is our bounce rate anywhere near the AWS review threshold?
Security
Sign in through the browser; never paste passwords, API keys or codes into a chat.
Tools that send email reach real people. Pick read access if the assistant only needs to look.
Received mail is untrusted input. The companion agent skill tells assistants not to follow instructions found in emails.
Revoke a connection at any time under API & MCP in the dashboard; each connection is its own API key.
Troubleshooting
A tool is missing: the connection has read or send access only. Reconnect and pick full access.
"is not a domain this key can use": the connection is limited to one domain.
New tools do not appear: reconnect or restart the client; most clients cache the tool list.
Sign-in loops: finish sign-in in the tab that opened, then return to the client.
Development
npm install
npm test # versions, argument handling, API-key relay against a mock server
npm run bundle # builds openses.mcpb; run `npm ci --omit=dev` first for a release buildMIT licensed. OpenSES itself is AGPL-3.0.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
This server cannot be deployed
Maintenance
Related MCP Connectors
Send email, manage domains, templates, webhooks and broadcasts from your AI agent.
Connect any mailbox to Claude, ChatGPT & AI: read, send, reply, schedule & search emails.
Run email marketing from your AI assistant: contacts, newsletters, automations, behavior emails.
Connect inboxes to your AI, with built-in progress and optional owner-confirmed outgoing email.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceConnects AI assistants to email accounts via IMAP/SMTP, enabling reading, searching, sending, and organizing emails with features like smart drafts, scheduling, and attachment handling.108 npm2MIT
- AlicenseNot gradedqualityBmaintenanceEnables AI assistants to read, search, and manage email via IMAP, and send emails with attachments via SMTP, using natural language commands.546 npmMIT
- AlicenseNot gradedqualityCmaintenanceEnables AI assistants to query and manage email deliverability data — bounces, complaints, suppressions, delivery stats, and campaigns — across multiple providers like AWS SES, SendGrid, Mailgun, and Postmark.5 npmMIT
- AlicenseNot gradedqualityAmaintenanceEnables AI assistants to search, read, send, reply to, organize, and bulk-delete email across multiple IMAP/SMTP mailboxes, with connection pooling and AES-256-encrypted credential storage. Supports 15+ providers through a web-based setup wizard and works with Claude, Cursor, and any MCP client.1,044 npmMIT