EmailMCP is a remote MCP server that gives an AI agent 56 tools, among them add_sending_domain, check_email_config, check_ip_status. It answers at https://mcp.setip.io/mcp over streamable HTTP, and it listed its tools to an anonymous client, so no sign-in was needed for that. Our probes reached it 6 of 6 times since 11 September 2026; the last check, on 24 October 2026, succeeded.
AI agent email — 23 tools free to read inbox, 28 paid to send. $9.99/mo. Token auto-provisioned.
Description as the publisher wrote it.
| Tool | What it does |
|---|---|
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. Inputs: domain |
check_email_config | Check if email providers are configured, guide setup if needed |
check_ip_status | Check the status of a pending WireGuard IP provisioning request Inputs: request_id |
configure_mailgun | Configure Mailgun email provider with step-by-step guidance Inputs: api_key, domain, from_email |
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. Inputs: address, display_name, domain |
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. Inputs: name, description, priority, match, actions, stop |
create_mailbox | Create a new local mailbox for receiving email (autonomous mode). Each address gets its own inbox accessible via MCP tools. Inputs: address, display_name |
delete_email_account | Delete an email account and revoke its SMTP credentials Inputs: address |
delete_email_rule | Delete an email rule by ID Inputs: rule_id |
delete_mailbox | Delete a local mailbox and all its stored emails (autonomous mode) Inputs: address |
get_conversation_context | Get full conversation context for a specific thread Inputs: threadId, maxEmails |
get_conversation_threads | Get conversation threads with forwarded emails Inputs: participant, subject, since, limit |
get_dns_records | Generate all required DNS records (A, MX, SPF, DKIM, DMARC) for autonomous email. Outputs copyable records for your DNS provider. Inputs: domain, ipv4, mail_hostname, dkim_selector, dmarc_policy |
get_domain_dns_records | Get the DNS records a customer needs to add for a sending domain Inputs: 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). Inputs: domain |
get_domain_verification_status | Show active verification windows, the receiver state, and TTLs. |
get_email_usage | Get email usage statistics — delivery rate, bounce rate, per-domain breakdown, top bounce reasons. Reads from persistent stats. Inputs: period, domain, account |
get_forwarded_emails | Retrieve forwarded emails with optional filtering Inputs: originalSender, threadId, since, limit |
get_health_status | Get current health status of the email server — tunnel, SMTP, DNS, IP blocklist checks |
get_idle_status | Get status of IMAP IDLE watchers — which accounts are being watched, connection status, new email counts |
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. Inputs: account, imap_config, mailbox |
get_smtp_receiver_status | Get the current status of the SMTP forward receiver |
get_suppression_list | View all addresses on the bounce suppression list — these addresses will be rejected on send |
get_threads_for_sender | Get all conversation threads involving a specific sender Inputs: senderAddress |
list_cloud_providers | List supported cloud providers with pricing, regions, and PTR support info |
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) Inputs: domain |
list_email_rules | List all email rules with their match conditions, actions, and hit counts |
list_local_mailboxes | List all local mailboxes on this server (autonomous mode) |
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. Inputs: account, imap_config |
list_sending_domains | List all configured sending domains with their verification status |
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. Inputs: cloud_provider, cloud_api_key, service_domain, region |
provision_status | Show current provisioning state — which phases are complete, what to do next |
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.). Inputs: account, imap_config, filter, options |
regenerate_zone_file | Regenerate the complete DNS zone file for the service domain including all customer subdomains. Use after adding/removing domains. |
remove_from_suppression | Remove an address from the bounce suppression list (manual override to allow sending again) Inputs: address |
remove_sending_domain | Remove a sending domain and its DKIM keys Inputs: domain |
request_email_ip | Request a dedicated WireGuard IP for email sending. Submits to the provisioning queue. Inputs: email_domain, account_id |
reset_account_password | Reset the SMTP password for an email account. Returns new password once. Inputs: address |
send_email, send_template_email, set_personal_email_credentials, setup_autonomous_security, start_domain_verification, start_health_monitor, start_idle_watch, start_smtp_receiver, stop_domain_verification, stop_idle_watch, stop_smtp_receiver, test_email_config, update_email_rule, validate_email, verify_autonomous_setup, verify_email_setup
Every block below points at https://mcp.setip.io/mcp. Pick your client and copy.
claude mcp add --transport http emailmcp https://mcp.setip.io/mcp
{
"mcpServers": {
"emailmcp": {
"command": "npx",
"args": ["-y", "mcp-remote", "https://mcp.setip.io/mcp"]
}
}
}{
"mcpServers": {
"emailmcp": {
"url": "https://mcp.setip.io/mcp"
}
}
}{
"servers": {
"emailmcp": {
"type": "http",
"url": "https://mcp.setip.io/mcp"
}
}
}{
"context_servers": {
"emailmcp": {
"url": "https://mcp.setip.io/mcp"
}
}
}{
"mcpServers": {
"emailmcp": {
"serverUrl": "https://mcp.setip.io/mcp"
}
}
}{
"mcpServers": {
"emailmcp": {
"url": "https://mcp.setip.io/mcp"
}
}
}name: EmailMCP
version: 0.0.1
schema: v1
mcpServers:
- name: EmailMCP
type: streamable-http
url: https://mcp.setip.io/mcp{
"mcpServers": {
"emailmcp": {
"httpUrl": "https://mcp.setip.io/mcp"
}
}
}{
"mcpServers": {
"emailmcp": {
"type": "http",
"url": "https://mcp.setip.io/mcp"
}
}
}{
"mcpServers": {
"emailmcp": {
"url": "https://mcp.setip.io/mcp"
}
}
}goose://extension?url=https%3A%2F%2Fmcp.setip.io%2Fmcp&type=streamable_http&id=emailmcp&name=EmailMCP
It answered our last check on 24 October 2026 in 855 ms. Over 6 checks since 11 September 2026 it answered 6. Status here comes from Neuronto's own probes, not from the publisher.
Yes. It is published by setip.io and served from mcp.setip.io, the vendor's own domain: https://mcp.setip.io/mcp.
56, as returned by the server's own tools/list on 22 September 2026: add_sending_domain, check_email_config, check_ip_status, configure_mailgun, create_email_account, create_email_rule, create_mailbox, delete_email_account, and 48 more.
It answered our last check on 24 October 2026 in 855 ms. Over 6 checks since 11 September 2026 it answered 6.
Put the server under mcpServers in ~/.cursor/mcp.json with the URL https://mcp.setip.io/mcp. The exact JSON is above, with the same setup for Claude Code, Claude Desktop, VS Code, Windsurf, Zed, Gemini CLI and the rest.
It listed its tools to an anonymous client, so reading the tool list needs no key. Individual tools can still ask for credentials in their own inputs.
Publisher: io.setip. Endpoint host: mcp.setip.io. ARD identifier: urn:air:io.setip:mcp:emailmcp.
First indexed 10 September 2026. The tools are exactly what the server returned; nothing on this page
is inferred from its name. Ranking in Neuronto search is never for sale.