Перейти к содержимому

mcp-email-server

Сервер для доступа к IMAP и SMTP для работы с email в MCP-фреймворке.

Python
86 stars

Описание

mcp-email-server — это Python-пакет, реализующий MCP-сервер для интеграции IMAP и SMTP протоколов. Позволяет читать и отправлять email через AI-клиенты вроде Claude Desktop. Ключевые особенности: конфигурация через UI или переменные окружения, поддержка SSL/TLS, отдельные учетные данные для IMAP/SMTP. Технологии: Python, uv для управления, PyPI для установки. Применения: автоматизация email в CI/CD, интеграция с ИИ для обработки почты, разработка инструментов на базе MCP.

Возможности

Доступ к IMAP

Чтение и управление email-сообщениями через IMAP с поддержкой SSL и портов.

Отправка через SMTP

Отправка email с использованием SMTP, включая STARTTLS и отдельные учетные данные.

Конфигурация через UI

Графический интерфейс для настройки сервера: `mcp-email-server ui`.

Поддержка переменных окружения

Настройка в CI/CD через env vars, с приоритетом над TOML-файлами.

Интеграция с Docker

Запуск в контейнере для легкой развертки без локальной установки.

Раздельные учетные данные

Отдельные логин/пароль для IMAP и SMTP для гибкой аутентификации.

Установка

Рекомендуется использовать uv для управления окружением.

Для конфигурации: uvx mcp-email-server@latest ui и используйте следующую конфигурацию для MCP-клиента:

{
  "mcpServers": {
    "zerolib-email": {
      "command": "uvx",
      "args": ["mcp-email-server@latest", "stdio"]
    }
  }
}

Установка через pip: pip install mcp-email-server.

Конфигурация через переменные окружения (приоритетнее UI):

{
  "mcpServers": {
    "zerolib-email": {
      "command": "uvx",
      "args": ["mcp-email-server@latest", "stdio"],
      "env": {
        "MCP_EMAIL_SERVER_ACCOUNT_NAME": "work",
        "MCP_EMAIL_SERVER_FULL_NAME": "John Doe",
        "MCP_EMAIL_SERVER_EMAIL_ADDRESS": "john@example.com",
        "MCP_EMAIL_SERVER_USER_NAME": "john@example.com",
        "MCP_EMAIL_SERVER_PASSWORD": "your_password",
        "MCP_EMAIL_SERVER_IMAP_HOST": "imap.gmail.com",
        "MCP_EMAIL_SERVER_IMAP_PORT": "993",
        "MCP_EMAIL_SERVER_SMTP_HOST": "smtp.gmail.com",
        "MCP_EMAIL_SERVER_SMTP_PORT": "465"
      }
    }
  }
}

Для Docker:

{
  "mcpServers": {
    "zerolib-email": {
      "command": "docker",
      "args": ["run", "-it", "ghcr.io/ai-zerolab/mcp-email-server:latest"]
    }
  }
}

Через Smithery: npx -y @smithery/cli install @ai-zerolab/mcp-email-server --client claude.

Информация

Язык
Python
Лицензия
BSD 3-Clause "New" or "Revised" License
GitHub Stars
86

Ссылки