send_email
Send an email with text or HTML content
cctorequiredbccfromhtmltextrequiredsubjectrequiredproviderbulk_modeattachments
io.setipPublished by setip.ioOfficial publisherv1.0.1Updated Oct 27, 2026
AI agent email — 23 tools free to read inbox, 28 paid to send. $9.99/mo. Token auto-provisioned.
Remote MCP server that lets an assistant send email, read IMAP inboxes, manage mailboxes and rules, and provision its own mail server.
Web executable via Streamable HTTP. Remote servers run from the web runtime once configured in a workspace.
Paste this prompt into Claude Code, Codex, Cursor or another agent — or into SourceWeft chat. The agent reads this server's install guide, shows you its publisher, endpoint and sign-in, and adds it to your client once you agree. Keys never go into a command.
Read https://sourceweft.com/mcp/io.setip%2Femailmcp/install.md and connect the MCP server it describes to my client. Before changing any config, show me its publisher, endpoint and sign-in method and wait for my OK. Never put an API key in a command or in a file I would commit; ask me where it should come from.Add this to your client's mcpServers config.
{
"mcpServers": {
"emailmcp": {
"type": "http",
"url": "https://mcp.setip.io/mcp"
}
}
}This repository has no README.
Send an email with text or HTML content
cctorequiredbccfromhtmltextrequiredsubjectrequiredproviderbulk_modeattachmentsSend an email using a predefined template
torequiredsubjectprovidertemplaterequiredbulk_modevariablesValidate email addresses and check deliverability
emailsrequiredcheck_mxcheck_smtpGet email usage statistics — delivery rate, bounce rate, per-domain breakdown, top bounce reasons. Reads from persistent stats.
domainperiodaccountVerify IP whitelisting and email provider configuration
domainproviderrequiredtest_emailinclude_dnsList all configured IMAP email accounts. Shows default and named accounts (work, personal, etc.).
Takes no parameters.
Read emails from an inbox via IMAP with filtering options. If IMAP is configured in .env, no credentials needed. Use "account" to pick a named account (work, personal, etc.).
filteraccountoptionsimap_configGet status information for an email mailbox. If IMAP is configured in .env, no credentials needed. Use "account" to pick a named account.
accountmailboximap_configList all available mailboxes for an email account. If IMAP is configured in .env, no credentials needed. Use "account" to pick a named account.
accountimap_configStart the SMTP server to receive forwarded corporate emails
portenableThreadingreceivingDomainsallowedForwardersStop the SMTP forward receiver server
Takes no parameters.
Get the current status of the SMTP forward receiver
Takes no parameters.
Retrieve forwarded emails with optional filtering
limitsincethreadIdoriginalSenderGet conversation threads with forwarded emails
limitsincesubjectparticipantGet full conversation context for a specific thread
threadIdrequiredmaxEmailsGet all conversation threads involving a specific sender
senderAddressrequiredCheck if email providers are configured, guide setup if needed
Takes no parameters.
Configure Mailgun email provider with step-by-step guidance
domainrequiredapi_keyrequiredfrom_emailrequiredTest email configuration by sending a test email
test_emailCreate a new local mailbox for receiving email (autonomous mode). Each address gets its own inbox accessible via MCP tools.
addressrequireddisplay_nameDelete a local mailbox and all its stored emails (autonomous mode)
addressrequiredList all local mailboxes on this server (autonomous mode)
Takes no parameters.
Request a dedicated WireGuard IP for email sending. Submits to the provisioning queue.
account_idemail_domainrequiredCheck the status of a pending WireGuard IP provisioning request
request_idGenerate all required DNS records (A, MX, SPF, DKIM, DMARC) for autonomous email. Outputs copyable records for your DNS provider.
ipv4requireddomainrequireddmarc_policydkim_selectormail_hostnameVerify that autonomous email is properly configured: DNS records, DKIM, SMTP send/receive
domainrequiredAuto-configure DKIM, SPF, and DMARC for autonomous email. Generates DKIM keys, creates DNS records, and outputs everything needed.
ipv4requireddomainrequireddmarc_policydkim_selectorCreate a rule that triggers actions when incoming emails match conditions. Actions: forward, auto_reply, webhook, flag, move, mcp_tool, log, reject.
namerequiredstopmatchrequiredactionsrequiredprioritydescriptionList all email rules with their match conditions, actions, and hit counts
Takes no parameters.
Delete an email rule by ID
rule_idrequiredUpdate an existing email rule (enable/disable, change match/actions/priority)
stopmatchactionsenabledrule_idrequiredpriorityStart real-time IMAP IDLE watching on email accounts. Get push notifications when new emails arrive. Works with Gmail, iCloud, Office365, etc.
accountStop IMAP IDLE watching on an account (or all accounts)
accountGet status of IMAP IDLE watchers — which accounts are being watched, connection status, new email counts
Takes no parameters.
Phase 1: Create a cloud VPS with dedicated IP. Generates WireGuard config. Returns the IP and instructions to connect. Supports DigitalOcean, Vultr, Hetzner, OVH.
regioncloud_api_keyrequiredcloud_providerrequiredservice_domainrequiredResume provisioning from where you left off. Automatically detects the current phase and advances: WireGuard connection → DNS setup → TLS → verification. Run this after each user action (connecting WireGuard, adding DNS records).
Takes no parameters.
Show current provisioning state — which phases are complete, what to do next
Takes no parameters.
List supported cloud providers with pricing, regions, and PTR support info
Takes no parameters.
Start monitoring the provisioned email server — checks tunnel, SMTP, DNS, and IP reputation every 60 seconds. Auto-restarts on failure.
Takes no parameters.
Get current health status of the email server — tunnel, SMTP, DNS, IP blocklist checks
Takes no parameters.
Add a customer sending domain. Generates DKIM keys and returns the 4 DNS records the customer needs to add. Works like SendGrid domain authentication — self-hosted.
domainrequiredList all configured sending domains with their verification status
Takes no parameters.
Remove a sending domain and its DKIM keys
domainrequiredGet the DNS records a customer needs to add for a sending domain
domainrequiredRegenerate the complete DNS zone file for the service domain including all customer subdomains. Use after adding/removing domains.
Takes no parameters.
Create an email account with SMTP credentials. Returns SMTP password once — save it. The account can then send/receive via this server.
domainaddressrequireddisplay_nameDelete an email account and revoke its SMTP credentials
addressrequiredList all email accounts with SMTP credentials (optionally filtered by domain)
domainReset the SMTP password for an email account. Returns new password once.
addressrequiredBegin a domain-verification window: temporarily set the target domain's MX to verify.setip.io, start (or reuse) the EmailMCP SMTP receiver on :25, and forward any inbound mail for *@domain to forward_to so a human can grab a verification code from the provider (Apple/Google/etc). Auto-tears down after ttl_minutes.
domainrequiredforward_torequiredttl_minutesreal_mx_targetTear down an active domain-verification window: restore MX (snapshot or supplied real_mx_target), remove the per-domain forwarder. Stops the receiver if no other windows remain.
domainrequiredreal_mx_targetShow active verification windows, the receiver state, and TTLs.
Takes no parameters.
List mails received in the verification window for a given domain (e.g. to find Apple's verification code without checking the forward_to mailbox).
domainrequiredAttach a personal account's own SMTP + IMAP credentials (iCloud, Gmail app password, Fastmail, Office365, etc.) to an existing account. Once set, send_email with from=<address> sends via that SMTP and IMAP-APPENDs a copy to its Sent folder. Passwords are AES-256-GCM encrypted at rest with EMAILMCP_SECRET.
addressrequiredimap_hostrequiredimap_portimap_userrequiredsmtp_hostrequiredsmtp_portsmtp_userrequiredsent_folderimap_passwordrequiredsmtp_passwordrequiredView all addresses on the bounce suppression list — these addresses will be rejected on send
Takes no parameters.
Remove an address from the bounce suppression list (manual override to allow sending again)
addressrequired75% of the applicable checks met
How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.
Declare a GitHub repository with a README, or serve resource_documentation in the OAuth protected-resource metadata.
Declare a license in the repository or the registry entry.