
egyptianego17/email-mcp-server
Developer toolsЭта страница переведена автоматически. Технические детали смотрите в оригинале. Открыть оригинал
Простой сервер mcp, который позволяет вашему агенту AI отправлять электронные письма и прикреплять файлы через SMTP.
Обзор
Сервер MCP (Model Context Protocol), который позволяет вашему помощнику отправлять электронные письма через SMTP. - Отправить быстрое электронное письмо (текст или HTML); принимает необязательный smtp config - - Полный контроль: CC/BCC, вложения; принимает необязательный smtp config - - Проверьте настройки SMTP перед отправкой; принимает необязательный smtp config Настройте SMTP (см. следующий раздел), затем запустите: Вы можете настроить учетные данные SMTP двумя способами — использовать один или оба. Копируйте пример и заполните свои учетные данные: В качестве альтернативы, передайте их через блок энв клиента (см. Конфигурацию клиента ниже). Pass smtp config напрямую в любом вызове инструмента — переменные среды игнорируются для этого вызова: Используйте общий пример ниже и настройте путь ключа верхнего уровня и файла конфигурации для вашего клиента:
Обзор (машинный перевод)
Сервер MCP (Model Context Protocol), который позволяет вашему помощнику отправлять электронные письма через SMTP.
Особенности
send_simple_email — Отправить быстрое электронное письмо (текст или HTML); принимает необязательно smtp_config
send_custom_email — Полный контроль: CC/BCC, вложения; принимает необязательно smtp_config
test_smtp_connection — Проверяйте настройки SMTP перед отправкой; принимает необязательно smtp_config
Быстрый старт
Настройте SMTP (см. следующий раздел), затем запустите:
Проведите тесты:
Конфигурация SMTP
Вы можете настроить учетные данные SMTP двумя способами — использовать один или оба.
Вариант А: переменные среды
Копируйте пример и заполните свои учетные данные:
В качестве альтернативы, передайте их через блок env клиента (см. Конфигурацию клиента ниже).
Вариант B: Полезная нагрузка по вызову
Передача smtp_config непосредственно в любом вызове инструмента — переменные среды игнорируются для этого вызова:
| Поле | Тип | Описание
[скрыто] [скрыто] [скрыто] [скрыто] [скрыто] [скрыто]
host | строка | имя хоста SMTP-сервера |
| port | целое число | порт SMTP-сервера (обычно 587) |
secure | boolean | Используйте SSL/TLS false для STARTTLS |
username | строка | Auth username |
password | строка | пароль Auth |
Эта страница переведена автоматически. Технические детали смотрите в оригинале.
README
Показан фрагмент оригинального README. Открыть оригинал.
Email MCP Server
An MCP (Model Context Protocol) server that lets your AI assistant send emails via SMTP.
Features
send_simple_email— Send a quick email (text or HTML); accepts optionalsmtp_configsend_custom_email— Full control: CC/BCC, attachments; accepts optionalsmtp_configtest_smtp_connection— Verify your SMTP settings before sending; accepts optionalsmtp_config
Quick Start
# Install uv if you don't have it
curl -LsSf https://astral.sh/uv/install.sh | sh
cd email-mcp-server
uv sync --extra dev
Configure SMTP (see next section), then run:
# stdio transport (for MCP clients)
uv run python -m email_mcp_server.server
# Streamable HTTP transport (port 8000)
uv run python -m email_mcp_server.server --http
Run tests:
uv run pytest
SMTP Configuration
You can configure SMTP credentials in two ways — use one or both.
Option A: Environment variables
Copy the example and fill in your credentials:
cp env.example .env
# Required
SMTP_HOST=smtp.gmail.com
[email protected]
SMTP_PASS=your-app-password
[email protected]
# Optional (defaults shown)
# SMTP_PORT=587
# SMTP_SECURE=false
Alternatively, pass them via the client’s env block (see Client Configuration below).
Option B: Per-call payload
Pass smtp_config directly in any tool call — environment variables are ignored for that call:
{
"smtp_config": {
"host": "smtp.gmail.com",
"port": 587,
"secure": false,
"username": "[email protected]",
"password": "your-app-password",
"from_email": "[email protected]"
}
}
| Field | Type | Description |
|---|---|---|
host |
string | SMTP server hostname |
port |
integer | SMTP server port (usually 587) |
secure |
boolean | Use SSL/TLS (false for STARTTLS) |
username |
string | Auth username |
password |
string | Auth password |
from_email |
string | Sender email address |
Client Configuration
Claude Code
# stdio
claude mcp add email-server -- uv --directory /absolute/path/to/email-mcp-server run python -m email_mcp_server.server
# streamable HTTP (start the server first with --http)
claude mcp add --transport http email-server http://localhost:8000/mcp
JSON-based clients (Claude Desktop, Cursor, VS Code, Windsurf, Zed)
Use the generic example below and adjust the top-level key and config file path for your client:
{
"": {
"email-server": {
"command": "uv",
"args": ["--directory", "/absolute/path/to/email-mcp-server", "run", "python", "-m", "email_mcp_server.server"],
"env": {
"SMTP_HOST": "smtp.gmail.com",
"SMTP_PORT": "587",
"SMTP_SECURE": "false",
"SMTP_USER": "[email protected]",
"SMTP_FROM": "[email protected]",
"SMTP_PASS": "your-app-password"
}
}
}
}
Установка
This server does not publish a one-line install command.
Open the repository installation guide Новичок в MCP? Начните с руководства на mcpskill.org →