Email SMTP MCP сервер
MCP сервер, который позволяет AI-ассистентам отправлять электронные письма через SMTP, поддерживает как обычные текстовые, так и HTML-письма с вложениями, функциональность CC/BCC и отправку нескольким получателям.
автор: Community
curl -fsSL https://vibebaza.com/i/email-smtp | bash
MCP сервер, который позволяет AI-ассистентам отправлять электронные письма через SMTP, поддерживает как обычные текстовые, так и HTML-письма с вложениями, функциональность CC/BCC и отправку нескольким получателям.
Установка
Из исходного кода
# Install uv (Python package manager)
curl -LsSf https://astral.sh/uv/install.sh | sh
# Restart your terminal or run:
source ~/.bashrc
# Install project dependencies
cd email-mcp-server
uv sync
Конфигурация
Claude Desktop/Cursor
{
"mcpServers": {
"mcp-server": {
"command": "uv",
"args": [
"--directory",
"path/to/the/app/email-mcp-server",
"run",
"main.py"
],
"env": {
"SMTP_HOST": "",
"SMTP_PORT": "",
"SMTP_SECURE": "",
"SMTP_USER": "",
"SMTP_FROM": "",
"SMTP_PASS": ""
}
}
}
}
Конфигурация Gmail
"env": {
"SMTP_HOST": "smtp.gmail.com",
"SMTP_PORT": "587",
"SMTP_SECURE": "false",
"SMTP_USER": "your-email@gmail.com",
"SMTP_FROM": "your-email@gmail.com",
"SMTP_PASS": "your-app-password"
}
Конфигурация Outlook
"env": {
"SMTP_HOST": "smtp-mail.outlook.com",
"SMTP_PORT": "587",
"SMTP_SECURE": "false",
"SMTP_USER": "your-email@outlook.com",
"SMTP_FROM": "your-email@outlook.com",
"SMTP_PASS": "your-password"
}
Доступные инструменты
| Инструмент | Описание |
|---|---|
send_email |
Быстрая отправка писем с использованием конфигурации из переменных окружения - укажите получателя, тему и текст с... |
send_custom_email |
Отправка писем с полным контролем, включая нескольких получателей с CC/BCC, файловые вложения, HTML ф... |
test_smtp_connection_tool |
Проверка настроек электронной почты и SMTP-соединения перед отправкой важных писем |
Возможности
- Отправка как текстовых, так и HTML-писем
- Прикрепление файлов и документов
- Отправка нескольким людям с CC/BCC
- Проверка работоспособности настроек электронной почты
- Поддержка Gmail, Outlook и других почтовых провайдеров
- Переопределение SMTP настроек для отдельных писем
- Функциональность тестирования SMTP-соединения
Переменные окружения
Обязательные
SMTP_HOST- Ваш почтовый серверSMTP_PORT- Порт сервераSMTP_SECURE- Использовать SSL (true/false)SMTP_USER- Ваше имя пользователяSMTP_FROM- Адрес отправителяSMTP_PASS- Ваш пароль
Примеры использования
Send an email to john@company.com saying the meeting is tomorrow at 2 PM
Send an HTML email to team@company.com with subject 'Weekly Update' and create a nice formatted message about this week's progress
Test the email connection to make sure it's working
Send a custom email to the team about the project update. Send to team@company.com, CC manager@company.com, and attach the project report
Ресурсы
Примечания
Для Gmail необходимо включить двухфакторную аутентификацию и использовать пароли приложений вместо обычных паролей. Сервер поддерживает множество почтовых провайдеров - большинство используют порт 587 с STARTTLS или порт 465 с SSL. Доступны команды для тестирования: 'uv run python test_email.py' для проверки конфигурации и 'uv run python test_email.py --send-real' для отправки реальных тестовых писем.