EE

egyptianego17/email-mcp-server

Developer tools

Эта страница переведена автоматически. Технические детали смотрите в оригинале. Открыть оригинал

28 stars 11 forks Качество 69 Тренд 11MIT

Простой сервер 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 optional smtp_config
  • send_custom_email — Full control: CC/BCC, attachments; accepts optional smtp_config
  • test_smtp_connection — Verify your SMTP settings before sending; accepts optional smtp_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"
      }
    }
  }
}
Открыть полный README на GitHub

Установка

This server does not publish a one-line install command.

Open the repository installation guide Новичок в MCP? Начните с руководства на mcpskill.org →