Skip to main content
Glama
AMEOBIUS-space

mcp-email-sender

MCP Email Sender — Email Validation & SMTP for AI Agents

An MCP (Model Context Protocol) server that gives AI agents the ability to validate email addresses, check MX records, detect disposable/role-based emails, and send emails via SMTP — all with zero external dependencies.

Features

  • 8 MCP Tools: validate_email, validate_email_batch, check_mx_records, is_disposable, is_role_based, send_email, send_email_batch, test_smtp_connection

  • Zero dependencies — pure Python stdlib (smtplib, email, re, socket)

  • Email validation — format check, disposable detection, role-based detection, MX record lookup

  • Batch operations — validate or send multiple emails in one call

  • SMTP support — TLS, SSL, plain, with CC/BCC/Reply-To

  • STDIO JSON-RPC mode — drop-in for Claude Desktop, Hermes, or any MCP client

  • Environment-based config — SMTP credentials from env vars or tool args

Related MCP server: mcp-emailjs

Quick Start

# STDIO mode (for MCP clients)
python -m src.server --stdio

# Print manifest
python -m src.server --manifest

Use as a library

from src.server import MCPEmailServer
import json

server = MCPEmailServer()

# Validate email
result = server.handle_tool_call("validate_email", {"email": "user@gmail.com"})
print(json.loads(result))  # {"valid_format": true, "overall_valid": true, ...}

# Batch validate
result = server.handle_tool_call("validate_email_batch", {
    "emails": ["user@gmail.com", "test@mailinator.com", "bad-email"]
})

# Send email
result = server.handle_tool_call("send_email", {
    "to": "recipient@example.com",
    "subject": "Hello from AI",
    "body": "This email was sent by an AI agent via MCP.",
    "smtp_host": "smtp.gmail.com",
    "smtp_port": 587,
    "smtp_username": "your@gmail.com",
    "smtp_password": "app-password",
    "use_tls": True
})

MCP Tool Reference

Tool

Description

Required Params

validate_email

Full validation (format, disposable, role, MX)

email

validate_email_batch

Batch validate multiple emails

emails

check_mx_records

MX records for a domain

domain

is_disposable

Check if disposable email service

email

is_role_based

Check if role-based (admin@, info@)

email

send_email

Send via SMTP

to, subject, body

send_email_batch

Send multiple emails

emails

test_smtp_connection

Test SMTP server connection

SMTP Configuration

Set via environment variables or pass in tool args:

export SMTP_HOST=smtp.gmail.com
export SMTP_PORT=587
export SMTP_USERNAME=your@gmail.com
export SMTP_PASSWORD=your-app-password
export SMTP_TLS=true

Integration with Claude Desktop

{
  "mcpServers": {
    "email-sender": {
      "command": "python",
      "args": ["-m", "src.server", "--stdio"],
      "cwd": "/path/to/mcp-email-sender",
      "env": {
        "SMTP_HOST": "smtp.gmail.com",
        "SMTP_PORT": "587",
        "SMTP_USERNAME": "your@gmail.com",
        "SMTP_PASSWORD": "your-app-password",
        "SMTP_TLS": "true"
      }
    }
  }
}

Tests

python -m pytest tests/ -v  # 37 tests, all passing

License

MIT

Author

aaameobius-crypto — github.com/aaameobius-crypto

Freelance portfolio: https://ameobius-space.github.io/kwork-portfolio/

A
license - permissive license
-
quality - not tested
C
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Servers

  • A
    license
    A
    quality
    C
    maintenance
    An MCP server that enables AI assistants to send emails via SMTP, supporting simple and custom emails with attachments and CC/BCC, plus connection testing.
    3
    28
    MIT
  • A
    license
    A
    quality
    A
    maintenance
    An MCP server for EmailJS that enables AI agents to send emails, validate configurations, and query email history through natural language.
    3
    11
    2
    MIT
  • A
    license
    -
    quality
    D
    maintenance
    A production-ready MCP server that empowers AI agents to securely send emails via SMTP, supporting plain text, HTML, and attachments.
    MIT
  • A
    license
    -
    quality
    A
    maintenance
    A self-hosted MCP server that gives AI agents full email superpowers.
    1
    MIT

View all related MCP servers

Related MCP Connectors

  • Hosted email MCP for AI agents with inboxes, send/receive, memory, recovery, and credits.

  • Shipmail MCP server for AI agent custom-domain email inboxes with REST API and webhooks.

  • MCP server for AI agents to plan, verify, and deploy Cloudflare-native apps.

View all MCP Connectors

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/AMEOBIUS-space/mcp-email-sender'

If you have feedback or need assistance with the MCP directory API, please join our Discord server