Negotiated 2025-11-25. The bar is 2025-06-18 or newer.
Pass
HTTPS
The endpoint URL is https.
Performance
Not measured
Fast (p50)
Median latency 2358 ms over 1 samples in 7 days. The bar is 1000 ms. Need at least 5 samples.
Not measured
Consistent (p95)
95th percentile 2358 ms over 1 samples in 7 days. The bar is 3000 ms. Need at least 20 samples.
Not measured
Reliable (uptime)
1 of 1 attempts returned a tool list in 30 days (100%). The bar is 99%. Need at least 30 samples.
Not measured
Stable tool list
Fewer than two successful probes in 30 days, so tool-list stability is not measured.
Access
Pass
Open access
tools/list succeeded with no credential, and the record declares none.
Not measured
Standard auth
Auth is not required, so the OAuth metadata check does not apply.
Not measured
Free tier cited
No publisher quote has been checked.
Tools
Pass
Tools described
Every tool description is at least 20 characters.
Pass
Valid input schemas
Every inputSchema is a JSON Schema object.
Pass
Parameters documented
137 of 151 parameters have a description (91%). The bar is 80%.
Fail
Safety hints
56 tools set neither readOnlyHint nor destructiveHint.
Publisher
Pass
Verified namespace
Listed in the Official MCP Registry.
Fail
Website matches publisher
The website host does not match the reverse-domain namespace.
Pass
Source repo linked
A repository URL is on file.
Not measured
Repo owner matches
This namespace is not an io.github login, so the owner comparison does not apply.
Fail
Recently updated
Updated 2026-05-02T02:31:12.010383Z, which is older than 180 days.
Not measured
Open-source licence
The GitHub licence lookup has not returned an OSI result yet.
Start using EmailMCP
Connect to this server
Choose your client, copy the configuration, then enable the server in your client’s MCP settings.
Run this command in your terminal, then restart Claude Code.
Claude Code
claude mcp add --transport http emailmcp https://mcp.setip.io/mcp
Capabilities
Tools 56
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.
Discovered check_email_config
Check if email providers are configured, guide setup if needed
Discovered check_ip_status
Check the status of a pending WireGuard IP provisioning request
Discovered configure_mailgun
Configure Mailgun email provider with step-by-step guidance
Discovered 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.
Discovered 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.
Discovered create_mailbox
Create a new local mailbox for receiving email (autonomous mode). Each address gets its own inbox accessible via MCP tools.
Discovered delete_email_account
Delete an email account and revoke its SMTP credentials
Discovered delete_email_rule
Delete an email rule by ID
Discovered delete_mailbox
Delete a local mailbox and all its stored emails (autonomous mode)
Discovered get_conversation_context
Get full conversation context for a specific thread
Discovered get_conversation_threads
Get conversation threads with forwarded emails
Discovered get_dns_records
Generate all required DNS records (A, MX, SPF, DKIM, DMARC) for autonomous email. Outputs copyable records for your DNS provider.
Discovered get_domain_dns_records
Get the DNS records a customer needs to add for a sending domain
Discovered 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).
Discovered get_domain_verification_status
Show active verification windows, the receiver state, and TTLs.
Discovered get_email_usage
Get email usage statistics — delivery rate, bounce rate, per-domain breakdown, top bounce reasons. Reads from persistent stats.
Discovered get_forwarded_emails
Retrieve forwarded emails with optional filtering
Discovered get_health_status
Get current health status of the email server — tunnel, SMTP, DNS, IP blocklist checks
Discovered get_idle_status
Get status of IMAP IDLE watchers — which accounts are being watched, connection status, new email counts
Discovered 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.
Discovered get_smtp_receiver_status
Get the current status of the SMTP forward receiver
Discovered get_suppression_list
View all addresses on the bounce suppression list — these addresses will be rejected on send
Discovered get_threads_for_sender
Get all conversation threads involving a specific sender
Discovered list_cloud_providers
List supported cloud providers with pricing, regions, and PTR support info
Discovered list_email_accounts
List all configured IMAP email accounts. Shows default and named accounts (work, personal, etc.).
Discovered list_email_accounts_managed
List all email accounts with SMTP credentials (optionally filtered by domain)
Discovered list_email_rules
List all email rules with their match conditions, actions, and hit counts
Discovered list_local_mailboxes
List all local mailboxes on this server (autonomous mode)
Discovered 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.
Discovered list_sending_domains
List all configured sending domains with their verification status
Discovered 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).
Discovered 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.
Discovered provision_status
Show current provisioning state — which phases are complete, what to do next
Discovered 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.).
Discovered regenerate_zone_file
Regenerate the complete DNS zone file for the service domain including all customer subdomains. Use after adding/removing domains.
Discovered remove_from_suppression
Remove an address from the bounce suppression list (manual override to allow sending again)
Discovered remove_sending_domain
Remove a sending domain and its DKIM keys
Discovered request_email_ip
Request a dedicated WireGuard IP for email sending. Submits to the provisioning queue.
Discovered reset_account_password
Reset the SMTP password for an email account. Returns new password once.
Discovered send_email
Send an email with text or HTML content
Discovered send_template_email
Send an email using a predefined template
Discovered 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=<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.
Discovered setup_autonomous_security
Auto-configure DKIM, SPF, and DMARC for autonomous email. Generates DKIM keys, creates DNS records, and outputs everything needed.
Discovered 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 after ttl_minutes.
Discovered start_health_monitor
Start monitoring the provisioned email server — checks tunnel, SMTP, DNS, and IP reputation every 60 seconds. Auto-restarts on failure.
Discovered 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.
Discovered start_smtp_receiver
Start the SMTP server to receive forwarded corporate emails
Discovered 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.
Discovered stop_idle_watch
Stop IMAP IDLE watching on an account (or all accounts)
Discovered stop_smtp_receiver
Stop the SMTP forward receiver server
Discovered test_email_config
Test email configuration by sending a test email
Discovered update_email_rule
Update an existing email rule (enable/disable, change match/actions/priority)
Discovered validate_email
Validate email addresses and check deliverability
Discovered verify_autonomous_setup
Verify that autonomous email is properly configured: DNS records, DKIM, SMTP send/receive
Discovered verify_email_setup
Verify IP whitelisting and email provider configuration