MCP server
Enginemailer MCP by usefulapi
io.usefulapi/enginemailer
Checked 26 Oct 2026, 08:29 UTC · Connected to it and listed its tools
Read Enginemailer subscribers, lists and campaigns; add subscribers, create and send campaigns.
Working at last checkVerified publisher: usefulapi.ioAbout 4,473 tokens per request once connected17 tools
https://enginemailer.usefulapi.io/mcp
At a glance
- Type
- MCP server
- Publisher
- usefulapi.io (verified by the MCP Registry)
- Status
- Working at last check
- Tools
- 17
- Token cost
- About 4,473 tokens per request
- Sets up in
- Claude Code, Claude Desktop, Codex, Gemini CLI, Cursor, VS Code, Antigravity, ChatGPT, OpenAI API, Grok
- Last checked
- 26 Oct 2026, 08:29 UTC
Connect it to your agent
Opens the app, which shows the server and asks you to confirm. For other apps, copy the setup below.
Claude Code
claude mcp add --transport http enginemailer https://enginemailer.usefulapi.io/mcp
Claude Desktop
Settings → Connectors → Add custom connector, and paste the URL.
Codex (config.toml)
[mcp_servers.enginemailer] url = "https://enginemailer.usefulapi.io/mcp"
Gemini CLI
{"mcpServers":{"enginemailer":{"httpUrl":"https://enginemailer.usefulapi.io/mcp"}}}
Cursor
{"mcpServers":{"enginemailer":{"url":"https://enginemailer.usefulapi.io/mcp"}}}
VS Code
{"servers":{"enginemailer":{"type":"http","url":"https://enginemailer.usefulapi.io/mcp"}}}
Antigravity
agy mcp add enginemailer https://enginemailer.usefulapi.io/mcp
ChatGPT
Settings → Apps & Connectors → Advanced settings: turn on Developer mode, then Create a connector and paste the URL. Which plans can do this varies.
OpenAI API (Responses tools)
{"type":"mcp","server_label":"enginemailer","server_url":"https://enginemailer.usefulapi.io/mcp","require_approval":"always"}
Grok (xAI API tools)
{"type":"mcp","server_label":"enginemailer","server_url":"https://enginemailer.usefulapi.io/mcp"}
Tools
enginemailer_add_subscriber~428 tokens
WRITE: add a subscriber to the account (optionally into subcategories, with custom field values). Only add people who consented to marketing email. Free accounts may insert 50 subscribers a day, paid accounts 10,000. POST /restapi/subscriber/emsubscriber/insertSubscriber.enginemailer_assign_campaign_recipients~280 tokens
WRITE: set who a campaign will go to: all subscribers, or the subscribers in the given subcategory ids (match_type any = OR, all = AND). Does not send anything. Needs a paid account. POST /restapi/campaign/emcampaign/AssignRecipientList.enginemailer_check_transactional_report_export~149 tokens
Status of a report export (Processing or Complete); when complete it includes the CSV download URL. POST /RESTAPI/V2/Submission/Report/CheckExport (read-only).enginemailer_create_campaign~387 tokens
WRITE: create a campaign DRAFT. Nothing is sent: assign recipients with enginemailer_assign_campaign_recipients, then send with enginemailer_send_campaign. The sender domain must be verified in Enginemailer; max 200 campaigns per account. Needs a paid account. POST /restapi/Campaign/EMCampaign/Createnginemailer_get_campaign_stats~152 tokens
Delivery results of a DELIVERED campaign: emails sent, delivered, bounces, opens, unique opens, clicks, unique clicks, unsubscribes, spam complaints. Needs a paid account. GET /restapi/campaign/emcampaign/getcampaigndeliverystatus.enginemailer_get_subscriber~152 tokens
One subscriber by email: id, status and all custom field values. GET /restapi/subscriber/emsubscriber/getSubscriber.enginemailer_list_campaign_categories~94 tokens
The categories that campaign recipients can be filtered by (id, name, description). Needs a paid account. GET /restapi/campaign/emcampaign/GetCategoryList.enginemailer_list_campaign_subcategories~158 tokens
The subcategories of one campaign category (id, name, description); use these ids in enginemailer_assign_campaign_recipients. Needs a paid account. GET /restapi/campaign/emcampaign/GetSubCategoryList.enginemailer_list_campaigns~128 tokens
List campaigns that have NOT been delivered yet (drafts and scheduled ones): id, name, subject, sender and schedule. Delivered campaigns are not listed by the API; use enginemailer_get_campaign_stats with a known id. Needs a paid account. GET /restapi/campaign/emcampaign/ListCampaign.enginemailer_list_custom_fields~94 tokens
The subscriber custom field definitions (key, name, type). Use the keys when adding or updating subscribers. GET /restapi/subscriber/emsubscriber/getCustomField.enginemailer_list_subscriber_categories~162 tokens
The subscriber category tree: each category with its subcategories (ids, names). Use the subcategory ids when adding or updating subscribers and when assigning campaign recipients. GET /restapi/subscriber/emsubscriber/getSubCategory.enginemailer_save_subscriber_category~324 tokens
WRITE: create a subscriber category (category_id 0) or update one (its id), with subcategories (subcategory_id 0 creates one). Names and descriptions max 128 characters. POST /restapi/subscriber/emsubscriber/updateCategory.enginemailer_send_campaignSends messages · ~237 tokens
WRITE, SENDS EMAIL TO CUSTOMERS NOW and cannot be undone: delivers the campaign to its assigned recipients immediately. The campaign needs at least one recipient and must not be scheduled or already delivered. Show the user the campaign and its audience and get their go-ahead first; set confirm to tenginemailer_send_transactional_emailSends messages · ~735 tokens
WRITE, SENDS ONE EMAIL NOW and cannot be undone: submits a transactional email to one recipient (plus optional CC/BCC). Needs a sender address on a verified domain; give either subject + content_html, or a template_id from the Enginemailer portal (the template supplies subject and sender name). Totaenginemailer_start_transactional_report_export~305 tokens
Start a CSV export of the transactional email delivery report for a period (start date at most 60 days back). Returns an export id; poll it with enginemailer_check_transactional_report_export. Creates a report file only; nothing is sent. POST /RESTAPI/V2/Submission/Report/Export.enginemailer_unsubscribe_subscriber~175 tokens
WRITE: unsubscribe a subscriber so they no longer receive campaigns. Reversing it needs the subscriber to opt in again in Enginemailer. GET /restapi/subscriber/emsubscriber/unSubSubscriber.enginemailer_update_subscriber~513 tokens
WRITE: change an existing subscriber's subcategories and/or custom fields. subcategories_mode: append (default), remove (drop the given subcategories) or replace (the given list becomes the full list). custom_fields_mode: update_given (change only the given fields) or replace_all (default; fields no
Browse
Related MCP servers
- Mail Blaze MCP by usefulapi
Manage Mail Blaze lists, subscribers, templates, campaigns and reports; send transactional email. - MailerLite MCP by usefulapi
Read subscribers, groups, campaigns, fields, segments, automations, webhooks; safe additive writes. - ReferralHero MCP by usefulapi
Read ReferralHero campaigns, subscribers, referrals and rewards; add subscribers and points. - Moosend MCP by usefulapi
Inspect Moosend lists, subscribers, segments and campaign stats, and add or unsubscribe subscribers. - Trumpia MCP by usefulapi
Read Trumpia lists, subscribers, keywords and reports; add contacts and send SMS or email campaigns. - Mailchimp MCP by usefulapi
Read audiences, members, campaigns and reports; add, update, tag and archive subscribers. - EmailOctopus MCP by usefulapi
Manage lists, contacts and campaigns, and read campaign performance reports on EmailOctopus. - NewsMAN MCP by usefulapi
Read NewsMAN lists, subscribers, segments, newsletter and automation stats; manage subscribers.
Badge for your README
[](https://aptlynx.net/servers/io.usefulapi/enginemailer)
Listing text is written by the maker; AptLynx lists tools and does not vouch for them. Find another tool · Browse by topic · For agents