MCP HeartbeatTHE MCP OBSERVATORY
Public workspace

Explore

Evidence for your next connection.

Independent measurements of remote MCP servers. Every observation has a timestamp.

Read-only probes

MCP server · Communication & messaging

EmailMCP

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

Checks passed
11 / 22

3 failed · 8 not measured

Median response
2358 ms

Median of successful probes over 7 days

30-day uptime
Not measured

Share of countable probes over 30 days, including daily rollups. Auth challenges are excluded.

Discovered tools
56

Tool definitions returned by this server

Independent monitoring

Health & checks

Status history

Responded

The server completed its last measured handshake. This is an observation, not a guarantee.

Last checked
Check summary by test group
Test areaPassedFailedUnmeasured
ConnectionCan a client connect and discover tools?
500
Reliability & speedDoes it respond consistently and quickly?
004
Access & authenticationWhat is required to use this server?
102
Tool qualityAre the tool definitions usable by an agent?
310
Publisher identityCan the publisher be traced to its source?
222

Unmeasured means there is not enough evidence to decide. How these checks work

Inspect individual checks 22 recorded

Core

  • Pass
    Reachable

    Latest probe returned HTTP 200 in 2358 ms.

  • Pass
    Valid handshake

    protocolVersion 2025-11-25, serverInfo.name emailmcp.

  • Pass
    Lists tools

    tools/list returned 56 tools.

  • Pass
    Current protocol

    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

Discovered

Recent measurements

Probe history

View status
Latest stored probes. Raw probe rows are kept for 14 days.
CheckedResultResponseTools
Connected2358 ms56