Connection check
verified live · 26h ago
emailmcp
AI agent email — 23 tools free to read inbox, 28 paid to send. $9.99/mo. Token auto-provisioned.
Tools
56
GitHub stars
—
Installs / wk
—
Licence
—
Transport
streamable-http
Last checked
26h ago
Tools & capabilities
56 toolsRead from the running server on 26h ago.
add_sending_domain
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. 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.
check_email_config
Check if email providers are configured, guide setup if needed Check if email providers are configured, guide setup if needed
check_ip_status
request_id
Check the status of a pending WireGuard IP provisioning request Check the status of a pending WireGuard IP provisioning request
configure_mailgun
domain*api_key*from_email*
Configure Mailgun email provider with step-by-step guidance Configure Mailgun email provider with step-by-step guidance
create_email_account
domainaddress*display_name
Create an email account with SMTP credentials. Returns SMTP password once — save it. The account can then send/receive via this server. 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
name*stopmatch*actions*prioritydescription
Create a rule that triggers actions when incoming emails match conditions. Actions: forward, auto_reply, webhook, flag, move, mcp_tool, log, reject. Create a rule that triggers actions when incoming emails match conditions. Actions: forward, auto_reply, webhook, flag, move, mcp_tool, log, reject.
create_mailbox
address*display_name
Create a new local mailbox for receiving email (autonomous mode). Each address gets its own inbox accessible via MCP tools. Create a new local mailbox for receiving email (autonomous mode). Each address gets its own inbox accessible via MCP tools.
delete_email_account
address*
Delete an email account and revoke its SMTP credentials Delete an email account and revoke its SMTP credentials
delete_email_rule
rule_id*
Delete an email rule by ID Delete an email rule by ID
delete_mailbox
address*
Delete a local mailbox and all its stored emails (autonomous mode) Delete a local mailbox and all its stored emails (autonomous mode)
get_conversation_context
threadId*maxEmails
Get full conversation context for a specific thread Get full conversation context for a specific thread
get_conversation_threads
limitsincesubjectparticipant
Get conversation threads with forwarded emails Get conversation threads with forwarded emails
get_dns_records
ipv4*domain*dmarc_policydkim_selectormail_hostname
Generate all required DNS records (A, MX, SPF, DKIM, DMARC) for autonomous email. Outputs copyable records for your DNS provider. Generate all required DNS records (A, MX, SPF, DKIM, DMARC) for autonomous email. Outputs copyable records for your DNS provider.
get_domain_dns_records
domain*
Get the DNS records a customer needs to add for a sending domain Get the DNS records a customer needs to add for a sending domain
get_domain_verification_emails
domain*
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). 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. Show active verification windows, the receiver state, and TTLs.
get_email_usage
domainperiodaccount
Get email usage statistics — delivery rate, bounce rate, per-domain breakdown, top bounce reasons. Reads from persistent stats. Get email usage statistics — delivery rate, bounce rate, per-domain breakdown, top bounce reasons. Reads from persistent stats.
get_forwarded_emails
limitsincethreadIdoriginalSender
Retrieve forwarded emails with optional filtering Retrieve forwarded emails with optional filtering
get_health_status
Get current health status of the email server — tunnel, SMTP, DNS, IP blocklist checks 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 status of IMAP IDLE watchers — which accounts are being watched, connection status, new email counts
get_mailbox_status
accountmailboximap_config
Get status information for an email mailbox. If IMAP is configured in .env, no credentials needed. Use "account" to pick a named account. Get status information for an email mailbox. If IMAP is configured in .env, no credentials needed. Use "account" to pick a named account.
get_smtp_receiver_status
Get the current status of the SMTP forward receiver 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 View all addresses on the bounce suppression list — these addresses will be rejected on send
get_threads_for_sender
senderAddress*
Get all conversation threads involving a specific sender Get all conversation threads involving a specific sender
list_cloud_providers
List supported cloud providers with pricing, regions, and PTR support info 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 all configured IMAP email accounts. Shows default and named accounts (work, personal, etc.).
list_email_accounts_managed
domain
List all email accounts with SMTP credentials (optionally filtered by domain) 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 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 all local mailboxes on this server (autonomous mode)
list_mailboxes
accountimap_config
List all available mailboxes for an email account. If IMAP is configured in .env, no credentials needed. Use "account" to pick a named account. List all available mailboxes for an email account. If IMAP is configured in .env, no credentials needed. Use "account" to pick a named account.
list_sending_domains
List all configured sending domains with their verification status 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 a… 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
regioncloud_api_key*cloud_provider*service_domain*
Phase 1: Create a cloud VPS with dedicated IP. Generates WireGuard config. Returns the IP and instructions to connect. Supports DigitalOcean, Vultr, Hetzner, OVH. 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 Show current provisioning state — which phases are complete, what to do next
read_inbox
filteraccountoptionsimap_config
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.). 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.).
regenerate_zone_file
Regenerate the complete DNS zone file for the service domain including all customer subdomains. Use after adding/removing domains. Regenerate the complete DNS zone file for the service domain including all customer subdomains. Use after adding/removing domains.
remove_from_suppression
address*
Remove an address from the bounce suppression list (manual override to allow sending again) Remove an address from the bounce suppression list (manual override to allow sending again)
remove_sending_domain
domain*
Remove a sending domain and its DKIM keys Remove a sending domain and its DKIM keys
request_email_ip
account_idemail_domain*
Request a dedicated WireGuard IP for email sending. Submits to the provisioning queue. Request a dedicated WireGuard IP for email sending. Submits to the provisioning queue.
reset_account_password
address*
Reset the SMTP password for an email account. Returns new password once. Reset the SMTP password for an email account. Returns new password once.
send_email
ccto*bccfromhtmltext*
+4
Send an email with text or HTML content Send an email with text or HTML content
send_template_email
to*subjectprovidertemplate*bulk_modevariables
Send an email using a predefined template Send an email using a predefined template
set_personal_email_credentials
address*imap_host*imap_portimap_user*smtp_host*smtp_port
+4
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> sen… 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.
setup_autonomous_security
ipv4*domain*dmarc_policydkim_selector
Auto-configure DKIM, SPF, and DMARC for autonomous email. Generates DKIM keys, creates DNS records, and outputs everything needed. Auto-configure DKIM, SPF, and DMARC for autonomous email. Generates DKIM keys, creates DNS records, and outputs everything needed.
start_domain_verification
domain*forward_to*ttl_minutesreal_mx_target
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… 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 monitoring the provisioned email server — checks tunnel, SMTP, DNS, and IP reputation every 60 seconds. Auto-restarts on failure.
start_idle_watch
account
Start real-time IMAP IDLE watching on email accounts. Get push notifications when new emails arrive. Works with Gmail, iCloud, Office365, etc. 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
portenableThreadingreceivingDomainsallowedForwarders
Start the SMTP server to receive forwarded corporate emails Start the SMTP server to receive forwarded corporate emails
stop_domain_verification
domain*real_mx_target
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. 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
account
Stop IMAP IDLE watching on an account (or all accounts) Stop IMAP IDLE watching on an account (or all accounts)
stop_smtp_receiver
Stop the SMTP forward receiver server Stop the SMTP forward receiver server
test_email_config
test_email
Test email configuration by sending a test email Test email configuration by sending a test email
update_email_rule
stopmatchactionsenabledrule_id*priority
Update an existing email rule (enable/disable, change match/actions/priority) Update an existing email rule (enable/disable, change match/actions/priority)
validate_email
emails*check_mxcheck_smtp
Validate email addresses and check deliverability Validate email addresses and check deliverability
verify_autonomous_setup
domain*
Verify that autonomous email is properly configured: DNS records, DKIM, SMTP send/receive Verify that autonomous email is properly configured: DNS records, DKIM, SMTP send/receive
verify_email_setup
domainprovider*test_emailinclude_dns