Qué hace este MCP
Provides tools to configure, send, receive, organize, and monitor email accounts, mailboxes, domains, rules, and delivery health.
Herramientas
Esquema de entrada
{'type': 'object', 'required': ['domain'], 'properties': {'domain': {'type': 'string', 'description': 'Customer domain (e.g. company.com)'}}}
Esquema de entrada
{'type': 'object', 'properties': {}}
Esquema de entrada
{'type': 'object', 'properties': {'request_id': {'type': 'string', 'optional': True, 'description': 'Request ID from request_email_ip (omit to check saved request)'}}}
Esquema de entrada
{'type': 'object', 'required': ['api_key', 'domain', 'from_email'], 'properties': {'domain': {'type': 'string', 'description': 'Mailgun domain (e.g., mg.yourdomain.com)'}, 'api_key': {'type': 'string', 'description': 'Mailgun API Key (starts with "key-")'}, 'from_email': {'type': 'string', 'description': 'From email address (e.g., noreply@yourdomain.com)'}}}
Esquema de entrada
{'type': 'object', 'required': ['address'], 'properties': {'domain': {'type': 'string', 'optional': True, 'description': 'Sending domain (auto-derived from address if omitted)'}, 'address': {'type': 'string', 'description': 'Email address (e.g. sales@company.com)'}, 'display_name': {'type': 'string', 'optional': True, 'description': 'Display name for the account'}}}
Esquema de entrada
{'type': 'object', 'required': ['name', 'match', 'actions'], 'properties': {'name': {'type': 'string', 'description': 'Rule name (unique)'}, 'stop': {'type': 'boolean', 'optional': True, 'description': 'Stop processing further rules after this one matches (default: false)'}, 'match': {'type': 'object', 'properties': {'to': {'type': 'string', 'description': 'Recipient address or pattern'}, 'from': {'type': 'string', 'description': 'Sender address or pattern (*@domain.com)'}, 'domain': {'type': 'string', 'description': 'Sender domain'}, 'subject': {'type': 'string', 'description': 'Subject contains text'}, 'body_contains': {'type': 'string', 'description': 'Body contains text'}, 'subject_regex': {'type': 'string', 'description': 'Subject regex pattern'}, 'has_attachments': {'type': 'boolean', 'description': 'Has attachments'}}, 'description': 'Match conditions (ALL must match). Use from, domain, subject, subject_regex, body_contains, has_attachments, to, header.'}, 'actions': {'type': 'array', 'items': {'type': 'object', 'required': ['type'], 'properties': {'to': {'type': 'string', 'description': 'For forward: recipient address'}, 'url': {'type': 'string', 'description': 'For webhook: URL to POST to'}, 'args': {'type': 'object', 'description': 'For mcp_tool: arguments to pass', 'additionalProperties': True}, 'body': {'type': 'string', 'description': 'For auto_reply: reply body text'}, 'flag': {'type': 'string', 'description': 'For flag: flag name (default: important)'}, 'tool': {'type': 'string', 'description': 'For mcp_tool: MCP tool name to invoke'}, 'type': {'enum': ['forward', 'auto_reply', 'webhook', 'flag', 'move', 'mcp_tool', 'log', 'reject'], 'type': 'string'}, 'folder': {'type': 'string', 'description': 'For move: target folder'}, 'reason': {'type': 'string', 'description': 'For reject: rejection reason'}, 'subject': {'type': 'string', 'description': 'For auto_reply: reply subject'}}}, 'description': 'Actions to execute when rule matches'}, 'priority': {'type': 'number', 'optional': True, 'description': 'Priority (lower = evaluated first, default 100)'}, 'description': {'type': 'string', 'optional': True, 'description': 'What this rule does'}}}
Esquema de entrada
{'type': 'object', 'required': ['address'], 'properties': {'address': {'type': 'string', 'description': 'Email address for the mailbox (e.g. sales@company.com)'}, 'display_name': {'type': 'string', 'optional': True, 'description': 'Display name for the mailbox'}}}
Esquema de entrada
{'type': 'object', 'required': ['address'], 'properties': {'address': {'type': 'string', 'description': 'Email address of the account to delete'}}}
Esquema de entrada
{'type': 'object', 'required': ['rule_id'], 'properties': {'rule_id': {'type': 'string', 'description': 'Rule ID to delete'}}}
Esquema de entrada
{'type': 'object', 'required': ['address'], 'properties': {'address': {'type': 'string', 'description': 'Email address of the mailbox to delete'}}}
Esquema de entrada
{'type': 'object', 'required': ['threadId'], 'properties': {'threadId': {'type': 'string', 'description': 'Thread ID to get conversation for'}, 'maxEmails': {'type': 'number', 'default': 10, 'description': 'Maximum number of emails to include in context'}}}
Esquema de entrada
{'type': 'object', 'properties': {'limit': {'type': 'number', 'default': 20, 'description': 'Maximum number of threads to return'}, 'since': {'type': 'string', 'description': 'Filter threads active since this date (ISO string)'}, 'subject': {'type': 'string', 'description': 'Filter threads by subject content'}, 'participant': {'type': 'string', 'description': 'Filter threads by participant email address'}}}
Esquema de entrada
{'type': 'object', 'required': ['domain', 'ipv4'], 'properties': {'ipv4': {'type': 'string', 'description': 'Your dedicated IPv4 address (from WireGuard provisioning)'}, 'domain': {'type': 'string', 'description': 'Your email domain (e.g. company.com)'}, 'dmarc_policy': {'enum': ['none', 'quarantine', 'reject'], 'type': 'string', 'optional': True, 'description': 'DMARC policy (default: reject)'}, 'dkim_selector': {'type': 'string', 'optional': True, 'description': 'DKIM selector (default: emailmcp)'}, 'mail_hostname': {'type': 'string', 'optional': True, 'description': 'Mail server hostname (default: mail.domain)'}}}
Esquema de entrada
{'type': 'object', 'required': ['domain'], 'properties': {'domain': {'type': 'string', 'description': 'Customer domain'}}}
Esquema de entrada
{'type': 'object', 'required': ['domain'], 'properties': {'domain': {'type': 'string', 'description': 'Domain to filter on'}}}
Esquema de entrada
{'type': 'object', 'properties': {}}
Esquema de entrada
{'type': 'object', 'properties': {'domain': {'type': 'string', 'optional': True, 'description': 'Filter stats by domain'}, 'period': {'enum': ['hour', 'day', 'week', 'month'], 'type': 'string', 'default': 'day', 'description': 'Time period for usage statistics'}, 'account': {'type': 'string', 'optional': True, 'description': 'Filter stats by account address'}}}
Esquema de entrada
{'type': 'object', 'properties': {'limit': {'type': 'number', 'default': 50, 'description': 'Maximum number of emails to return'}, 'since': {'type': 'string', 'description': 'Filter emails since this date (ISO string)'}, 'threadId': {'type': 'string', 'description': 'Filter by conversation thread ID'}, 'originalSender': {'type': 'string', 'description': 'Filter by original sender email address'}}}
Esquema de entrada
{'type': 'object', 'properties': {}}
Esquema de entrada
{'type': 'object', 'properties': {}}
Esquema de entrada
{'type': 'object', 'properties': {'account': {'type': 'string', 'optional': True, 'description': 'Named account (e.g. "work", "personal"). Omit for default.'}, 'mailbox': {'type': 'string', 'default': 'INBOX', 'description': 'Mailbox to check'}, 'imap_config': {'type': 'object', 'required': ['host', 'email', 'password'], 'properties': {'host': {'type': 'string'}, 'port': {'type': 'number', 'default': 993}, 'email': {'type': 'string', 'format': 'email'}, 'secure': {'type': 'boolean', 'default': True}, 'password': {'type': 'string'}}}}}
Esquema de entrada
{'type': 'object', 'properties': {}}
Esquema de entrada
{'type': 'object', 'properties': {}}
Esquema de entrada
{'type': 'object', 'required': ['senderAddress'], 'properties': {'senderAddress': {'type': 'string', 'description': 'Email address of the sender'}}}
Esquema de entrada
{'type': 'object', 'properties': {}}
Esquema de entrada
{'type': 'object', 'properties': {}}
Esquema de entrada
{'type': 'object', 'properties': {'domain': {'type': 'string', 'optional': True, 'description': 'Filter by domain'}}}
Esquema de entrada
{'type': 'object', 'properties': {}}
Esquema de entrada
{'type': 'object', 'properties': {}}
Esquema de entrada
{'type': 'object', 'properties': {'account': {'type': 'string', 'optional': True, 'description': 'Named account (e.g. "work", "personal"). Omit for default.'}, 'imap_config': {'type': 'object', 'required': ['host', 'email', 'password'], 'properties': {'host': {'type': 'string'}, 'port': {'type': 'number', 'default': 993}, 'email': {'type': 'string', 'format': 'email'}, 'secure': {'type': 'boolean', 'default': True}, 'password': {'type': 'string'}}}}}
Esquema de entrada
{'type': 'object', 'properties': {}}
Esquema de entrada
{'type': 'object', 'properties': {}}
Esquema de entrada
{'type': 'object', 'required': ['cloud_provider', 'cloud_api_key', 'service_domain'], 'properties': {'region': {'type': 'string', 'optional': True, 'description': 'Cloud region (e.g. nyc1, ewr, nbg1, GRA11). Omit for default.'}, 'cloud_api_key': {'type': 'string', 'description': 'Cloud provider API key'}, 'cloud_provider': {'enum': ['digitalocean', 'vultr', 'hetzner', 'ovh'], 'type': 'string', 'description': 'Cloud provider'}, 'service_domain': {'type': 'string', 'description': 'Domain you own for the email service (e.g. emailrelay.xyz). NS will point here.'}}}
Esquema de entrada
{'type': 'object', 'properties': {}}
Esquema de entrada
{'type': 'object', 'properties': {'filter': {'type': 'object', 'properties': {'to': {'type': 'string', 'description': 'Filter by recipient email address'}, 'from': {'type': 'string', 'description': 'Filter by sender email address'}, 'limit': {'type': 'number', 'default': 10, 'maximum': 100, 'minimum': 1, 'description': 'Maximum number of emails to read'}, 'since': {'type': 'string', 'format': 'date', 'description': 'Only emails after this date (YYYY-MM-DD)'}, 'before': {'type': 'string', 'format': 'date', 'description': 'Only emails before this date (YYYY-MM-DD)'}, 'flagged': {'type': 'boolean', 'description': 'Only return flagged emails'}, 'mailbox': {'type': 'string', 'default': 'INBOX', 'description': 'Mailbox to read from'}, 'unread_only': {'type': 'boolean', 'default': False, 'description': 'Only return unread emails'}, 'body_contains': {'type': 'string', 'description': 'Filter by text in email body'}, 'subject_contains': {'type': 'string', 'description': 'Filter by text in subject line'}}}, 'account': {'type': 'string', 'optional': True, 'description': 'Named account to read from (e.g. "work", "personal"). Omit for default account.'}, 'options': {'type': 'object', 'properties': {'include_body': {'type': 'boolean', 'default': True, 'description': 'Include email body content'}, 'mark_as_read': {'type': 'boolean', 'default': False, 'description': 'Mark emails as read after fetching'}, 'include_attachments': {'type': 'boolean', 'default': False, 'description': 'Include attachment information'}}}, 'imap_config': {'type': 'object', 'properties': {'host': {'type': 'string', 'description': 'IMAP server hostname (e.g., imap.gmail.com)'}, 'port': {'type': 'number', 'default': 993, 'description': 'IMAP server port (default: 993 for SSL)'}, 'email': {'type': 'string', 'description': 'Email address for authentication'}, 'secure': {'type': 'boolean', 'default': True, 'description': 'Use SSL/TLS connection'}, 'password': {'type': 'string', 'description': 'Password or app-specific password'}}, 'description': 'Optional if IMAP is configured in .env (IMAP_HOST, IMAP_EMAIL, IMAP_PASSWORD)'}}}
Esquema de entrada
{'type': 'object', 'properties': {}}
Esquema de entrada
{'type': 'object', 'required': ['address'], 'properties': {'address': {'type': 'string', 'description': 'Email address to unblock'}}}
Esquema de entrada
{'type': 'object', 'required': ['domain'], 'properties': {'domain': {'type': 'string', 'description': 'Customer domain to remove'}}}
Esquema de entrada
{'type': 'object', 'required': ['email_domain'], 'properties': {'account_id': {'type': 'string', 'optional': True, 'description': 'Optional account identifier'}, 'email_domain': {'type': 'string', 'description': 'Your email domain (e.g. company.com)'}}}
Esquema de entrada
{'type': 'object', 'required': ['address'], 'properties': {'address': {'type': 'string', 'description': 'Email address of the account'}}}
Esquema de entrada
{'type': 'object', 'required': ['to', 'subject', 'text'], 'properties': {'cc': {'type': 'array', 'items': {'type': 'string'}, 'optional': True, 'description': 'Array of CC recipient email addresses'}, 'to': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Array of recipient email addresses'}, 'bcc': {'type': 'array', 'items': {'type': 'string'}, 'optional': True, 'description': 'Array of BCC recipient email addresses'}, 'from': {'type': 'string', 'optional': True, 'description': 'Personal account address to send from. If set and matching account has personal SMTP/IMAP credentials (via set_personal_email_credentials), sends via that account and IMAP-APPENDs a copy to its Sent folder. If exactly one personal account exists and from is omitted, it is used. If multiple personal accounts exist and from is omitted, the call errors and lists choices.'}, 'html': {'type': 'string', 'optional': True, 'description': 'HTML content of the email'}, 'text': {'type': 'string', 'description': 'Plain text content of the email'}, 'subject': {'type': 'string', 'description': 'Email subject line'}, 'provider': {'type': 'string', 'optional': True, 'description': "Send via a specific provider instead of the default (e.g. smtp, mailgun, sendgrid, ses, gmail, resend). Requires that provider's credentials in env."}, 'bulk_mode': {'enum': ['individual', 'bcc', 'to'], 'type': 'string', 'optional': True, 'description': 'Required when sending to multiple recipients. "individual": sends a separate email to each recipient (safest). "bcc": puts first recipient in TO:, rest in BCC. "to": puts all in TO: (exposes addresses — use only when intended, e.g. team threads).'}, 'attachments': {'type': 'array', 'items': {'type': 'object', 'properties': {'content': {'type': 'string'}, 'encoding': {'type': 'string', 'default': 'base64'}, 'filename': {'type': 'string'}}}, 'optional': True, 'description': 'Array of file attachments'}}}
Esquema de entrada
{'type': 'object', 'required': ['to', 'template'], 'properties': {'to': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Array of recipient email addresses'}, 'subject': {'type': 'string', 'optional': True, 'description': 'Email subject (can override template subject)'}, 'provider': {'type': 'string', 'optional': True, 'description': 'Send via a specific provider instead of the default (e.g. smtp, mailgun, sendgrid, ses, gmail, resend)'}, 'template': {'type': 'string', 'description': 'Template name or path'}, 'bulk_mode': {'enum': ['individual', 'bcc', 'to'], 'type': 'string', 'optional': True, 'description': 'Required when sending to multiple recipients. "individual": sends a separate email to each recipient (safest). "bcc": puts first recipient in TO:, rest in BCC. "to": puts all in TO: (exposes addresses — use only when intended).'}, 'variables': {'type': 'object', 'description': 'Template variables to replace', 'additionalProperties': True}}}
Esquema de entrada
{'type': 'object', 'required': ['address', 'smtp_host', 'smtp_user', 'smtp_password', 'imap_host', 'imap_user', 'imap_password'], 'properties': {'address': {'type': 'string', 'description': 'Address of the existing account (must already be created via create_email_account)'}, 'imap_host': {'type': 'string', 'description': 'e.g. imap.mail.me.com, imap.gmail.com, imap.fastmail.com'}, 'imap_port': {'type': 'number', 'description': 'Default 993'}, 'imap_user': {'type': 'string', 'description': 'IMAP username — usually the full email address'}, 'smtp_host': {'type': 'string', 'description': 'e.g. smtp.mail.me.com (iCloud), smtp.gmail.com, smtp.fastmail.com'}, 'smtp_port': {'type': 'number', 'description': 'Default 587'}, 'smtp_user': {'type': 'string', 'description': 'SMTP username — usually the full email address'}, 'sent_folder': {'type': 'string', 'optional': True, 'description': 'Override Sent folder name. Auto-discovered via SPECIAL-USE if omitted.'}, 'imap_password': {'type': 'string', 'description': 'IMAP password (often same as SMTP)'}, 'smtp_password': {'type': 'string', 'description': 'SMTP password or app-specific password'}}}
Esquema de entrada
{'type': 'object', 'required': ['domain', 'ipv4'], 'properties': {'ipv4': {'type': 'string', 'description': 'Your dedicated IPv4 address'}, 'domain': {'type': 'string', 'description': 'Your email domain'}, 'dmarc_policy': {'enum': ['none', 'quarantine', 'reject'], 'type': 'string', 'optional': True, 'description': 'DMARC policy (default: reject)'}, 'dkim_selector': {'type': 'string', 'optional': True, 'description': 'DKIM selector (default: emailmcp)'}}}
Esquema de entrada
{'type': 'object', 'required': ['domain', 'forward_to'], 'properties': {'domain': {'type': 'string', 'description': 'Domain whose MX is being temporarily redirected (must be a POC we own in setipio-api)'}, 'forward_to': {'type': 'string', 'description': 'Address where verification mails are relayed in real time'}, 'ttl_minutes': {'type': 'number', 'description': 'Auto-teardown after this many minutes (default 60)'}, 'real_mx_target': {'type': 'string', 'description': 'Optional. If provided, on teardown the MX is set to this target (e.g. apple.com) instead of restoring the pre-window snapshot.'}}}
Esquema de entrada
{'type': 'object', 'properties': {}}
Esquema de entrada
{'type': 'object', 'properties': {'account': {'type': 'string', 'optional': True, 'description': 'Account name to watch (e.g. "work", "personal"). Omit to watch all configured accounts.'}}}
Esquema de entrada
{'type': 'object', 'properties': {'port': {'type': 'number', 'default': 2525, 'description': 'Port to listen on (default: 2525)'}, 'enableThreading': {'type': 'boolean', 'default': True, 'description': 'Enable conversation threading'}, 'receivingDomains': {'type': 'array', 'items': {'type': 'string'}, 'default': [], 'description': 'Domains to accept emails for (empty = accept all)'}, 'allowedForwarders': {'type': 'array', 'items': {'type': 'string'}, 'default': [], 'description': 'IP addresses allowed to forward emails (empty = allow all)'}}}
Esquema de entrada
{'type': 'object', 'required': ['domain'], 'properties': {'domain': {'type': 'string', 'description': 'Domain to tear down'}, 'real_mx_target': {'type': 'string', 'description': 'Optional final MX target (e.g. apple.com). Overrides the snapshot restore.'}}}
Esquema de entrada
{'type': 'object', 'properties': {'account': {'type': 'string', 'optional': True, 'description': 'Account to stop watching. Omit to stop all.'}}}
Esquema de entrada
{'type': 'object', 'properties': {}}
Esquema de entrada
{'type': 'object', 'properties': {'test_email': {'type': 'string', 'description': 'Email address to send test email to (optional, defaults to from_email)'}}}
Esquema de entrada
{'type': 'object', 'required': ['rule_id'], 'properties': {'stop': {'type': 'boolean', 'optional': True, 'description': 'Stop after match'}, 'match': {'type': 'object', 'optional': True, 'description': 'New match conditions'}, 'actions': {'type': 'array', 'optional': True, 'description': 'New actions'}, 'enabled': {'type': 'boolean', 'optional': True, 'description': 'Enable or disable the rule'}, 'rule_id': {'type': 'string', 'description': 'Rule ID to update'}, 'priority': {'type': 'number', 'optional': True, 'description': 'New priority'}}}
Esquema de entrada
{'type': 'object', 'required': ['emails'], 'properties': {'emails': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Array of email addresses to validate'}, 'check_mx': {'type': 'boolean', 'default': True, 'description': 'Check MX records for domain'}, 'check_smtp': {'type': 'boolean', 'default': False, 'description': 'Perform SMTP validation'}}}
Esquema de entrada
{'type': 'object', 'required': ['domain'], 'properties': {'domain': {'type': 'string', 'description': 'Your email domain to verify'}}}
Esquema de entrada
{'type': 'object', 'required': ['provider'], 'properties': {'domain': {'type': 'string', 'description': 'Domain to check for DNS records (required if include_dns is true)'}, 'provider': {'enum': ['sendgrid', 'mailgun', 'ses', 'resend', 'all'], 'type': 'string', 'description': 'Email provider to verify, or "all" for all configured providers'}, 'test_email': {'type': 'string', 'format': 'email', 'description': 'Optional test email address to verify delivery'}, 'include_dns': {'type': 'boolean', 'default': False, 'description': 'Include DNS record verification'}}}
Cambios recientes en herramientas
Servidores MCP similares
neuron
Operates AI chatbots and messaging workflows across WhatsApp and social channels, including contacts, campaigns, conversations, p…
独行录 / opcmenu
Supports founder and company discovery, collaboration goals and tasks, events and signups, networking, messaging, profiles, produ…
mcp-server
Provides social-network functions for posts, comments, direct and group conversations, communities, moderation, collections, and …
FavCRM
Provides CRM operations for customers, leads, deals, bookings, memberships, campaigns, WhatsApp and SMS messaging, invoices, loya…
Local MCP
Connects AI assistants to Mac email, calendars, reminders, notes, tasks, files, Microsoft 365, Todoist, spreadsheets, and daily b…
Courier
Provides notification delivery infrastructure for users, tenants, lists, templates, preferences, journeys, automations, brands, a…
mu
Supports personal and collaborative tasks including web browsing, app creation, blogs, bookmarks, discussions, and contact manage…
commsharbor
Manages permission-based email audiences, contacts, campaigns, transactional sends, billing, consent, and tenant audit trails.