Manage mailtani email marketing from Claude, Cursor, or any MCP-compatible AI agent — contacts, lists, campaigns, segments, and event tracking.
Manage mailtani email marketing from Claude, Cursor, or any MCP-compatible AI agent — contacts, lists, campaigns, segments, and event tracking.
The Mailtani MCP server exposes your contacts, lists, segments, campaigns, emails, tags, custom fields, and event tracking as native AI tools — so your agent can send campaigns, enroll contacts, and track events without leaving the chat.
Compare MCP servers by category, or browse hosted MCP servers if you prefer an endpoint over a local process.
Check the linked publisher documentation and your connected client's tool list. Names and availability can vary with the server version and account permissions.
| Tool | What it does |
|---|---|
| list-contacts | List contacts with optional search, list/tag/status filter, pagination |
| create-contact | Create or upsert a contact by email; optionally assign lists and tags |
| update-contact | Update contact fields, lists, and tags by contact ID |
| delete-contact | Permanently delete a contact by ID |
| get-contact-history | Get a contact's full send/reply history by email — every send and reply across all their threads, merged chronologically |
| list-lists | List all contact lists with contact counts |
| create-list | Create a new contact list |
| add-contact-to-list | Add up to 500 contacts to a list at once |
| remove-contact-from-list | Remove a single contact from a list |
| list-segments | List all segments with contact counts |
| create-segment | Create a segment with filter conditions (max 50) |
| get-segment-contacts | Get paginated contacts matching a segment |
| list-campaigns | List campaigns filtered by type or status |
| create-campaign | Create a new campaign (broadcast, sequence, or flow) as a draft |
| create-broadcast | Create a one-time email blast draft and enroll its audience. Requires send_all or at least one of list_ids/segment_ids/tag_ids |
| create-sequence | Create a multi-step drip sequence draft with per-step delays and enroll its audience. Requires send_all or at least one of list_ids/segment_ids/tag_ids |
| create-flow | Create a simple flow draft (single trigger to send). Triggers: contact_added, contact_updated, contact_added_to_list, event_received, form_submitted |
| create-advanced-flow | Create a flow draft with branches, waits, and campaign start/stop nodes — use this instead of create-flow whenever the flow needs to branch on a contact propert |
| update-campaign | Edit an existing broadcast or sequence in place (schedule, name, sending email, content) instead of recreating it. Also enrolls contacts (list/segment/tag/send_ |
| update-flow | Edit an existing flow in place (nodes, edges, settings, status) instead of recreating it |
| inspect-email-body | Check an email body before saving it to a campaign — markdown that will render literally, unbalanced tags, dead links, unresolved merge variables |
| simulate-flow | Walk a flow for a specific contact and report the exact path it would take, without sending anything |
| enroll-contact | Enroll a single contact into a campaign |
| activate-campaign | Activate a draft or paused campaign, making it ready to send |
| bulk-update-campaign-status | Archive or activate up to 100 campaigns at once |
| list-emails | List sent emails, optionally filtered by contact |
| send-email | Send a one-off transactional email to any address (rich text or plain text) |
| update-email | Edit an unsent one-off email, and optionally send or schedule it |
| list-threads | List inbox conversation threads, filterable by contact, unread, category, address, or date |
| get-thread | Read one thread's full message history in order — outbound sends, campaign steps, and inbound replies |
| reply-to-thread | Reply into an existing thread, threaded and sent from the right address automatically |
| list-tags | List all tags with contact counts |
| create-tag | Create a new tag |
| delete-tag | Delete a tag by ID |
| list-custom-fields | List all custom fields |
| create-custom-field | Create a custom field (idempotent by name) |
| track-event | Track a custom event for a contact; persists properties and triggers flows |
{
"mcpServers": {
"mailtani": {
"type": "http",
"url": "https://mailtani.com/mcp",
"headers": {
"Authorization": "YOUR_AUTHORIZATION",
"X-Project-Id": "YOUR_PROJECT_ID"
}
}
}
}From the project documentation. Replace placeholders and example paths before connecting.
Your assistant inside the workspace — read channels, search history, post messages and tame the noise.
Build a programmable telecommunications stack for connecting telephony services with the Internet via a cloud-based utility.
Inbox intelligence — search, read, draft and send Gmail through your assistant with OAuth auto-setup.
Read and write Jira, Confluence, Bitbucket, JSM and Compass from your AI client — with your own permissions.
Read and send Telegram messages through your assistant — chats, channels and history via the client API.
Enables Discord bot integration with Model Context Protocol (MCP) compatible applications like Claude Desktop.