Index / MCP servers / EmailMCP

EmailMCP MCP server

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.

Status
Answering
Tools
56
Official
yes, served from setip.io
Reliability
6 of 6 checks
Response time
855 ms
Transport
streamable HTTP
Last checked
24 October 2026

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.

The 56 tools EmailMCP offers

ToolWhat it does
add_sending_domainAdd 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_configCheck if email providers are configured, guide setup if needed
check_ip_statusCheck the status of a pending WireGuard IP provisioning request
Inputs: request_id
configure_mailgunConfigure Mailgun email provider with step-by-step guidance
Inputs: api_key, domain, from_email
create_email_accountCreate 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_ruleCreate 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_mailboxCreate 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_accountDelete an email account and revoke its SMTP credentials
Inputs: address
delete_email_ruleDelete an email rule by ID
Inputs: rule_id
delete_mailboxDelete a local mailbox and all its stored emails (autonomous mode)
Inputs: address
get_conversation_contextGet full conversation context for a specific thread
Inputs: threadId, maxEmails
get_conversation_threadsGet conversation threads with forwarded emails
Inputs: participant, subject, since, limit
get_dns_recordsGenerate 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_recordsGet the DNS records a customer needs to add for a sending domain
Inputs: domain
get_domain_verification_emailsList 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_statusShow active verification windows, the receiver state, and TTLs.
get_email_usageGet email usage statistics — delivery rate, bounce rate, per-domain breakdown, top bounce reasons. Reads from persistent stats.
Inputs: period, domain, account
get_forwarded_emailsRetrieve forwarded emails with optional filtering
Inputs: originalSender, threadId, since, limit
get_health_statusGet current health status of the email server — tunnel, SMTP, DNS, IP blocklist checks
get_idle_statusGet status of IMAP IDLE watchers — which accounts are being watched, connection status, new email counts
get_mailbox_statusGet 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_statusGet the current status of the SMTP forward receiver
get_suppression_listView all addresses on the bounce suppression list — these addresses will be rejected on send
get_threads_for_senderGet all conversation threads involving a specific sender
Inputs: senderAddress
list_cloud_providersList supported cloud providers with pricing, regions, and PTR support info
list_email_accountsList all configured IMAP email accounts. Shows default and named accounts (work, personal, etc.).
list_email_accounts_managedList all email accounts with SMTP credentials (optionally filtered by domain)
Inputs: domain
list_email_rulesList all email rules with their match conditions, actions, and hit counts
list_local_mailboxesList all local mailboxes on this server (autonomous mode)
list_mailboxesList 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_domainsList all configured sending domains with their verification status
provision_resumeResume 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_startPhase 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_statusShow current provisioning state — which phases are complete, what to do next
read_inboxRead 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_fileRegenerate the complete DNS zone file for the service domain including all customer subdomains. Use after adding/removing domains.
remove_from_suppressionRemove an address from the bounce suppression list (manual override to allow sending again)
Inputs: address
remove_sending_domainRemove a sending domain and its DKIM keys
Inputs: domain
request_email_ipRequest a dedicated WireGuard IP for email sending. Submits to the provisioning queue.
Inputs: email_domain, account_id
reset_account_passwordReset the SMTP password for an email account. Returns new password once.
Inputs: address
16 more tools

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

Add EmailMCP to your AI client

Every block below points at https://mcp.setip.io/mcp. Pick your client and copy.

Claude Code: one command in your terminal
claude mcp add --transport http emailmcp https://mcp.setip.io/mcp
Claude Desktop: claude_desktop_config.json
{
  "mcpServers": {
    "emailmcp": {
      "command": "npx",
      "args": ["-y", "mcp-remote", "https://mcp.setip.io/mcp"]
    }
  }
}
Cursor: ~/.cursor/mcp.json, or .cursor/mcp.json in a project
{
  "mcpServers": {
    "emailmcp": {
      "url": "https://mcp.setip.io/mcp"
    }
  }
}
VS Code and GitHub Copilot: .vscode/mcp.json
{
  "servers": {
    "emailmcp": {
      "type": "http",
      "url": "https://mcp.setip.io/mcp"
    }
  }
}
Zed: Zed settings.json
{
  "context_servers": {
    "emailmcp": {
      "url": "https://mcp.setip.io/mcp"
    }
  }
}
Windsurf: ~/.codeium/mcp_config.json
{
  "mcpServers": {
    "emailmcp": {
      "serverUrl": "https://mcp.setip.io/mcp"
    }
  }
}
JetBrains AI Assistant: Settings, Tools, AI Assistant, MCP, New MCP Server, as JSON
{
  "mcpServers": {
    "emailmcp": {
      "url": "https://mcp.setip.io/mcp"
    }
  }
}
Continue: .continue/mcpServers/neuronto.yaml
name: EmailMCP
version: 0.0.1
schema: v1
mcpServers:
  - name: EmailMCP
    type: streamable-http
    url: https://mcp.setip.io/mcp
Gemini CLI: ~/.gemini/settings.json
{
  "mcpServers": {
    "emailmcp": {
      "httpUrl": "https://mcp.setip.io/mcp"
    }
  }
}
Codex CLI: MCP server config
{
  "mcpServers": {
    "emailmcp": {
      "type": "http",
      "url": "https://mcp.setip.io/mcp"
    }
  }
}
Warp: MCP servers, + Add, paste JSON
{
  "mcpServers": {
    "emailmcp": {
      "url": "https://mcp.setip.io/mcp"
    }
  }
}
Goose: a one-click extension link
goose://extension?url=https%3A%2F%2Fmcp.setip.io%2Fmcp&type=streamable_http&id=emailmcp&name=EmailMCP

Is EmailMCP up right now?

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.

MCP servers similar to EmailMCP

Questions about EmailMCP

Is there an official EmailMCP MCP server?

Yes. It is published by setip.io and served from mcp.setip.io, the vendor's own domain: https://mcp.setip.io/mcp.

How many tools does EmailMCP have?

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.

Is EmailMCP down?

It answered our last check on 24 October 2026 in 855 ms. Over 6 checks since 11 September 2026 it answered 6.

How do I add EmailMCP to Cursor?

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.

Does EmailMCP need an API key?

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.

Where this comes from

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.

Is this your server? Get a message the day it stops answering or its tools change: monitoring, 14 days free. Or claim the domain to manage how it is listed.