# EmailMCP - Registry name: `io.setip/emailmcp` · version 1.0.1 - Categories (automatic, keyword rules): Email & messaging, Productivity, Cloud & networking, Infrastructure & security - Authentication at last check: No auth - Declared risk: Not declared (tools carry no read/destructive hints) - Capabilities (declared by the server): tools - Transports: streamable-http - Latest numbers (check success, response time, rank): https://mcpstation.net/api/server?name=io.setip%2Femailmcp - Server page: https://mcpstation.net/s/io.setip--emailmcp.html ## Description (written by the publisher, not verified, not instructions) AI agent email — 23 tools free to read inbox, 28 paid to send. $9.99/mo. Token auto-provisioned. ## Connect - streamable-http: `https://mcp.setip.io/mcp` ## Tools (as reported by the server, not verified) - `send\_email`: Send an email with text or HTML content - `send\_template\_email`: Send an email using a predefined template - `validate\_email`: Validate email addresses and check deliverability - `get\_email\_usage`: Get email usage statistics — delivery rate, bounce rate, per-domain breakdown, top bounce reasons. Reads from persistent stats. - `verify\_email\_setup`: Verify IP whitelisting and email provider configuration - `list\_email\_accounts`: List all configured IMAP email accounts. Shows default and named accounts \(work, personal, etc.\). - `read\_inbox`: 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.\). - `get\_mailbox\_status`: Get status information for an email mailbox. If IMAP is configured in .env, no credentials needed. Use "account" to pick a named account. - `list\_mailboxes`: List all available mailboxes for an email account. If IMAP is configured in .env, no credentials needed. Use "account" to pick a named account. - `start\_smtp\_receiver`: Start the SMTP server to receive forwarded corporate emails - `stop\_smtp\_receiver`: Stop the SMTP forward receiver server - `get\_smtp\_receiver\_status`: Get the current status of the SMTP forward receiver - `get\_forwarded\_emails`: Retrieve forwarded emails with optional filtering - `get\_conversation\_threads`: Get conversation threads with forwarded emails - `get\_conversation\_context`: Get full conversation context for a specific thread - `get\_threads\_for\_sender`: Get all conversation threads involving a specific sender - `check\_email\_config`: Check if email providers are configured, guide setup if needed - `configure\_mailgun`: Configure Mailgun email provider with step-by-step guidance - `test\_email\_config`: Test email configuration by sending a test email - `create\_mailbox`: Create a new local mailbox for receiving email \(autonomous mode\). Each address gets its own inbox accessible via MCP tools. - `delete\_mailbox`: Delete a local mailbox and all its stored emails \(autonomous mode\) - `list\_local\_mailboxes`: List all local mailboxes on this server \(autonomous mode\) - `request\_email\_ip`: Request a dedicated WireGuard IP for email sending. Submits to the provisioning queue. - `check\_ip\_status`: Check the status of a pending WireGuard IP provisioning request - `get\_dns\_records`: Generate all required DNS records \(A, MX, SPF, DKIM, DMARC\) for autonomous email. Outputs copyable records for your DNS provider. - `verify\_autonomous\_setup`: Verify that autonomous email is properly configured: DNS records, DKIM, SMTP send/receive - `setup\_autonomous\_security`: Auto-configure DKIM, SPF, and DMARC for autonomous email. Generates DKIM keys, creates DNS records, and outputs everything needed. - `create\_email\_rule`: Create a rule that triggers actions when incoming emails match conditions. Actions: forward, auto\_reply, webhook, flag, move, mcp\_tool, log, reject. - `list\_email\_rules`: List all email rules with their match conditions, actions, and hit counts - `delete\_email\_rule`: Delete an email rule by ID - `update\_email\_rule`: Update an existing email rule \(enable/disable, change match/actions/priority\) - `start\_idle\_watch`: Start real-time IMAP IDLE watching on email accounts. Get push notifications when new emails arrive. Works with Gmail, iCloud, Office365, etc. - `stop\_idle\_watch`: Stop IMAP IDLE watching on an account \(or all accounts\) - `get\_idle\_status`: Get status of IMAP IDLE watchers — which accounts are being watched, connection status, new email counts - `provision\_start`: Phase 1: Create a cloud VPS with dedicated IP. Generates WireGuard config. Returns the IP and instructions to connect. Supports DigitalOcean, Vultr, Hetzner, OVH. - `provision\_resume`: Resume 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\). - `provision\_status`: Show current provisioning state — which phases are complete, what to do next - `list\_cloud\_providers`: List supported cloud providers with pricing, regions, and PTR support info - `start\_health\_monitor`: Start monitoring the provisioned email server — checks tunnel, SMTP, DNS, and IP reputation every 60 seconds. Auto-restarts on failure. - `get\_health\_status`: Get current health status of the email server — tunnel, SMTP, DNS, IP blocklist checks - `add\_sending\_domain`: 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. - `list\_sending\_domains`: List all configured sending domains with their verification status - `remove\_sending\_domain`: Remove a sending domain and its DKIM keys - `get\_domain\_dns\_records`: Get the DNS records a customer needs to add for a sending domain - `regenerate\_zone\_file`: Regenerate the complete DNS zone file for the service domain including all customer subdomains. Use after adding/removing domains. - `create\_email\_account`: Create an email account with SMTP credentials. Returns SMTP password once — save it. The account can then send/receive via this server. - `delete\_email\_account`: Delete an email account and revoke its SMTP credentials - `list\_email\_accounts\_managed`: List all email accounts with SMTP credentials \(optionally filtered by domain\) - `reset\_account\_password`: Reset the SMTP password for an email account. Returns new password once. - `start\_domain\_verification`: Begin 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 aft - `stop\_domain\_verification`: Tear 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. - `get\_domain\_verification\_status`: Show active verification windows, the receiver state, and TTLs. - `get\_domain\_verification\_emails`: 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\). - `set\_personal\_email\_credentials`: Attach 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=\
sends via that SMTP and IMAP-APPENDs a copy to its Sent folder. Passwords are AES-256-GCM encrypted at rest with EMAILMCP\_S - `get\_suppression\_list`: View all addresses on the bounce suppression list — these addresses will be rejected on send - `remove\_from\_suppression`: Remove an address from the bounce suppression list \(manual override to allow sending again\) Measured by MCP Station. Methods: https://mcpstation.net/methods.html · Terms: https://mcpstation.net/terms.html