The Model Context Protocol is an open standard that lets AI assistants call external tools. Hypermail publishes an MCP server that turns your account into a set of tools your assistant can use.
Instead of writing API calls by hand, you describe what you want. Your assistant picks the right Hypermail tool, fills in the parameters, and shows you the result. Ask it to list your campaigns, pull open rates, pause a send, add a subscriber, or check whether an address is deliverable.
The server runs on Hypermail infrastructure over Streamable HTTP. Every request carries your API key, and the Hypermail API enforces exactly the same permissions it does for any other integration.
Plain-language control - Manage campaigns, lists, subscribers, and verification by asking.
27 ready-made tools - Campaigns, lists, subscribers, messages, replies, domains, sending profiles, clients, users, and email verification.
Full API reach - A call_api tool reaches more than 160 additional API actions across 11 areas.
Hosted for you - Nothing to install, build, or keep running.
Your key is the boundary - Every call is authorized by your API key. Delete the key to revoke access.Three steps and you are talking to your account.
Log in to Hypermail and go to API → Get API Key. Create a dedicated key for your assistant rather than reusing an existing one.
Paste the server URL with your key into Claude Desktop, Claude Code, Cursor, or Codex. Setup snippets for each are below.
Your assistant discovers the Hypermail tools automatically. Ask for campaign stats, list changes, or a verification and it does the rest.
The server URL is the same for every client. Replace YOUR_API_KEY with your Hypermail API key.
https://hypermailsystem.com/mcp.php?api_key=YOUR_API_KEY
Prefer to keep the key out of the URL? Send it as a header instead: Authorization: Bearer YOUR_API_KEY
Hypermail and paste this URL:https://hypermailsystem.com/mcp.php?api_key=YOUR_API_KEY
Run once in your terminal:
claude mcp add --transport http hypermail "https://hypermailsystem.com/mcp.php?api_key=YOUR_API_KEY" --scope user
Or keep the key out of the URL with a header:
claude mcp add --transport http hypermail https://hypermailsystem.com/mcp.php --scope user --header "Authorization: Bearer YOUR_API_KEY"
Add to ~/.cursor/mcp.json, or use Settings → MCP → Add new global MCP server:
{
"mcpServers": {
"hypermail": {
"url": "https://hypermailsystem.com/mcp.php?api_key=YOUR_API_KEY"
}
}
}
codex mcp add hypermail --url "https://hypermailsystem.com/mcp.php?api_key=YOUR_API_KEY"
Any client that supports remote MCP servers over Streamable HTTP will work. Point it at the server URL above and authenticate with either the api_key query parameter or an Authorization: Bearer header. The endpoint is stateless, so no session handling is required.
27 tools your assistant can call. List tools accept start and limit for pagination (up to 1,000 records per call).
Read reads data only Write changes data Destructive deletes, sends, or spends credits
| Tool | What it does | Type |
|---|---|---|
| get_campaigns | List email campaigns with status and basic stats. | Read |
| get_campaign_detail | Get full detail for a single campaign by id. | Read |
| get_campaign_results | Per-recipient results for a campaign. Filter to delivered, soft bounces, or hard bounces. | Read |
| pause_campaign | Pause a sending campaign by id. | Write |
| resume_campaign | Resume a paused campaign by id. | Write |
| create_campaign | Create and schedule a campaign from a list, message, subject, and from details. This schedules a real send. | Destructive |
| delete_campaign | Delete a campaign by id. | Destructive |
| Tool | What it does | Type |
|---|---|---|
| get_lists | List your email lists, optionally within a parent folder. | Read |
| get_list_detail | Get a list and its emails by list id, optionally filtered by status. | Read |
| get_subscribers | List subscribers, optionally for one list. | Read |
| create_list | Create a list seeded with one or more emails, as newline-separated addresses or a CSV with an email column. | Write |
| add_email_to_list | Add one address to a list, with optional custom field values. | Write |
| delete_list | Delete a list by id. | Destructive |
| Tool | What it does | Type |
|---|---|---|
| get_messages | List saved email messages and templates. | Read |
| get_replies | List inbound replies. | Read |
| get_unsubscribe_list | List globally unsubscribed and suppressed emails. | Read |
| Tool | What it does | Type |
|---|---|---|
| get_domains | List sending domains on the account. | Read |
| get_sending_profiles | List sending (from) profiles. | Read |
| get_email_account_info | Account-level email info: credits, plan, and counters. | Read |
| Tool | What it does | Type |
|---|---|---|
| get_clients | List client and sub-accounts under your account. | Read |
| change_auto_renew | Enable or disable auto-renew for a client account. | Write |
| get_users | List the users on your account with name, username, email, and last login. | Read |
| Tool | What it does | Type |
|---|---|---|
| verify_email | Verify the deliverability of one email address. Rate-limited to one address per second. | Write |
| Tool | What it does | Type |
|---|---|---|
| list_areas | List every API area and how many actions each has. The place to start exploring. | Read |
| list_actions | List the actions in an area with their classification and HTTP method. | Read |
| describe_action | Get the classification, method, and handler for one area/action pair. | Read |
| call_api | Invoke any non-hidden API action by area and action with a map of parameters. Use the curated tools when one exists and this for everything else. | Varies |
The curated tools cover the everyday work. For the long tail, call_api reaches every public action in the Hypermail API. Your assistant can use list_areas and list_actions to find what is available.
Treat your API key like a password. Anyone with it can act on your account. Create a dedicated key for your assistant and delete it to revoke access at any time.
Your key is the access boundary. The MCP server forwards your key to the Hypermail API, which enforces the same permissions it does for every integration. Nothing can happen that your key could not already do.
Destructive tools are labeled. Deletes, scheduled sends, and purchases carry a destructive flag so clients can ask before running them, and Hypermail can switch them off at the server level.
Keys are never echoed. Tool output and error messages redact your API key.
Standard API limits apply. Email verification is throttled to one address per second, and list tools return at most 1,000 records per call.
Stateless by design. Each request is independent. There are no sessions to hijack and nothing is stored on the server between calls.| Symptom | Fix |
|---|---|
| 401 Unauthorized or “API key required” | The key is missing or mistyped. Check the ?api_key= value, or generate a fresh key under API → Get API Key. |
| Tools do not appear in the client | Fully quit and reopen the app. Confirm the URL is exactly the one shown above. |
| “Refused: … destructive action” | Destructive tools have been disabled on the server. Use the Hypermail web app for that action, or contact us. |
| Slow or timed-out calls | Large result sets take longer. Ask your assistant to paginate with start and limit. |
Endpoint: https://hypermailsystem.com/mcp.php · Transport: MCP Streamable HTTP (stateless) · Protocol versions: 2024-11-05, 2025-03-26, 2025-06-18 · Auth: api_key query parameter or Authorization: Bearer header · Health check: ?health=1
MCP is an open standard that lets AI assistants call external tools and data sources. Hypermail publishes an MCP server so assistants such as Claude, Cursor, and Codex can manage campaigns, lists, subscribers, and email verification in your account.
No. The server is hosted by Hypermail. Add the server URL and your API key to your AI client and the tools appear automatically.
Treat the key like a password. Create a dedicated key for your assistant, pass it in an Authorization header when your client supports it, and delete the key to revoke access. Destructive tools are flagged so clients can ask for confirmation, and the key is never echoed in tool output.
Claude Desktop, Claude Code, Cursor, Codex CLI, and any client that supports remote MCP servers over Streamable HTTP.
The MCP server sits in front of the Hypermail API and uses your existing account, plan, and API key. Actions that consume credits, such as email verification or sending, count the same way they would through the API.