mcpbeat

EmailMCP MCP Server

io.setip/emailmcp
answering

EmailMCP is answering right now. Last checked 10 min ago. It exposes 56 tools.

AI agent email — 23 tools free to read inbox, 28 paid to send. $9.99/mo. Token auto-provisioned.

The linked repository no longer exists on GitHub — it was deleted or made private.

Uptime history 41 hours of history
41 hours agonow
100.0%
Uptime 24h
91 of 91 checks
56
Tools
read from the server
964 ms
Response time
average over 24h
open, no key
Access
streamable-http

Connect this server

Endpoint below is the one we actually reach during checks — not the one copied from a README. Last verified 10 min ago.

run in your terminal
claude mcp add emailmcp --transport http https://mcp.setip.io/mcp
~/Library/Application Support/Claude/claude_desktop_config.json
{
  "mcpServers": {
    "emailmcp": {
      "url": "https://mcp.setip.io/mcp"
    }
  }
}
~/.codex/config.toml
[mcp_servers.emailmcp]
url = "https://mcp.setip.io/mcp"
.cursor/mcp.json
{
  "mcpServers": {
    "emailmcp": {
      "url": "https://mcp.setip.io/mcp"
    }
  }
}
.vscode/mcp.json
{
  "mcpServers": {
    "emailmcp": {
      "url": "https://mcp.setip.io/mcp"
    }
  }
}

Available tools 56

Read directly from the server with tools/list, grouped by what they act on. If a tool disappears, we record the date.

email
check_email_config
Check if email providers are configured, guide setup if needed
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.
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.
delete_email_account
Delete an email account and revoke its SMTP credentials
delete_email_rule
Delete an email rule by ID
get_email_usage
Get email usage statistics — delivery rate, bounce rate, per-domain breakdown, top bounce reasons. Reads from persistent stats.
list_email_accounts
List all configured IMAP email accounts. Shows default and named accounts (work, personal, etc.).
list_email_accounts_managed
List all email accounts with SMTP credentials (optionally filtered by domain)
list_email_rules
List all email rules with their match conditions, actions, and hit counts
update_email_rule
Update an existing email rule (enable/disable, change match/actions/priority)
start
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.
start_health_monitor
Start monitoring the provisioned email server — checks tunnel, SMTP, DNS, and IP reputation every 60 seconds. Auto-restarts on failure.
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.
start_smtp_receiver
Start the SMTP server to receive forwarded corporate emails
domain
get_domain_dns_records
Get the DNS records a customer needs to add for a sending domain
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).
get_domain_verification_status
Show active verification windows, the receiver state, and TTLs.
mailbox
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)
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.
provision
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_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_status
Show current provisioning state — which phases are complete, what to do next
sending
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
stop
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.
stop_idle_watch
Stop IMAP IDLE watching on an account (or all accounts)
stop_smtp_receiver
Stop the SMTP forward receiver server
conversation
get_conversation_context
Get full conversation context for a specific thread
get_conversation_threads
Get conversation threads with forwarded emails
send
send_email
Send an email with text or HTML content
send_template_email
Send an email using a predefined template
verify
verify_autonomous_setup
Verify that autonomous email is properly configured: DNS records, DKIM, SMTP send/receive
verify_email_setup
Verify IP whitelisting and email provider configuration
cloud
list_cloud_providers
List supported cloud providers with pricing, regions, and PTR support info
configure
configure_mailgun
Configure Mailgun email provider with step-by-step guidance
dns
get_dns_records
Generate all required DNS records (A, MX, SPF, DKIM, DMARC) for autonomous email. Outputs copyable records for your DNS provider.
forwarded
get_forwarded_emails
Retrieve forwarded emails with optional filtering
from
remove_from_suppression
Remove an address from the bounce suppression list (manual override to allow sending again)
health
get_health_status
Get current health status of the email server — tunnel, SMTP, DNS, IP blocklist checks
idle
get_idle_status
Get status of IMAP IDLE watchers — which accounts are being watched, connection status, new email counts
inbox
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.).
local
list_local_mailboxes
List all local mailboxes on this server (autonomous mode)
mailboxes
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.
personal
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.
regenerate
regenerate_zone_file
Regenerate the complete DNS zone file for the service domain including all customer subdomains. Use after adding/removing domains.
request
request_email_ip
Request a dedicated WireGuard IP for email sending. Submits to the provisioning queue.
reset
reset_account_password
Reset the SMTP password for an email account. Returns new password once.
setup
setup_autonomous_security
Auto-configure DKIM, SPF, and DMARC for autonomous email. Generates DKIM keys, creates DNS records, and outputs everything needed.
smtp
get_smtp_receiver_status
Get the current status of the SMTP forward receiver
status
check_ip_status
Check the status of a pending WireGuard IP provisioning request
suppression
get_suppression_list
View all addresses on the bounce suppression list — these addresses will be rejected on send
test
test_email_config
Test email configuration by sending a test email
threads
get_threads_for_sender
Get all conversation threads involving a specific sender
validate
validate_email
Validate email addresses and check deliverability

Endpoints

URLTransportStateLatencyChecked
https://mcp.setip.io/mcp streamable-http answering 935 ms 10 min ago

EmailMCP — questions

Answers built from our own checks of this server.

What can EmailMCP do?
It exposes 56 tools, read directly from the server on our last check. Among them: add_sending_domain, check_email_config, check_ip_status, configure_mailgun, create_email_account, create_email_rule and 50 more. The full list with descriptions is on this page — we take it from the server itself via tools/list, not from a README. How MCP servers expose tools in the first place →
What is EmailMCP mostly used for?
Its tools cluster around email, start and stop. That is what this server is built to work with — the grouping comes from the actual tool names, not from a category we assigned.
Is EmailMCP working right now?
We send a real MCP handshake every 15 minutes. Over the last 24 hours 91 of 91 checks got a reply (100.0%), average response time 964 ms. The bar chart above shows every period we have measured.
Is EmailMCP still maintained?
The linked repository no longer exists on GitHub — it was deleted or made private. We show this because it changes what you can expect: an unmaintained server may keep answering for months and then stop without warning.
How do I connect EmailMCP?
Copy the ready config from this page — we generate it for Claude Code, Claude Desktop, Codex, Cursor and VS Code, each with the file path that client actually reads. It is a remote server, so there is nothing to install — the client connects to the address.
Does EmailMCP need an API key?
No. EmailMCP completed a full MCP handshake with us as an anonymous client and listed its tools without asking for anything. All 56 of them are readable on this page. This is what we observed, not what the docs claim.
How fast is EmailMCP?
It answers our handshake in 964 ms on average, which is faster than 6% of all working MCP servers we measure. That is on the slow side — worth knowing if the tool sits inside an interactive loop. The comparison comes from our own checks across the whole registry, every 15 minutes.