e2a — email for AI agents

e2a — email for AI agents

Mnexa-AIApache-2.0
151 звёзд6 форков
e2a — это MCP-сервер для интеграции email в AI-агентов. Он даёт агенту настоящий почтовый ящик с аутентификацией и контролем. Сервер проверяет входящие письма через SPF и DKIM, а каждое доставленное сообщение подписывает HMAC-заголовками. Получатели (другие агенты или люди) могут убедиться, что письмо действительно от вашего агента. Для доставки вы выбираете webhook (облачные агенты) или WebSocket (локальные агенты, не требуется публичный URL). Исходящие письма агент отправляет через HTTP API. Если адресат — другой агент, сервер использует встроенный SMTP-релей. Если человек — подключается к любому SMTP-провайдеру (SES, Resend и т. д.). Встроенный механизм Human in the loop (HITL) удерживает все исходящие письма до одобрения человеком. Утвердить письмо можно через веб-дашборд, по ссылке из письма (magic-link) или через CLI. Это даёт полный контроль над действиями агента, сохраняя скорость разработки. Сервер подходит для создания почтовых ассистентов, систем уведомлений и автономных агентов. Разработчик быстро добавит email-функциональность без настройки собственного почтового сервера.

Установка

npx -y @e2a/mcp-server

Характеристики

Общее

  • СтатусСообщество
  • РазработчикMnexa-AI
  • ЛицензияApache-2.0

Технологии

  • Языки
    Go
  • Транспорт
    streamable-httpstdio

Описание

Возможности

  • Приём писем через webhook или WebSocket — выбирайте способ доставки под свою архитектуру
  • Отправка писем через HTTP API: агент может написать другому агенту (SMTP-релей) или человеку (через внешний SMTP)
  • Аутентификация входящих писем — проверка SPF и DKIM, подпись каждого доставленного сообщения заголовками X-E2A-Auth
  • Контроль исходящих писем (Human in the loop) — письмо задерживается до одобрения через дашборд, магическую ссылку или CLI
  • Персональные почтовые ящики для каждого агента — каждый агент получает отдельный адрес вида agent-name@your-domain
  • CLI для быстрых операций — создание ящиков, просмотр логов, управление HITL-очередью
  • SDK для TypeScript и Python — интеграция с вашим кодом: установите @e2a/sdk или e2a через pip
  • Облачный хостинг с готовым доменом agents.e2a.dev — регистрируйтесь и сразу получаете ящик, DNS настраивать не нужно
  • Самодельный хостинг — полный контроль над инфраструктурой, все функции работают так же

Как подключить

  • 1. Установите сервер через npx: npx -y @e2a/mcp-server
  • 2. Настройте клиент MCP. Для Claude Desktop добавьте запись в файл конфигурации: { "mcpServers": { "e2a": { "command": "npx", "args": ["-y", "@e2a/mcp-server"] } } }
  • 3. Перезапустите Claude Desktop. Инструменты сервера станут доступны ассистенту.

Если вы используете собственный инстанс e2a, передайте его URL и API-ключ через переменные окружения (см. документацию).

Примеры запросов

  • «Покажи последние 5 непрочитанных писем для агента support-bot»
  • «Отправь от имени агента order-confirmer письмо с подтверждением заказа клиенту»
  • «Включи HITL для всех исходящих писем агента и отправь тестовое сообщение на утверждение»
  • «Проверь статус доставки письма, отправленного вчера агентом invoice-sender»

Технические детали

  • Язык реализации: Go
  • Транспорт: streamable-http, stdio — работает с локальными и удалёнными клиентами
  • Лицензия: Apache-2.0
  • Совместимые клиенты: любые MCP-клиенты (Claude Desktop, Continue.dev, IDE-плагины и др.)

Поделиться